2.2k Aufrufe
Gefragt in Datenbanken von
Hallo zusammen,

die Grundlage für mein Formular ist eine Abfrage über zwei Tabellen (daten und plzgebiet). Die Felder plz, ort, admname, nl sind in beiden Tabellen vorhanden. Die genannten Felder sind in der Tabelle plzgebiet vorausgefüllt.
Das Formular ist jetzt so gestalten, dass bei der Eingabe der plz die Felder ort,admname, nl automatisch (aus der Tabelle plzgebiet) gefüllt werden.
Wie bekomme ich es jetzt hin, dass beim speichern des Formulars die Felddaten in die Tabelle daten geschrieben werden?

Vielen Dank im Voraus.

mfg

5 Antworten

0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo,

um eventuell Ideen anbieten zu können, wäre es für mich zumindest erforderlich ein konkretes Beispiel (abgespeckt und anonymisiert) samt ergänzenden Infos zu sehen.

Die Möglichkeit zum Hochladen gäbe es z.B. hier und den bekanntgegebenen Link ins Forum stellen.


Gruß

Paul1

Access 2003
0 Punkte
Beantwortet von
Hallo,

ich hab es soweit gebastelt, das der Wert aus meinen Textfeld in die richtige Tabelle geschrieben wird.

Private Sub Form_AfterUpdate()
Dim strSQL As String

strSQL = "UPDATE tblwettbewerbsdaten " & _
"SET ort=('" & Me!ort & "');"
CurrentDb.Execute strSQL, 128
End Sub

Allerdings schreibt er den letzten Wert in die komplette Spalte und nicht nur in den letzten Datensatz???

mfg
0 Punkte
Beantwortet von kjg17 Profi (34.4k Punkte)
Hallo Goetzwolf,

du zwingst auf diese Art deine DB regelrecht zur Erzeugung redundanter Daten, was zumindest aus meiner Sicht dem Sinn einer DB genau entgegen läuft.

In mehreren Auswertungen benötigte identische Daten werden normalerweise in einer eigenständigen Tabelle erfasst und dort mit einem eindeutigen Index versehen. Z.B. Personal-Nr in einer Personal-Tabelle mit den Personal-Stammdaten, Lieferanten-Nr in einer Lieferanten-Tabelle mit den Lieferanten-Stammdaten usw. Über diesen Index können sie mit jeder anderen Stammdaten-Tabelle und die Tabellen mit den Bewegungsdaten mit den Stamm-Daten 'verknüpft' werden. In einer Abfrage über so in Beziehung miteinander stehende Tabellen, kannst du dann selbst entscheiden, welche Daten aus welcher Tabelle in deiner Abfrage angezeigt, gruppiert, zusammengefasst oder sonst was werden sollen.

Wenn du deine DB sinnvoll aufbaust ist es gar nicht erforderlich, dass du identische Daten mehrfach erfasst, ob nun manuell oder per Script.

Gruß
Kalle
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo,

Wie gesagt ich würde die Datenbank als ganzes brauchen um die Zusammenhänge Tabellen> Abfragen>Formular nachvollziehen und um eventuell Vorschläge unterbreiten zu können.

Hier kommt es auf die kleinste Kleinigkeit an, zumal die Abfrage aus 2 Tabellen erstellt wurde und anschließend ein Formular.

Nach Eingaben in das Forrmular, soll in einer der beiden Tabellen der Datensatz enthalten sein, der sich unter Umständen aus 2 Tabellen zusammensetzt..

Wie bereits eingangs erwähnt ist es meinerseits nur möglich mich hier einzubringen, wenn ein konkretes Beispiel vorliegt.

Gruß

Paul1
0 Punkte
Beantwortet von
Hallo Kalle,

du hast recht, dass erneute speichern der Daten in Tabelle1 macht keinen Sinn. Ich würde plz aus Tabelle1 mit idplz aus Tabelle2 in Beziehung setzen.
Im Formular würde ich das über ein Kombinationsfeld lösen. Das Steuerelement müsste dann doch auf die idplz verweisen.

Zum Hintergrund
Tabelle2 wird eine Stammdatentabelle (wie du geschrieben hast)
Wenn ein Mitarbeiter im Formlar die plz eingibt sollen Felder wie Ort, Niederlassung, ADM-Mitarbeiter automatisch gefüllt werden. So sollen Eingabefehler vermieden werden.


Besten Dank schon mal.


mfg
...