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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Свободное поле на форме. Как программно изменить DefaultVal
 
 автор: Скорп   (10.12.2008 в 00:18)   личное сообщение
 
 

поле типа Дата



п.с. ну и чтобы оно сохранилось конечно...

  Ответить  
 
 автор: Lukas   (10.12.2008 в 00:29)   личное сообщение
 
 

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

  Ответить  
 
 автор: Скорп   (10.12.2008 в 00:37)   личное сообщение
 
 

1-й вариант не подойдет для мде-шки
а 2-й вариант - в коде прописать все свойства формы???
или только DefaultVal поля достаточно?

честно гря пока не все понял..щас поэкпериментирую...

  Ответить  
 
 автор: Lukas   (10.12.2008 в 00:40)   личное сообщение
 
 

2. вар. Только те, которые нужно менять. Интересно, а DefaultValue поля в MDE можно будет изменить программно? В принципе, можно задавать непосредственно значение.

  Ответить  
 
 автор: Анатолий (Киев)   (10.12.2008 в 10:41)   личное сообщение
 
 

Не понял сочетания фраз "Свободное поле на форме" и "ну и чтобы оно сохранилось конечно"
Если поле свободное, то где должно сохраниться значение.

Какая у вас задача? Если это значение даты меняется для каждой записи, то лучше вносить его в поле по событию Form_BeforeInsert или Form_BeforeUpdate при условии, что в поле Null.

  Ответить  
 
 автор: Скорп   (10.12.2008 в 13:38)   личное сообщение
8 Кб.
 
 

ну вот на форме свободное поле
по умолчанию там стоит дата
как ее можно менять программно?

  Ответить  
 
 автор: Lukas   (10.12.2008 в 13:50)   личное сообщение
13 Кб.
 
 

Например так: (таймером что бы не вешать контролы.)

  Ответить  
 
 автор: Скорп   (10.12.2008 в 14:22)   личное сообщение
 
 

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

так...может зайти с другого боку?
мне нужна демоверсия программы, с ограниченным сроком работы

идея какая была

на стартовой форме повесить 2 поля
В одном текущая дата, в другом поле указывается дата, позже которой прога вырубается
но если клиент все же захочет ее у себя иметь, то чтобы у меня была возможность продлить срок работы программы

было реализовано сл. образом

Поле0=Date()
Поле1=#20.01.2009#
(эти параметры забиты в свойствах полей по умолчанию)

дальше
If Поле0-Поле1<0 Then
DoCmd.Quit
end if

вот и хотелось продлить дату в Поле1

или может какие-то другие варианты предложите

  Ответить  
 
 автор: shaucha   (10.12.2008 в 14:26)   личное сообщение
 
 

бардак

  Ответить  
 
 автор: Скорп   (10.12.2008 в 14:30)   личное сообщение
 
 

  Ответить  
 
 автор: Анатолий (Киев)   (10.12.2008 в 14:21)   личное сообщение
 
 

Private Sub Form_Current()
Me![Поле].DefaultValue = "#12/10/2008#"
' Me![Поле].DefaultValue = "=Now()"
End Sub

  Ответить  
 
 автор: Lukas   (11.12.2008 в 22:58)   личное сообщение
 
 

Пример скинул на почту. Посмотри.

  Ответить  
 
 автор: Скорп   (11.12.2008 в 23:11)   личное сообщение
 
 

ага..спасибо Lukas!
щас гляну

а я пока сделал так - зарыл в одной из своих таблиц поле с датой и по этой дате прога отрубается

щас гляну твой примерчик

  Ответить  
 
 автор: Скорп   (11.12.2008 в 23:32)   личное сообщение
 
 

эх!
буду разбираться

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