Steel: Access 2007: Datensatz erzeugen

Beitrag lesen

nein. Ich hab die Buttons mit Makros belegt, die das Fenster schliessen bzw. öffnen.
so langsam fange ich an, Access zu hassen :/

:)

aber dass Fenster oeffnene und schliessen keinen datensatz hinzufuegen ist Dir schon klar? ;)

Okay. Sprechen Wir also die einzige sprache die Access versteht: VBA

Also. angenommen Du hast:
ein Formular das heisst Login mit den Inputfeldern inpID und inpPW
eine Tabelle die heisst User und enthaelt die Felder ID und Password

Dann klaebst Du einen beliebigen Button auf Das Formular. Am Besten allerdings einen leeren, der kein eigenes VBA mitbringt.

Und jetz was ganz seltenes: Fertiger Code! Aus purem Mitleid gibt's jetzt nen Codeschnipsel weil es einfach zuviel is hier ne VBA Lehrstunde einzufuehren. Mit F1 kommt man uebrigens auf die Hilfe zu dem Befehl auf dem der Cursor ist.

Eine passende onclick-Prozedur total ohne Gefahr einer SQL-Injection koennte dann also ungefaehr so aussehen:

Private Sub addbtn_Click()
On Error GoTo Err_addbtn_Click

Dim db As Database
  Dim rs As Recordset
  Set db = CurrentDb()
  Set rs = db.OpenRecordset("User")

rs.AddNew
  rs!ID = Forms.Login.inpID.Value
  rs!Passwort = Forms.Login.inpPW.Value
  rs.Update

Exit_addbtn_Click:
    Exit Sub

Err_addbtn_Click:
    MsgBox Err.Description
    Resume Exit_addbtn_Click

End Sub

Den Rest machste dann mal ganz allein. Viel Spass beim Auseinandersetzen mit dem Scheiss.

--
"Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
      - T. Pratchett