|
|
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Есть форма, одно из полей которой заполняются (DAO) в зависимости от значения в поле со списком. В этом поле вычисляется сумма в у.е. Периодически возникает ситуация изменить курс валюты. Т.е если, например, на сегодня курс валюты не определен, то юзеру предлагается это сделать. Таким образом значение поля "сумма в у.е." меняется. Но отображается оно в поле только если заново выбрать в списке соответствующий элемент. Как это автоматизировать??? Requery тут не помогает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 16:39 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Хм... Разве это такой сложный вопрос.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:12 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Есть целая куча других Re..., например Recalc, Repaint. Их не пробовал? По-моему, они тебе нужнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:15 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
А на что эту кучу вешать? На всю форму или только на список??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:19 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
На самом деле я даже вопрос толком не понял. ...то юзеру предлагается это сделать. Таким образом значение поля "сумма в у.е." меняется... Меняется пользователем непосредственно в поле? Или еще где-нить, а потом ты указанное значение подкладываешь в "сумма в у.е."? Где ты пересчитываешь значение "одного из полей", в котором "вычисляется сумма в у.е." (назову его Поле1, а то уже путаюсь)? В обработчике события "после обновления" какого-нибудь из полей или в источнике данных поля "Поле1"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:25 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Смысл такой: Юзер этом списке код счета и в "Поле1" отображается сумма по счету в у.ё... Каждый счет имеет свою строго определенную валюту. Если курс этой валюты не введен, то открывается форма "Ввод курсов валют". Юзер вводит курс валюты, закрывает форму "Ввод курсов валют". И он должен увидеть значение в поле1 (оно пустое, т.к. на момент расчетов курс не был введен). Т.е необходимо заново выбрать в списке соответствующий код счет и хрен знает как сделать это программно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:34 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Ну, а запомнить ID этой валюты в форме ввода оной и потом передать это значение гдавной форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:36 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
>Есть целая куча других Re..., например Recalc, Repaint. Их не пробовал? По-моему, они тебе нужнее. Это тоже не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:37 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Выше был приведен узкий смысл проблемы... Широкий смысл: Список (AfterUpdate): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:40 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Для того чтобы получить новые значения в полях Me.org = r("Организация") Me.cur = r("Валюта") Me.rest = r("Остаток") Me.ye = r("ye") Необходимо заново запустить эту процедуру... А КАК??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:41 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Руский язык хоть мни и родное, но это: "Юзер этом списке код счета и в "Поле1" отображается сумма по счету в у.ё... ", млин, из шедевров. Дай бог, чтоб меня понимали, когда я также пишу. Ладно. На "код счета" у тебя скорее всего стоит процедура обработки события "после обновления". Можно сделать ее из Private в Public и вызывать при закрытии формы "Ввод курсов валют". Аналогично для остальных полей, при изменении содержимого которых пересчитывается сумма в валюте. Еще лучше, коль скоро проблема именно при закрытии фомы "ввод курсов валют", нормально расписать, что нужно делать (т.е. requery для поля со списком "курсы валют", потом [сумма в валюте] = [курс] * [сумму в рублях] и т.д.). Видимо, это и нужно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:43 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
>Можно сделать ее из Private в Public и вызывать при закрытии формы "Ввод курсов валют". Я так делал... Не получилось... хм... В этом случае в модуль надо вставлять эту процедуру???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:46 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
На закрытие формы напиши: Private sub ФормаВводаКурсов_OnClose(...) ... ГлавнаяРабочаяФорма.ПолеСоСпискомКурсовВалют_AfterUpdate ... End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:50 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Тогда уж лучше так объяви переменную, ссылающуюся на форму курса валют, и лови событие закрытие формы. В форме курса валют создай функцию для возврата ID валюты. Что-то вроде этого ' главная форма ' Private WithEvents FormCurr as Form_Currency ' где вызов формы ' Set FormCurr = New Form_Currency Form_Currency.OnClose = "[Event procedure]" Form_Currency.Visible = True Private Sub FormCurr_Close() id_cur = Form_Currency.GetCurrecyID() ' здесь сделай то что тебе надо ' Set FormCurr = Nothing End Sub ' форма валют ' Public Function GetCurrencyID() ' возрати код валюты ' End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:54 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Работает... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2003, 17:55 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Нда... Может мне попонятней изъясняться? Или все разжевывать? Ворчу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 13:04 |
|
||
|
Как обновить расчеты, связанные со значением в поле со списком???
|
|||
|---|---|---|---|
|
#18+
Наверное для начала лучше понятнее изъясниться :) А там видно будет... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 13:24 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1766&tid=1680054]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 189ms |
| total: | 318ms |

| 0 / 0 |
