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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Подтверждение создания записи в форме
 
 автор: Vladas777   (09.02.2011 в 03:08)   личное сообщение
 
 

Привет! У меня такой вопрос. Есть ли функция которая подтверждает создание записи в таблице или форме?

Имеется форма "СозданиеЗаявки", данные в ней берутся из одной таблицы. Там есть кнопка которая открывает форму "ЖалобыУказанныеВЗаявке", которая привязывает жалобы к коду заявки. Все работает хорошо, но когда эту форму открываешь для новой записи, заполняешь ее. то появляется проблема. не хочет привязывать жалобу к заявке. Ошибка:

"Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи в таблице "Заявки""

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

Заранее Спасибо!

  Ответить  
 
 автор: snipe   (09.02.2011 в 03:48)   личное сообщение
 
 

Не хочу вдаваться в подробности

Перед тем как открыть форму Жалоба нужно сохранить запись в форме Заявка

  Ответить  
 
 автор: Vladas777   (09.02.2011 в 05:36)   личное сообщение
 
 

Да, но как это сделать?
Вот функция вызываемая кнопкой

Public Function Жалобы()
If IsNull(Forms![СозданиеЗаявки]![КодЗаявки]) Then
MsgBox "Введите адрес заявителя"
Else
DoCmd.OpenForm "ЖалобыУказанныеВЗаявке"
Forms![ЖалобыУказанныеВЗаявке]![КодЗаявки] = Forms![СозданиеЗаявки]![КодЗаявки]
End If
End Function

  Ответить  
 
 автор: snipe   (09.02.2011 в 07:52)   личное сообщение
 
 

а почему в функции?
почему не на событии кнопки находящейся на форме Заявка

я бы так сделал

на событие после обновления поля адрес заявителя написать сохранение записи

DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

и еще
вот это
Forms![ЖалобыУказанныеВЗаявке]![КодЗаявки] = Forms![СозданиеЗаявки]![КодЗаявки]

лучше сделать так
Forms![ЖалобыУказанныеВЗаявке]![КодЗаявки].defaultvalue = Forms![СозданиеЗаявки]![КодЗаявки]

на тот случай если пользователь не внесет запись а например просто закроет форму

  Ответить  
 
 автор: Дядя Федор   (09.02.2011 в 08:19)   личное сообщение
 
 

Сохранение записи
DoCmd.RunCommand acCmdSaveRecord

  Ответить  
 
 автор: Vladas777   (09.02.2011 в 09:50)   личное сообщение
 
 

Спасибо, все заработало!
Это то что нужно!

  Ответить  
 
 автор: Vladas777   (09.02.2011 в 08:48)   личное сообщение
 
 

ник: snipe
а почему в функции?
почему не на событии кнопки находящейся на форме Заявка

А, да спасибо что заметил. Перенесу.
Спасибо.

КодЗаявки ставится в форме счетчиком, поэтому о внесении беспокоиться не нужно. Но все равно спасибо!

  Ответить  
 
 автор: Дядя Федор   (09.02.2011 в 12:33)   личное сообщение
 
 

А что плохого в функции? На событие вызывается функция и никакого криминала.
(Это я в принципе)

  Ответить  
 
 автор: snipe   (09.02.2011 в 12:42)   личное сообщение
 
 

можно конечно и в функции
но единичная кнопка, единичная операция и функция - как-то не то

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