In meinem Access Formular gibt es mehrere Eingabefelder für die gleiche Tabelle. Ich will mit einem Button alle Felder auslesen und nacheinander in die Tabelle einfügen.
Dies habe ich mit einem Button realisiert, und folgendem Code:
Visual Basic:
Dim value1 AsString Dim value2 AsString Dim value3 AsString Dim value4 AsString
value1 = Textfeld1.Value value2 = Field1.Value
'Hier in Tabelle einfügen?!?
value3 = Textfeld2.Value value4 = Field2.Value
'Hier in Tabelle einfügen?!?
Es sind noch wesentlich mehr Textfelder, aber macht nicht viel Sinn sie alle hier reinzuschreiben.
Ich würde nun gern wissen ob ich direkt vom Code in SQL Statement absetzen kann. So in der Art " Insert Into Table1 Values(value1, value2); "
Wenn Du in einem Formular ALLE Textfelder in die Tabelle eintragen willst, dann könntest Du es so machen:
Visual Basic:
PrivateSub Befehl6_Click() Dim ctl As Control Dim txt As TextBox Dim db As Database Dim rs As Recordset
Set db = CurrentDb Set rs = db.OpenRecordset("SELECT * FROM Tab1") 'Hier die Tabelle angeben
For Each ctl In Me.Controls
If ctl.Properties("ControlType") = acTextBox Then Set txt = ctl rs.AddNew rs!bez = txt.Value 'nach dem Schema die Werte setzen, hier wird das Feld "bez" gesetzt rs.Update EndIf
Next
rs.Close
EndSub
Dieser Post wurde am 10.08.2006 um 12:37 Uhr von Airdamn editiert.