Per VBA einen DS in zwei Tabellen anlegen
Hallo Gemeinschaft,
habe zwei Tabellen - Kunden und Buchungen
nun lese ich per VBA eine txt Datei aus mit diesem Inhalt
Frau
K
M
xxx@gmx.de
0173xxxxxxx
Wach Str. 1
Rang
12345
Deutschland
€872,00
Ferienhaus - E17
03.07.2021
10.07.2021
4
nun sollen die Adressdaten in die Tabelle Kunden - der DS der dort angelegt wird bekommt eine K-ID - diese benötige ich, um dann die anderen Daten in die Tabelle Buchungen einzutragen
könnt ihr mir dabei helfen
der Kunde kann ruhig doppelt angelegt sein, dass ist egal
das Auslesen der daten bekomme ich hin nur nicht das mit dem Eintrag in die Kunden Tab und das holen der KundenID weil diese Nummer brauche ich für den Verweis in der Buchungen Tab
so klappt es wenn ich nur eine Tab Buchungen hätte - aber es sind eben zwei tabs
Sub Tabschreiben()
Set db = CurrentDb
Set rs = db.OpenRecordset("Buchungen", dbOpenDynaset)
rs.FindFirst "Buchungsnummer = '" & Buchungsnummer & "'"
If rs.NoMatch Then
GoTo anlegen
Else
MsgBox ("Buchumgsnummer: " & Buchungsnummer & " schon vorhanden. Abbruch!")
Exit Sub
End If
anlegen:
rs.AddNew
rs!Vorname = Vorname
rs!Nachname = Nachname
rs!Buchungsnummer = Buchungsnummer
rs!Buchungsdatum = Date
'rs!IhreKennung = IhreKennung
rs!datvon = datvon
rs!datbis = datbis
rs!AnzPersonen = AnzPersonen
rs!AnzHaustiere = Haustier
rs!Mietgutschrift = Preis
rs!Kinderhochstuhl = Kinderhochstuhl
rs!Kinderreisebett = Kinderreisebett
rs!Bettwaesche = Bettwaesche
rs!Frottee = Frottee
rs!frueh = frueh
rs!spaet = spaet
rs.Update
Vorname = ""
Nachname = ""
Buchungsnummer = ""
datvon = ""
datbis = ""
' ReDim AnzPersonen(1)
AnzPersonen = 0
Haustier = 0
Preis = 0
Kinderhochstuhl = 0
Kinderreisebett = 0
Bettwaesche = 0
Frottee = 0
frueh = 0
spaet = 0
End Sub
Moderator
habe zwei Tabellen - Kunden und Buchungen
nun lese ich per VBA eine txt Datei aus mit diesem Inhalt
Frau
K
M
xxx@gmx.de
0173xxxxxxx
Wach Str. 1
Rang
12345
Deutschland
€872,00
Ferienhaus - E17
03.07.2021
10.07.2021
4
nun sollen die Adressdaten in die Tabelle Kunden - der DS der dort angelegt wird bekommt eine K-ID - diese benötige ich, um dann die anderen Daten in die Tabelle Buchungen einzutragen
könnt ihr mir dabei helfen
der Kunde kann ruhig doppelt angelegt sein, dass ist egal
das Auslesen der daten bekomme ich hin nur nicht das mit dem Eintrag in die Kunden Tab und das holen der KundenID weil diese Nummer brauche ich für den Verweis in der Buchungen Tab
so klappt es wenn ich nur eine Tab Buchungen hätte - aber es sind eben zwei tabs
Sub Tabschreiben()
Set db = CurrentDb
Set rs = db.OpenRecordset("Buchungen", dbOpenDynaset)
rs.FindFirst "Buchungsnummer = '" & Buchungsnummer & "'"
If rs.NoMatch Then
GoTo anlegen
Else
MsgBox ("Buchumgsnummer: " & Buchungsnummer & " schon vorhanden. Abbruch!")
Exit Sub
End If
anlegen:
rs.AddNew
rs!Vorname = Vorname
rs!Nachname = Nachname
rs!Buchungsnummer = Buchungsnummer
rs!Buchungsdatum = Date
'rs!IhreKennung = IhreKennung
rs!datvon = datvon
rs!datbis = datbis
rs!AnzPersonen = AnzPersonen
rs!AnzHaustiere = Haustier
rs!Mietgutschrift = Preis
rs!Kinderhochstuhl = Kinderhochstuhl
rs!Kinderreisebett = Kinderreisebett
rs!Bettwaesche = Bettwaesche
rs!Frottee = Frottee
rs!frueh = frueh
rs!spaet = spaet
rs.Update
Vorname = ""
Nachname = ""
Buchungsnummer = ""
datvon = ""
datbis = ""
' ReDim AnzPersonen(1)
AnzPersonen = 0
Haustier = 0
Preis = 0
Kinderhochstuhl = 0
Kinderreisebett = 0
Bettwaesche = 0
Frottee = 0
frueh = 0
spaet = 0
End Sub
Moderator
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 933396855
Url: https://administrator.de/forum/per-vba-einen-ds-in-zwei-tabellen-anlegen-933396855.html
Ausgedruckt am: 02.04.2025 um 11:04 Uhr
8 Kommentare
Neuester Kommentar

Moin,
Ich will mal hoffen, dass Frau M. nur ein Testdatensatz ist.
Gruß
C.C.
Ich will mal hoffen, dass Frau M. nur ein Testdatensatz ist.
Gruß
C.C.

Komisch, Frau Müller hat sich gerade sehr aufgeregt als ich sie an der Strippe hatte und erzählte das Ihre Daten hier öffentlich in einem Forum liegen.
Hallo,
@martenk
ich habe deine Beitrag mal komplett anonymisiert!!
bitte in Zukunft darauf achten!
brammer
@martenk
ich habe deine Beitrag mal komplett anonymisiert!!
bitte in Zukunft darauf achten!
brammer

https://www.vba-tutorial.de/
Du musst es ja hinterher auch verstehen und warten können. Es handelt sich um Kundendaten da willst du ja bloß nichts falsch machen, sonst wird das ganz schnell peinlich oder hat ernste Konsequenzen für dich.
Du musst es ja hinterher auch verstehen und warten können. Es handelt sich um Kundendaten da willst du ja bloß nichts falsch machen, sonst wird das ganz schnell peinlich oder hat ernste Konsequenzen für dich.

Zitat von @martenk:
ich möchte erst einmal wissen, wie ich die Kunden_Id bekomme, nachdem ich die Kundendaten eingelsen habe, damit ich die anderen Buchungsdaten in die Buchungstab eintragen kann samt Kunden_ID
Nach dem Update des Datensatzes einfach die ID aus dem Autofield-Feld auslesen nachdem man die Bookmark Eigenschaft gesetzt hatich möchte erst einmal wissen, wie ich die Kunden_Id bekomme, nachdem ich die Kundendaten eingelsen habe, damit ich die anderen Buchungsdaten in die Buchungstab eintragen kann samt Kunden_ID
https://www.ms-office-forum.net/forum/showthread.php?t=81581
https://microsoft.public.de.access.clientserver.narkive.com/wz2jzv6H/id- ...
https://docs.microsoft.com/de-de/office/client-developer/access/desktop- ...
bitte nicht drauf hinweisen bzgl. redundanz -
Joa, wird wohl wieder schöner Kuddelmuddel-Code, kennt man ja von Copy n' Paste Junkies ... me.quit