Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2010, 14:54   #1
VistaSV30
Форумчанин
 
Аватар для VistaSV30
 
Регистрация: 08.12.2009
Сообщений: 136
По умолчанию Отсутствует запись

Здравствуйте!

Подскажите как корректно через VBA проверить что запись отсутствует в таблице, чтобы это не вызывало ошибку выполнения программы?

Спасибо!
VistaSV30 вне форума Ответить с цитированием
Старый 01.02.2010, 23:02   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте VistaSV30.
"..запись отсутствует в таблице.." - корректно можно проверить свойства Recordset. Если таблица является источником данных формы можно проверить свойство её Рекордсета:
Код:
Function howRecord(oF as Form) As Long
with oF
     .Recordset.MoveLast
     .Recordset.MoveFirst
     howRecord = .Recordset.RecordCount
End With
End Function
при обращении к Рекордсету, независимо от того является он Рекордсетом источника данных объекта (формы) или открыт как самостоятельный Рекордсет, RecordCount корректно вернет кол-во записей только если "пробежаться" по всем записям - иногда проблематично.
Во время открытия Рекордсета указатель всегда на первой записи,
и если после открытия Рекордсета свойство .Recordset.EOF = True - записи отсутствуют.
Для такой проверки функцию должна содержать подобную конструкцию :
...If Not Recordset.EOF Then ' записи существуют..
Евгений.

Последний раз редактировалось Teslenko_EA; 01.02.2010 в 23:04.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема: определение отсутствует. Deadle JavaScript, Ajax 4 23.10.2018 14:15
отсутствует заголовок referer werra PHP 4 26.11.2009 15:26
Если файл отсутствует, то создать NSvirus Паскаль, Turbo Pascal, PascalABC.NET 3 18.05.2009 19:23
В Database Desktop отсутствует руссификация данных Murik БД в Delphi 3 03.07.2008 17:36
Отсутствует popup меню на кнопке приложения в таскбаре dimfil Компоненты Delphi 9 08.11.2007 15:31