Frage

Ich erhalte den folgenden Fehler in einer MS Access ADP, wenn ein Datensatz auf einem Formular zu einem MS SQL Server verknüpft hinzuzufügen versuchen, 2000-Tabelle:

  

Laufzeitfehler '31004':

     

Der Wert eines (Autowert) Feld   kann nicht vor seinem retrived werden   gespeichert.

     

Bitte speichern Sie den Datensatz, der enthält   das (Autowert) Feld vor   Durchführen dieser Aktion.   Folgendes beachten:. abgerufen in dem Fehler tatsächlich falsch geschrieben

Wer weiß, was das bedeutet?

Ich habe eine Web-Suche gemacht und war nur in der Lage, die Antwort an einer bestimmten Stelle zu finden, die nur Experten Zugang zu haben.

War es hilfreich?

Lösung

Vor allem, wenn Sie an Experten-Austausch suchen gehen -. Tut es in FireFox, werden Sie die unblockierten Antworten am Ende der Seite sehen

Zweitens, Sie auf dem Formular ein Unterformular haben, das den Autowert / Schlüsselfeld auf der Master-Form ist mit? Haben Sie die Daten benötigen, die ist auf das Unterformular (das heißt, seine eigenen Schlüssel haben) gespeichert werden, bevor das Hauptformular wird gespeichert. Sie könnten ein Deadlock von A in B und erfordern sie zuerst gespeichert werden.

Other than that, müssen Sie irgendwie, dass die Autowert-Feld zugreifen whenyou es sparen. Das Beste, was ich vorschlagen kann, ist durch die Linie durch die Codezeile zu dem Schritt.

Andere Tipps

Sind Sie versuchen, den Wert eines Identity-Feld einer Variablen oder etwas anderes zuweisen, bevor Sie den Datensatz gespeichert haben?

Für welche Gründe auch immer, Ihre Anwendung versucht, den Wert des Identitätsfeldes zu lesen, bevor der Datensatz gespeichert wurde, das ist es, was diese Identität Feld erzeugt. Mit anderen Worten besteht kein Wert für das Autowert-Feld, bis die Zeile gespeichert wird.

ich denke, wir bräuchten, um mehr Code zu sehen oder mehr über die Schritte kennen, die zu diesem Fehler führen bis es näher zu lösen.

sollten Sie haben einige Zeilen Code hinzufügen, um uns zu zeigen, wie Sie Ihre Daten sind das Management und was genau Sie tun. Aber ich bin zu ahnen, um ein Problem zu einem Re-Cord Update. können Sie erkennen, wenn der Autowert erstellt wird? Ist es in einem Steuerelement auf einem Formular zur Verfügung? Können Sie ein Steuerelement hinzufügen, diesen Wert anzuzeigen, um zu überprüfen, wie es erzeugt wird, wenn ein neuer Datensatz hinzufügen? Ist der zugrunde liegende Recordset ordnungsgemäß aktualisiert? Können Sie so etwas wie me.recordset.update auf einigen Form Ereignisse hinzufügen: Ich würde die OnCurrent man versuchen ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top