LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Как обнов...
 Тема: Как обновить данные в форме?
 
 15.06.2007 21:02:40
Виталий2
3 сообщения


Тема: Как обновить данные в форме?
Как обновить данные в форме после их изменения в другой форме:
Вот я закрыл форму в которой изменяются данные таблицы X:
DoCmd.Close acForm, "Форма 1"
Считываю следующую запись в основной форме:
DoCmd.GoToRecord acForm, "Форма 2", acNext
Возвращаюсь:
DoCmd.GoToRecord acForm, "Форма 2", acPrevious
DoCmd.Hourglass False
Можно ли сделать обновление более просто?


P.S. Общий раздел по формам
Автор: Виталий от 16.08.2003 17:08:40 Источник ...
 15.06.2007 21:02:40
ТимурРахимов
16 сообщения


RE: Как обновить данные в форме?
Можно.

Способ 1 (воспользуемся встроенной командой "Сохранить запись"):
DoCmd.RunCommand acCmdSaveRecord

Способ 2 (ту же самую команду посылаем, эмулируя клавиатуру):
SendKeys "+{Enter}"

Способ 2, несмотря на его "корявость", может оказаться предпочтительным, к примеру, если сохранение записи может оказаться неуспешным в результате нарушения условий целостности данных (constraint violations) при проверке их на стороне MS SQL Server, и вы хотите увидеть сообщение об ошибке, которое вам присылает MS SQL Server. В Access 2000 в случае применения DoCmd.RunCommand acCmdSaveRecord это сообщение об ошибке не выдаётся, а код ошибки сервера узнать в невозможно (при перехвате ошибки в ADO коллекция Errors не содержит ошибок).





P.S. Общий раздел по формам
Автор: Тимур Рахимов от 12.01.2004 19:10:16 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Как обнов...
ПоискПоиск  Список форумовСписок форумов  
right