Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Formulare in Access verknüpfen





Frage

Hallo, Ich habe folgendes Problem in Access: Ich habe in Access mehrere Formulare, die über "Weiter"-Buttons miteinander verknüpft sind. Die Formulare basieren alle auf einer Tabelle in einer MS-SQL-Server Datenbank. Mit dem ersten Formular möchte ich einen neuen Datensatz bestehend aus: Name Vorname und ID in die Tabelle eingeben. Wennn ich im ersten Formular auf den weiter-Button klicke soll das zweite Formular auch auf genau diesem Datensatz mit der gleichen ID basieren. Der VBA Code für meinen Weiter Button sieht so aus: stLinkCriteria = "[id]=" & Me![id] DoCmd.OpenForm Formular2, , , stLinkCriteria Leider funktioniert das ganze recht unzuverlässig, d.h manchmal zeigt das zweite Formular den gewünschten Datensatz an, ab und zu springt es aber auf den ersten Datensatz in der Tabelle. Bei Formularen, die auf Access Tabellen basieren funktioniert es aber einwandfrei. Vielen Dank für Eure Antworten, yuna

Antwort 1 von trekking

Deine Daten kommen und gehen in eine Server Datenbank . Darin liegt das Problem. Du mußt die Daten da erst richtig reinschreiben, damit sie auch als Datensatz vorhanden sind. Das geht am besten mit ADO.
Alternativ mach doch folgendes: Du entwickelst ein Register Formular. Wenn du dann alle WErte eingetragen hast, dann kannst du sie alle auf einen Wchlag in deine SQL DAtenbank schreiben. Dein Register besteht dann aus lauter ungebundenen Steuerelementen.

Gruß trekking

Antwort 2 von yuna

Hallo,
Danke für Deine Antwort.
Das Schreiben von Datensätzen über die Formulare in Access in die SQL-Server Datenbank ist nicht das Problem. Wenn ich einen Datensatz eingebe steht dieser auch sofort in der Tabelle im SQL-Server. Damit das Programm allerdings funktioniert sollte Me!id immer den Wert der ID des zuletzt eingegebenen Datensatzes haben. Dies klappt jedoch nicht immer, d.h Me!Id spingt immer wieder auf den ersten Wert in der Tabelle. Die Id wird übrigens automatisch vom SQl-Server dedem neu eingegebenen Datensatz zugewiesen.

Mfg,
Yuna