Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: формы
 
 автор: kot_k_k   (30.09.2010 в 09:57)   личное сообщение
 
 

блин замучался
есть форма в ней в примечинии - полу сумма.
при закрытии формы хочу (очень) чтобы сумма из этой формы перенеслась в поле другой формы.

Me.Requery
Forms!Statya_plan_Chet!Summa = Me.Summ_

но при отладке все работает а при норамйльно работы форм нет! поле
Forms!Statya_plan_Chet!Summa - остается равной 0

- какого это происходт хз, может кто сталкивался

некое время спустя
в процедуру закрытия , где все и происходит дописал - MsgBox (Me.Summ_)
при работе формы там Null при отладке число

Private Sub Form_Close()
Me.Requery
MsgBox (Me.Summ_)
Forms!Statya_plan_Chet!Summa = Me.Summ_
Forms!Statya_plan_Chet!Summa.Requery
Forms!Statya_plan_Chet.Dirty = False
End Sub


че делать???

  Ответить  
 
 автор: kot_k_k   (30.09.2010 в 10:09)   личное сообщение
 
 

странно све както
поставил то же на кнопку ДО закрытия формы
при появлении MsgBox (Me.Summ_) все вычисляемые поля исчезают

блиииин
убрал Me.Requery - все нормально - какого это происходит кто скажет

  Ответить  
 
 автор: snipe   (30.09.2010 в 11:11)   личное сообщение
 
 

может не Me.Requery
а Me.RecordSource=Me.RecordSource

  Ответить  
 
 автор: kot_k_k   (30.09.2010 в 12:14)   личное сообщение
 
 

ну я перед закрытием обновляю форму чтобы внеслись все изменения.
сделал Dirty
но как - то странно

Me.Requery
Set rst = Me.RecordsetClone

получил rst.EOF = TRUE - хотя в форм куча всего - чето я не пойму его

  Ответить  
 
 автор: Анатолий (Киев)   (30.09.2010 в 12:30)   личное сообщение
 
 

Типичная ошибка начинающих асов.
Вычисляемые поля на форме служат только для отображения информации. Расчеты в них выполняются асинхронно, как, собственно, и Requery. Их значение нелзя использовать в коде, т.к. нет никакой гарантии, что в данный момент результат уже сформирован.
В вашем случае результат нужно получить в цикле по записям RecordsetClone формы.

  Ответить  
 
 автор: Гоблин   (30.09.2010 в 21:22)   личное сообщение
22 Кб.
 
 

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

  Ответить  
 
 автор: kot_k_k   (01.10.2010 в 09:31)   личное сообщение
 
 


Типичная ошибка начинающих асов



уже пора заканчивать

я про то что после обновления формы выдает пустой RecordsetClone - почему не знаю, убираю Requery - клон с записями. (пробовал несколько раз).

Гоблин - а почему через глобальную переменную не правильно - они для этого и эсть глобальные.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList