|
|
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
Народ, доброго времени суток. Что-то не получается обновить данные в поле главной формы из подчиненной. Вешаю на событие AfterUpdate_ПолеСабФормы такую весчь: Код: plaintext 1. Обращаюсь к запросу, а не напрямую к Sum(ПолеСабФормы.Value), поскольку нужно суммировать по некоторым критериям. Так вот эта зараза после обновления значения в этом поле обновляет поле главной формы с опозданием на 1. То есть после первого изменения значений в поле Сумма ничего не происходит. После второго изменения в поле Сумма появляется значение, соответствующее первому изменению и т.д. Спасибо заранее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 13:36 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
Может попробывать обновить всю форму целиком... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 13:48 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
Всю целиком не подойдет, поскольку после каждого обновления в подчиненной запись будет прыгать всегда на первую, а это не есть гут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 14:07 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
а зачем вообще обновлять форму? обновляй поля которые считаются исходя из [Сумма] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 14:12 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
а Forms![ГлФорма]![Сумма].Requery зачем? ты же присвоил значение строкой Forms![ГлФорма]![Сумма].Value = DSum("[Числа]", "Query_Итоги") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 14:14 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
2 sasha_1: да я и не пытаюсь обновлять форму. мне это не нужно. 2 Хам: дело в том, что без Requery поле в главной форме не обновляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 14:24 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
А если просто сохранить строку? DoCmd.RunCommand acCmdSaveRecord Если не поможет, то Refresh всей формы, он строки не сдвигает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 14:29 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
>А если просто сохранить строку? вот-вот Requery собственно не данные обновляет, а форму (содержание его контролов). а если ты его изменяешь руками, то какой смысл в requery. делай refresh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 14:33 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
хрень какая-то что-то у тебя не так все должно работать без requery значит у тебя события не те выполняются событие "после обновления" чего? формы или контрола? смотря куда поставишь расчет, результат будет разный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 14:33 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
2 Хам: Вот и я говорю хрень... Или это я заморотил что-то не так. И так все снова и по порядку. Есть "ГлФорма" и "СабФорма" в ней. В СабФорме изменяю значение числа в поле "Числа". (СабФорма ввиде таблицы на основе выборки из некой таблицы "Табл1"). Хочу, чтобы данные поля "Сумма", которое находится на ГлФорме, обновлялись при обновлении поля "Числа" в СабФорме. Для этого пишу в обработчике события AfterUpdate_Числа: Код: plaintext 1. (Requery опускаем по просьбе Хама) Что получаем при этом? При этом получаем, что после выполнения процедуры поле главной формы обновляется, НО с опозданием на 1. То есть после первого обновления поля Числа в поле Сумма ничего не происходит. После второго обновления в поле Сумма появляется значение, соответствующее первому изменению и т.д. Вот такая вот хрень... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 15:02 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
AfterUpdate_Числа вот тебе и ошибка. не поля "числа" а событие "после обновления" подформы. у тебя после обновления "числа" запись-то не сохранена вот потому она и дает тебе старое значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 15:13 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
см 14:29 som: DoCmd.RunCommand acCmdSaveRecord описанные выше симптомы позволяют диагностировать отсутствие (запаздывание) сохранения данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 15:16 |
|
||
|
Не получается обновить поле из подчиненной...
|
|||
|---|---|---|---|
|
#18+
ОК, Хам, все получилось... Спасибо за помощь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 15:17 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32214666&tid=1680386]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
134ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 195ms |
| total: | 446ms |

| 0 / 0 |
