|
автор: ?????? (30.11.-1 в 00:00) |
|
| Форма связана с сохраненной процедурой с входным параметром ID.
В процессе работы я изменяю свойство InputParametr формы, присваивая ему новое значение ID (c тем, чтобы в следующий раз она открылась на последней использованной записи).
На событии Form_Close вызываю макрос DoCmd.Save acForm, Me.Name.
Однако после открытия выходит, что InputParametr остался старым.
Свойство Open формы использовать не могу, т.к. на форме TreeView, а он не дружит с этим свойством. | |
|
| |
|
автор: Serge_Gavrilov (30.11.-1 в 00:00) |
|
| Re: Как сохранить свойство формы? Чтобы изменить свойство, надо открыть форму в режиме конструктора.
Но что вам мешает хранить значения в специальной таблице, ведь вы работаете с базой данных? | |
|
| |
|
автор: ???????? (30.11.-1 в 00:00) |
|
| Re: Как сохранить свойство формы? У меня при закрытии работает так, но здесь Open есть:
!!!!это сохранение выполняется только для монопольной версии!!!!
Dim frm As Form
закроем форму
DoCmd.Close acForm, StrForm, acSaveYes
отключить обновление экрана и открыть форму в режиме конструктора
для внесения изменений
Application.Echo False
DoCmd.OpenForm StrForm, View:=acDesign
связать объект с формой
Set frm = Forms(StrForm)
вносим изменеия св-в
DoCmd.SelectObject acForm, StrForm
DoCmd.Close acForm, StrForm, acSaveYes
включить обновление экрана
Application.Echo True | |
|
| |
|
автор: Serge_Gavrilov (30.11.-1 в 00:00) |
|
| Re[1]: Как сохранить свойство формы? А зачем вы echo используете? Форму же можно открыть невидимой (acHidden) | |
|
| |