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
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
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
Ich möchte kostenlos eine Frage an die Mitglieder stellen:
Ähnliche Themen:
- Tabelle aus einer geschützten Access Datenbank verknüpfen
- Access Texfeld im HF mit einem Kombinationsfeld verknüpfen so dass UF Daten sich mit ändern
- Excel Abfrage mit Verknüpfung von Daten aus 2 Mappen
- Verknüpfen von Access-Tabellen mit Inhalten von Excel-Tabellen?
- AutoCAD verbindeund zu MS Access-DB

