The problem is more than likely that you are using a integer to specify the row. Try using a long instead. This should get you a little further before it dies.
MS Access 2010 максимальное количество записей
У меня есть программа VBA, написанная в Access 2010. Она создает и заполняет таблицу из текстового файла. Ранее было всего менее 20 000 записей. При текущем наборе данных я получаю переполнение, когда он пытается добавить 32 769-ю (32 K +1) запись. Я попытался остановить его после добавления 32 768-й записи, и он работает нормально (без ошибки переполнения). Как только я увеличиваю максимум до 32 769, я получаю ошибку переполнения. Существует ли максимальное количество записей, которые можно добавить через VBA? Я использую стандартные вызовы DAO - CreateDatabase, OpenDatabase, OpenRecordset и т. Д. Я копирую существующие таблицы из другой базы данных для создания таблиц. Затем добавьте записи в цепочку .AddNew, xxx = yyy ... и .Update. Я использую 64-битную ОС Windows 7. Кто-то предложил использовать ADO вместо DAO, но я не смог понять, как это сделать. Кажется, первым делом нужно импортировать или добавить ссылку на System.Data.OleDb.dll. Не удалось найти это. Любая помощь будет оценена. Я могу в конечном итоге переписать все это на C #.
Фил
2 ответа на вопрос
Двойные пары не помогут, длинные должны быть в порядке. Там должно быть где-то, где используется Integer, если вы получаете переполнение на 32769. Внимательно проверьте ваш код на предмет Integer, Variants и unimmed veriables. Убедитесь, что у вас есть Option Explicit в верхней части всех ваших модулей, потому что может случиться так, что вы написали имя переменной иначе, чем оно затемнено, в этом случае это будет Integer Variant, а не Long, если вы начинаете с малого номера.
Похожие вопросы
-
2
Конвертировать макрос Excel 4.0 в VBA
-
3
Исправить (сегодня) дату в Excel
-
4
Excel 2007 | Удалить пустые поля из сводных таблиц
-
-
2
Как будет выглядеть макрос Outlook 2007 для автоматизации Специального вставки - неформатированный т...
-
4
Открыть несколько экземпляров Excel без сообщения блокировки PERSONAL.xlsb
-
5
Выделить весь столбец без строки заголовка в макросе Excel
-
1
Восстановить пароль защиты листа в Excel
-
2
Excel VBA: как очистить выделение без активации листа
-
1
добавить текстовую строку слева от всех ячеек столбца в Excel 2002?
-
2
Макрос для открытия гиперссылок Excel