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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Как сохранить свойство формы?
 
 автор: ??????   (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)

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