Пересчитать и обновить подчиненную форму

AzatH
Дата: 14.09.2005 12:07:14
Наверняка ответ есть на форуме, но второй день читаю и пока не нашел решения. Сильно не ругайтесь, базу делал несколько лет назад, сейчас нужно внести изменения, а я уже почти все забыл. Надеюсь на вашу помощь.

В главной форме - поле со списком - выбор клиента.
В подчиненной - товар, количество, цена, сумма.
Раньше цена менялась от количества, теперь нужно сделать от выбранного клиента. Если начинать новую запись, то все работает.
Но если уже в набранной форме меняю клиента, в подчиненной форме не пересчитывается ничего.
Подскажите, пожалуйста, самый простой, детский способ пересчитать подчиненную форму после изменения клиента в главной форме.
Спасибо.
RVB
Дата: 14.09.2005 12:30:51
AzatH

Подскажите, пожалуйста, самый простой, детский способ пересчитать подчиненную форму после изменения клиента в главной форме.
Спасибо.

Me![<Имя внедренного>].Requery
AzatH
Дата: 14.09.2005 12:43:28
Этот способ не работает, не пересчитывается...
Пользователь2
Дата: 14.09.2005 12:46:42
Так попробуй.

Me.ПодчФорма.Form.Recalc
Iskander68
Дата: 14.09.2005 12:51:58

А на какое событие какого контрола не пересчитывается?

--
Regards
Alexander Artamonov


"AzatH" <nospam@sql.ru> сообщил/сообщила в новостях следующее:
news:1876584@sql.ru...
Этот способ не работает, не пересчитывается...
Тема Ответить

Posted via ActualForum NNTP Server 1.3

AzatH
Дата: 14.09.2005 13:34:24
Пользователь2
Так попробуй.

Me.ПодчФорма.Form.Recalc

Тоже не получается.

А на какое событие какого контрола не пересчитывается?

Private Sub ПолеСоСписком_AfterUpdate
RVB
Дата: 14.09.2005 14:49:27
RVB
AzatH

Подскажите, пожалуйста, самый простой, детский способ пересчитать подчиненную форму после изменения клиента в главной форме.
Спасибо.

Me![<Имя внедренного>].Requery

Видимо Вы чего-то не договариваете, и есть алгоритм пересчета источника данных для подчиненной(запрос на изменение например). Сначала его запускайте, а потом Requery.
AzatH
Дата: 14.09.2005 15:12:35
Видимо не договариваю, только не знаю чего не договариваю. Попробую поподробнее, если еще что-то нужно тоже напишу.

Есть 4 таблицы - Каталог, Клиенты, Счета, Выписано.
2 запроса. 1-ый - Счета и Клиенты, 2-ой - Счета и Выписано.
Главная форма - 1-ый запрос, Подчиненная - 2-ой.
В подчиненной форме высчитывается одно поле - цена, процедурой обработки события после ввода количества, высчитывается по формуле - Цена из таблицы Каталог минус Скидка из таблицы Клиенты.
И вот нужно после смены клиента в главной форме (соответственно меняется Скидка), чтобы пересчиталась цена в подчиненной форме.

Может я вообще все неправильно изначально организовал...
adv
Дата: 14.09.2005 16:34:14
Private Sub ПолеСоСписком_AfterUpdate
doCmd.RunCommand acCmdSaveRecord
'Me.Form.ПодчинённаяФорма.Form.requery - скорее не понадобиться
end sub
?
AzatH
Дата: 14.09.2005 17:57:38
Нет, так тоже не получается. Может это невозможно сделать по-простому?
А если по-сложному делать, то это слишком сложно?