Das Problem ist mehr als wahrscheinlich, dass Sie eine Ganzzahl verwenden, um die Zeile anzugeben. Verwenden Sie stattdessen ein langes. Dies sollte Sie ein wenig weiter bringen, bevor es stirbt.
Maximale Anzahl von Datensätzen in MS Access 2010
Ich habe ein VBA-Programm, das in Access 2010 geschrieben wurde. Es erstellt und füllt eine Tabelle aus einer Textdatei. Bisher gab es insgesamt weniger als 20.000 Datensätze. Mit dem aktuellen Datensatz bekomme ich einen Überlauf, wenn versucht wird, den 32.769. Datensatz (32 K + 1) hinzuzufügen. Ich habe versucht, es zu stoppen, nachdem es den 32.768. Datensatz hinzugefügt hat, und es funktioniert einwandfrei (ohne Überlauffehler). Sobald ich das Maximum auf 32.769 erhöht habe, erhalte ich den Überlauffehler. Gibt es eine maximale Anzahl von Datensätzen, die über VBA hinzugefügt werden können? Ich verwende die Standard-DAO-Aufrufe - CreateDatabase, OpenDatabase, OpenRecordset usw. Ich kopiere vorhandene Tabellen aus einer anderen Datenbank, um die Tabellen zu erstellen. Dann eine .AddNew, xxx = yyy ... und .Update-Kette, um die Datensätze hinzuzufügen. Ich verwende ein Windows 7 64-Bit-Betriebssystem. Jemand schlug vor, ADO anstelle von DAO zu verwenden, aber ich konnte nicht herausfinden, wie das geht. Es scheint, als Erstes muss ein Verweis auf System.Data.OleDb.dll importiert oder hinzugefügt werden. Das konnte ich nicht finden. Jede Hilfe wäre dankbar. Ich könnte am Ende das Ganze in C # neu schreiben.
Phil
2 Antworten auf die Frage
Doppelte werden nicht helfen Longs sollte gut sein. Es muss immer noch irgendwo eine Ganzzahl verwendet werden, wenn bei 32769 ein Überlauf auftritt. Überprüfen Sie Ihren Code sorgfältig auf Ganzzahlen, Varianten und unverstellte veriables. Stellen Sie sicher, dass Sie Option Explicit oben in allen Modulen haben, da Sie möglicherweise einen Variablennamen anders geschrieben haben, als er abgeblendet ist. In diesem Fall wird es eine Ganzzahlvariante sein, nicht lang, wenn Sie mit klein beginnen Zahlen.
Verwandte Probleme
-
2
Konvertieren Sie Excel 4.0-Makro in VBA
-
3
Fixieren Sie ein (Heute) Datum in Excel
-
4
Excel 2007 | Entfernen Sie leere Felder aus den Pivot-Tabellen
-
2
Wie würde ein Outlook 2007-Makro zum Automatisieren des Einfügevorgangs - unformatierter Text ausseh...
-
4
Öffnen Sie mehrere Instanzen von Excel ohne PERSONAL.xlsb-Sperrnachricht
-
5
Wählen Sie eine gesamte Spalte ohne Kopfzeile in einem Excel-Makro aus
-
1
Stellen Sie das Blattschutzkennwort in Excel wieder her
-
2
Excel VBA: So löschen Sie eine Auswahl, ohne das Arbeitsblatt zu aktivieren
-
1
in Excel 2002 eine Zeichenfolge links von allen Zellen einer Spalte anhängen?
-
2
Makro zum Öffnen von Excel-Hyperlinks