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

Форум: MS ACCESS

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

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

 
 

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

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

тема: События вставки
 
 автор: Ramon   (02.10.2008 в 13:33)   личное сообщение
 
 

Такая проблема.
Я перевожу форму в режим вставки новой записи

DoCmd.GoToRecord acDataForm, Me.NAME, acNewRec

Мне нужно вставить в таблицу данные.
Но перед вставкой должна идти проверка, что поле 1 не пустое.
Есть событие BeforeInsert, но он сравбатывает сразу же при вводе первого символа, что мне не нужно.
Есть ли какое нибудь событие, которое срабатывает непосредственно перед вставкой, что бы я мог проверить поле.

  Ответить  
 
 автор: FORMAT   (02.10.2008 в 14:44)   личное сообщение
 
 

Я бы вставлял записи так

If Not IsNull(Me.Имя_поля) Then
CurrentDb.Execute " Insert Into ....далее текст запроса на добавление записи."
Else
MsgBox ( "Поле не заполненo")
End If

И повесил бы этот код на какой нибудь контрол типа кнопка "записать"

  Ответить  
 
 автор: Ramon   (02.10.2008 в 14:47)   личное сообщение
 
 

Я бы тоже это сделал так( Самый логичный и красивый способ.
Но система написано. И ее нужно както поддерживать. Я боюсь ее трогать.

  Ответить  
 
 автор: Анатолий (Киев)   (02.10.2008 в 15:47)   личное сообщение
 
 

Перед вставкой данных из полей формы в поля базовой таблици возникает событие формы Form_BeforeUpdate. Можно выполнить проверки и отменить обновление.

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