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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Табличная форма....
 
 автор: SONAR   (16.08.2010 в 11:13)   личное сообщение
 
 

А вот скажите, можно ли по определенному значению одного из полей формы запретить редактирование или удаление отдельно взятых записей?

К примеру есть поле "Статус"

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

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

Да.
На примере флажка Action, в модуле формы.

Private Sub Action_AfterUpdate()
    AllowAll
End Sub

Private Sub Form_Current()
    AllowAll
End Sub

Private Sub AllowAll()
    Dim blnAllow As Boolean
    blnAllow = Me.Action
    Me.AllowDeletions = blnAllow
    Me.AllowEdits = blnAllow
End Sub

  Ответить  
 
 автор: ГлазастыйМышь   (16.08.2010 в 12:04)   личное сообщение
 
 


Private Sub Form_Current()
    Me.AllowEdits = not (Me.Статус = "Обработка завершена")
End Sub

  Ответить  
 
 автор: Анатолий (Киев)   (16.08.2010 в 19:11)   личное сообщение
 
 

События Form_Dirty и Form_Delete имеют аргумент Cancel, которому можно присвоить ненулевое значение и действие будет отменено.

  Ответить  
 
 автор: SONAR   (17.08.2010 в 16:40)   личное сообщение
 
 

Спасибо всем, кто откликнулся!!!
Помогло!

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