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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Блокировка полей
 
 автор: Чайник2009   (07.08.2009 в 12:28)   личное сообщение
 
 

Подскажите пожалуйста. Есть формочка для заполнения полей, нужно блокировать поля проверяя их по дате. Поясню: есть поле дата - при его заполнении, все поля блокируются и внести изменения уже нельзя. Допустим сегодня 06.08.09 внесли данные, но поле с датой оставили пустым, 07.08.09 снова зашли что-то написали и заполнили поле с датой поставив в нем 07.08.09, а 08.08.09 зашли и захотели что-то исправить, но увы поле с датой уже заполнено и изменения сделать нельзя. Нужно сделать проверку, что если поле с датой заполнено, то дальнейшее редактирование полей было бы невозможным. Заранее спасибо. Буду рада любой помощи.

  Ответить  
 
 автор: osmor   (07.08.2009 в 12:43)   личное сообщение
 
 

на событие текущая запись
if nz(me![дата],"") then
me.recordsettype = 0
else
me.recordsettype = 2
end if

  Ответить  
 
 автор: Lukas   (07.08.2009 в 13:01)   личное сообщение
 
 

Мне кажется, или в этой строчке чтой-то не так?
if nz(me![дата],"") then

  Ответить  
 
 автор: osmor   (07.08.2009 в 13:11)   личное сообщение
 
 

точно!
if nz(me![дата],"") = "" then

  Ответить  
 
 автор: Чайник2009   (07.08.2009 в 13:17)   личное сообщение
 
 

По умолчанию при загрузке формы все поля заблокированы Forms("Форма").Controls("ФАМИЛИЯ").Enabled = False при нажати на кнопку "Редактировать" поля становятся активными
Forms("Форма").Controls("ФАМИЛИЯ").Enabled = True, Как приведенный выше код использовать здесь?

  Ответить  
 
 автор: osmor   (07.08.2009 в 13:20)   личное сообщение
 
 

может в таком варианте просто не давать нажимать кнопку "Редактировать" ?

  Ответить  
 
 автор: Чайник2009   (07.08.2009 в 13:41)   личное сообщение
 
 

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

  Ответить  
 
 автор: osmor   (07.08.2009 в 13:49)   личное сообщение
 
 

ну я и говорю...
первое решение было предложено, когда еще ничего не было известно про вашу кнопочку и что поля по умолчанию заблокированы
а исходя из этого можно заблокировать кнопку
на событие текущая запись

me!Кнопка.Enabled = (nz(me![дата],"") ="")

  Ответить  
 
 автор: Чайник2009   (07.08.2009 в 14:38)   личное сообщение
 
 

Значит при загрузке формы, пока дата не проставлена кнопка Активна, Как только дата проставлена кнопка заблокирована (при следующем открывании)

  Ответить  
 
 автор: osmor   (07.08.2009 в 14:40)   личное сообщение
 
 

ну теоретически...

  Ответить  
 
 автор: Чайник2009   (07.08.2009 в 14:49)   личное сообщение
 
 

ну так можно сделать?

  Ответить  
 
 автор: osmor   (07.08.2009 в 14:59)   личное сообщение
 
 

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

  Ответить  
 
 автор: час   (07.08.2009 в 20:50)   личное сообщение
16 Кб.
 
 

может так...

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