|
|
|
| Привет! У меня такой вопрос. Есть ли функция которая подтверждает создание записи в таблице или форме?
Имеется форма "СозданиеЗаявки", данные в ней берутся из одной таблицы. Там есть кнопка которая открывает форму "ЖалобыУказанныеВЗаявке", которая привязывает жалобы к коду заявки. Все работает хорошо, но когда эту форму открываешь для новой записи, заполняешь ее. то появляется проблема. не хочет привязывать жалобу к заявке. Ошибка:
"Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи в таблице "Заявки""
Я знаю что можно решить эту проблему переходом по записи назад, а потом вперед. Но мне нужно другое решение, более оптимальное.
Заранее Спасибо! | |
|
| |
|
|
|
| Не хочу вдаваться в подробности
Перед тем как открыть форму Жалоба нужно сохранить запись в форме Заявка | |
|
| |
|
|
|
| Да, но как это сделать?
Вот функция вызываемая кнопкой
Public Function Жалобы()
If IsNull(Forms![СозданиеЗаявки]![КодЗаявки]) Then
MsgBox "Введите адрес заявителя"
Else
DoCmd.OpenForm "ЖалобыУказанныеВЗаявке"
Forms![ЖалобыУказанныеВЗаявке]![КодЗаявки] = Forms![СозданиеЗаявки]![КодЗаявки]
End If
End Function | |
|
| |
|
|
|
| а почему в функции?
почему не на событии кнопки находящейся на форме Заявка
я бы так сделал
на событие после обновления поля адрес заявителя написать сохранение записи
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
и еще
вот это
Forms![ЖалобыУказанныеВЗаявке]![КодЗаявки] = Forms![СозданиеЗаявки]![КодЗаявки]
лучше сделать так
Forms![ЖалобыУказанныеВЗаявке]![КодЗаявки].defaultvalue = Forms![СозданиеЗаявки]![КодЗаявки]
на тот случай если пользователь не внесет запись а например просто закроет форму | |
|
| |
|
|
|
| Сохранение записи
DoCmd.RunCommand acCmdSaveRecord | |
|
| |
|
|
|
| Спасибо, все заработало!
Это то что нужно! | |
|
| |
|
|
|
| ник: snipe
а почему в функции?
почему не на событии кнопки находящейся на форме Заявка
А, да спасибо что заметил. Перенесу.
Спасибо.
КодЗаявки ставится в форме счетчиком, поэтому о внесении беспокоиться не нужно. Но все равно спасибо! | |
|
| |
|
|
|
| А что плохого в функции? На событие вызывается функция и никакого криминала.
(Это я в принципе) | |
|
| |
|
|
|
| можно конечно и в функции
но единичная кнопка, единичная операция и функция - как-то не то | |
|
| |