2013-10-02 2 views
0

Я использую драйвер mysql ODBC в Excel VBA для запроса базы данных.Определение наличия результатов с помощью драйвера VBA ODBC для MySQL

Есть проблема, когда свойство .recordCount всегда возвращает -1, независимо от того, содержит ли результат данные.

Как проверить, возвратил ли запрос какие-либо данные?

ответ

2

Это поведение типично для наборов записей DAO типа dbOpenDynaset.

Сводка представляет количество зарегистрированных записей. A .MoveLast - правильный подход, если вам нужен реальный счет.

rs.Movelast 
rs.RecordCount 

И/ИЛИ,

Попробуйте установить CursorLocation свойство вашей записи установлен в adUseClient (до открытия записей). Это может решить проблему. Это может также устранить проблему с показанием записи в виде -1.

+0

У меня ошибка: «Rowset не поддерживает выборку назад» – harryg

+0

Да, похоже. Большое спасибо – harryg

Смежные вопросы