VBA - Access
От: HarrySp  
Дата: 26.05.08 23:10
Оценка:
Добрый вечер.. Как проверить является ли таблица в Access пустой?
Re: VBA - Access
От: DivnenkoIvan Россия  
Дата: 26.05.08 23:26
Оценка:
Здравствуйте, HarrySp, Вы писали:

HS> Добрый вечер.. Как проверить является ли таблица в Access пустой?


запрос можете сделать?
Re[2]: VBA - Access
От: HarrySp  
Дата: 26.05.08 23:34
Оценка:
Здравствуйте, DivnenkoIvan, Вы писали:

DI>Здравствуйте, HarrySp, Вы писали:


HS>> Добрый вечер.. Как проверить является ли таблица в Access пустой?


DI>запрос можете сделать?


Ситуация такая, что У меня идет расчет на основании данных с формы, расчет пишу на VBA, существует пустая таблица в которую мне надо вогнать результаты расчета, но надо перед каждым новым расчето проверять, пустая ли таблица, поскольку у меня стоит счетчик строк.. А вот как проверку на VB написать понятия не имею, пытался написать

Set db = CurrentDb
Set Det = db.OpenRecordset("Det", dbOpenTable)

Det.MoveFirst

If Det.Fields("Имя_Ключевого_поля") <> Null Then ...

Но, во-первых, идет ошибка Det.MoveFirst, если пуста таблица, что понятно, а во-вторых, у меня не сравнивается с Null.. Что делать уже и не знаю
Re[3]: VBA - Access
От: DivnenkoIvan Россия  
Дата: 26.05.08 23:37
Оценка:
Здравствуйте, HarrySp, Вы писали:

HS>Ситуация такая, что У меня идет расчет на основании данных с формы, расчет пишу на VBA, существует пустая таблица в которую мне надо вогнать результаты расчета, но надо перед каждым новым расчето проверять, пустая ли таблица, поскольку у меня стоит счетчик строк.. А вот как проверку на VB написать понятия не имею, пытался написать


DB нет рядом но в mysqk работала sqk конструкция create if not exists ....
Re[4]: VBA - Access
От: DivnenkoIvan Россия  
Дата: 26.05.08 23:39
Оценка:
DI>Здравствуйте, HarrySp, Вы писали:

хотя я бы на Вашем месте бы сказал бы fuck it — пробовал использовать таблицу, а при не успехе пробовал создавать, но думаю запросом архитектурно правильнее
Re[3]: VBA - Access
От: ZAMUNDA Земля для жалоб и предложений
Дата: 27.05.08 08:19
Оценка:
Здравствуйте, HarrySp, Вы писали:

HS>А вот как проверку на VB написать понятия не имею, пытался написать


HS>Set db = CurrentDb

HS> Set Det = db.OpenRecordset("Det", dbOpenTable)

HS>Det.MoveFirst


HS>If Det.Fields("Имя_Ключевого_поля") <> Null Then ...


Как-то это больше на VB.Net похоже. А что RecordCount, или просто Count в том, что OpenRecordset возвращает нету? -- IMHO должно быть... его на 0 проверяй и всё.
Наука изощряет ум; ученье вострит память.
(c) Козьма Прутков
теги таги туги тоги тыге тёгы
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.