Если вы хотите, чтобы Recordcount работал, особенно без извлечения записей, вам нужно использовать adUseClient
, а не adUseServer
Если это большая операция, и вы будете делать это часто, тем не менее, вы должны вместо этого выбрать count () и заставить базу данных выполнять подсчет за вас. С adUseClient
ADO будет автоматически извлекать все записи в память вашего приложения, нравится вам это или нет.