Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не получается обновить поле из подчиненной... / 14 сообщений из 14, страница 1 из 1
22.07.2003, 13:36
    #32214494
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
Народ, доброго времени суток. Что-то не получается обновить данные в поле главной формы из подчиненной. Вешаю на событие AfterUpdate_ПолеСабФормы такую весчь:
Код: plaintext
1.
Forms![ГлФорма]![Сумма].Value = DSum( "[Числа]" ,  "Query_Итоги" )
Forms![ГлФорма]![Сумма].Requery

Обращаюсь к запросу, а не напрямую к Sum(ПолеСабФормы.Value), поскольку нужно суммировать по некоторым критериям. Так вот эта зараза после обновления значения в этом поле обновляет поле главной формы с опозданием на 1. То есть после первого изменения значений в поле Сумма ничего не происходит. После второго изменения в поле Сумма появляется значение, соответствующее первому изменению и т.д. Спасибо заранее...
...
Рейтинг: 0 / 0
22.07.2003, 13:48
    #32214512
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
Может попробывать обновить всю форму целиком...
...
Рейтинг: 0 / 0
22.07.2003, 14:07
    #32214547
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
Всю целиком не подойдет, поскольку после каждого обновления в подчиненной запись будет прыгать всегда на первую, а это не есть гут.
...
Рейтинг: 0 / 0
22.07.2003, 14:12
    #32214562
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
а зачем вообще обновлять форму?
обновляй поля которые считаются исходя из [Сумма]
...
Рейтинг: 0 / 0
22.07.2003, 14:14
    #32214567
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
а Forms![ГлФорма]![Сумма].Requery
зачем?
ты же присвоил значение
строкой
Forms![ГлФорма]![Сумма].Value = DSum("[Числа]", "Query_Итоги")
...
Рейтинг: 0 / 0
22.07.2003, 14:24
    #32214581
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
2 sasha_1:
да я и не пытаюсь обновлять форму. мне это не нужно.

2 Хам:
дело в том, что без Requery поле в главной форме не обновляется.
...
Рейтинг: 0 / 0
22.07.2003, 14:29
    #32214588
som
som
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
А если просто сохранить строку?
DoCmd.RunCommand acCmdSaveRecord

Если не поможет, то Refresh всей формы, он строки не сдвигает.
...
Рейтинг: 0 / 0
22.07.2003, 14:33
    #32214598
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
>А если просто сохранить строку?
вот-вот
Requery собственно не данные обновляет,
а форму (содержание его контролов).
а если ты его изменяешь руками, то какой смысл в requery.
делай refresh
...
Рейтинг: 0 / 0
22.07.2003, 14:33
    #32214599
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
хрень какая-то
что-то у тебя не так
все должно работать
без requery
значит у тебя
события не те выполняются
событие "после обновления"
чего? формы или контрола?
смотря куда поставишь
расчет, результат будет
разный
...
Рейтинг: 0 / 0
22.07.2003, 15:02
    #32214631
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
2 Хам:
Вот и я говорю хрень... Или это я заморотил что-то не так.
И так все снова и по порядку.
Есть "ГлФорма" и "СабФорма" в ней. В СабФорме изменяю значение числа в поле "Числа". (СабФорма ввиде таблицы на основе выборки из некой таблицы "Табл1"). Хочу, чтобы данные поля "Сумма", которое находится на ГлФорме, обновлялись при обновлении поля "Числа" в СабФорме. Для этого пишу в обработчике события AfterUpdate_Числа:
Код: plaintext
1.
Forms![ГлФорма]![Сумма].Value = DSum( "[Числа]" ,  "Query_Итоги" )

(Requery опускаем по просьбе Хама)
Что получаем при этом? При этом получаем, что после выполнения процедуры поле главной формы обновляется, НО с опозданием на 1. То есть после первого обновления поля Числа в поле Сумма ничего не происходит. После второго обновления в поле Сумма появляется значение, соответствующее первому изменению и т.д. Вот такая вот хрень...
...
Рейтинг: 0 / 0
22.07.2003, 15:13
    #32214654
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
AfterUpdate_Числа
вот тебе и ошибка.

не поля "числа"
а событие
"после обновления" подформы.
у тебя после обновления
"числа" запись-то
не сохранена
вот потому она и дает
тебе старое значение
...
Рейтинг: 0 / 0
22.07.2003, 15:16
    #32214662
assa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
см 14:29 som:
DoCmd.RunCommand acCmdSaveRecord

описанные выше симптомы позволяют диагностировать отсутствие (запаздывание) сохранения данных
...
Рейтинг: 0 / 0
22.07.2003, 15:17
    #32214663
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
ОК, Хам, все получилось... Спасибо за помощь...
...
Рейтинг: 0 / 0
22.07.2003, 15:20
    #32214666
G&P
G&P
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается обновить поле из подчиненной...
2 assa:
описанные выше симптомы позволяют диагностировать отсутствие (запаздывание) сохранения данных

Эк заковыристо сказал! Аки хирурх али дохтур...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не получается обновить поле из подчиненной... / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]