Zum Inhalt springen

VBA: RecordSet.Edit Problem


Empfohlene Beiträge

Geschrieben

Hallo alle,

ich habe da ein Problem bei der Edit Funktion in einem Access Formular. Leider werden beim RecordSet.Edit nur die Inhalte in der Datenbank geändert, die bereits Daten enthielten. Wie kann man das Problem umgehen, so dass auch der Inhalt in die Tabellen geschrieben wird, wo noch nichts drinne stand? Kann man automatisch sagen, dass wenn kein Inhalt in der Tabelle ist, der Eintrag mit AddNew angelegt werden soll? Allerdings darf kein kompletter Datensatz angelegt werden, sondern halt nur das leere Feld ausgefüllt werden (z.B. Feld "Straße", wenn die Straße nicht angegeben ist)

So sieht der Code bei mir aus:

Private Sub F2Speichern_Click()

Dim db As Database

Dim rst As Recordset

Set db = CurrentDb

Set rst = db.OpenRecordset("tblPersonen", dbOpenDynaset)

rst.FindFirst "ID= " & ID.Value

rst.Edit

rst![sYSDAT] = Now()

rst![Titel] = F2Titel.Value

rst![Zusatz] = F2Zusatz.Value

rst.Update

rst.Close

End Sub

Wäre für Hilfe dankbar.

Schöne Grüße

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...