Hallo
Ich habe eine Eine DB erstellt, in der ich über ein Formular einen neuen Datensatz anlegen kann. Dieses Formular ist mit der Tabelle "Kontakte" verbunden. Nun möchte ich beim schließen dieses Formulars, das sich die Kunden ID (ein von mir eingetragener Wert) auch in diverse weitere Tabellen automatisch neu einträgt.
Eine Tabelle wäre z.B. "Drogenkontrollen".
Also mal auf mein Gedankengang beim schließen des Formal als VBA Code
Beim schließen des Formulars
Ließ die Kunden ID aus dem entsprechenden Eingabefeld aus und leg in der Tabelle Drogenkontrolle einen neuen Datensatz an.
Der neue Datensatz in der Tabelle Drogenkontrolle soll in der Spalte Kunden ID die ausgelesene Kunden ID haben.
Kann mir da jemand weiterhelfen? Problem ist leider, das ich bereits mit verschiedenen Tabellen arbeite und an der Situation nichts ändern kann ohne wirklich einen riesen Aufwand zu betreiben.
Vielen Dank im Voraus
Hallo,
1) warum sollte die ID in eine oder mehrere andere Tabelle(n) nach "getaner Arbeit" (?) gespeichert werden?
Was würde passieren, wenn mehr als ein neuer DS mit dem Formular angelegt wird?
2)
ZitatKann mir da jemand weiterhelfen? Problem ist leider, das ich bereits mit verschiedenen Tabellen arbeite und an der Situation nichts ändern kann ohne wirklich einen riesen Aufwand zu betreiben.
Naja, vermutlich wird das unter "Lehrgeld bezahlen" abgelegt werden müssen...
Stell doch mal Deine Tabellenkonstruktion vor ( Tabellennamen, Tabellenfelder, Datentypen, Beziehungen) und eine kurze prägnate Beschreibung dessen, was mit der DB bearbeitet/erreicht werden soll.
Ich glaube das ganze ist etwas zu komplex aber das wesentliche sieht wie folgt aus:
Ich bekomme einen Patienten mit Kunden ID neu. und habe in der Kontakte Tabelle alle wichtigen Stammdaten (Adresse, Geburtsdatum, etc.). Ich muss diese Person in einem festgelegten Rhythmus zu Drogenkontrollen einbestellen.
Die zweite Tabelle hält also Datum des Einbestellens, Datum der Abgaben, diverse Ergebnisse, etc. fest.
Ich dachte wenn ich das in zwei Tabellen machen - bläh ich die Kontakte Tabelle nicht so auf und kann mir über ne Abfrage dann je Patient (Kunden ID) die gesammelten Werte der Kontrollen anzeigen lassen.
Nur wenn ich einen neuen Patienten aufnehme bekomme ich Probleme mit meinen Detail Formular, da ich mir in dem über eine Abfrage anzeigen lassen Name des Pat., Telefon, usw.... und wann ich ihn zuletzt einbestellt habe. Also Teilweise daten aus Kontakte teilweise Daten aus Dorgenkontrolle. Nur gibt es halt noch keinen Datensatz in Drogenkontrolle wenn ich jemanden neu anlege und damit stürzt mein System dann zusammen. füge ich manuel die Kunden ID in die Tabelle Drogenkontrolle ein klappt alles wunderbar.
Ich dachte das könnte ja auch automatisch passieren.
Hallo,
was ist denn daran komplex.. ?
Komplex, d. h. fehlerhaft ist vermutlich die Formularkonstruktion.. ("Also Teilweise daten aus Kontakte teilweise Daten aus Dorgenkontrolle") . Die Kundeninformationen gehören im HF (Datenherkunft auf tblKunden) angezeigt, die "Kontrolldaten" in einem UFO (Datenherkunft tbl????) . Die Tabellen sind über deren Schlüsselfelder in Beziehung zu setzen.
Zudem ist Datenpflege direkt in Tabellen kein guter Ansatz...
Wie auch immer:
Einfügen eins neuen Datensatzes in eine Tabelle:
Insert into tblTabelle2 (Feld1, Feld2, Feld3) Values (1,"Beispieltext", #12/31/2104#)
Vielen Dank für Deine Hilfe.
Ich werd es morgen gleich ausprobieren.
Ich bin mit dieser DB gewachsen. Hab mir alles selbst mit nem Buch beigebracht und immer wieder hier auch nachgefragt oder selbst getüftelt. Daher wird sicher einiges besser und einfacher gehen. Wenn ich Sie denn mal komplett neu gestalte werd ich einiges auch ganz anders machen.
Nur kurz noch - Ich schreibe nicht direkt in die Tabellen, das geht schon alles über Abfragen :)
Ich denke wenn ich die DB einmal komplett fertig hab so wie sie sein soll, dann werd ich sie nochmal neu und besser konstruiert machen. Nur momentan ist es eine "Alpha" Version und mir fällt immer wieder noch was ein, was ich damit auch gelich noch machen möchte.
Ich hoffe ich kann auch weiterhin auf die Super Schnelle und freundliche, gute Hilfe hier hoffen.
Danke nochmals.
Gruß
Florian