Wie füge ich mehrere Felder in der gleichen Zeile in SQL (ms Access)?

Ich habe zwei Tage hier verbracht und ich kann es immer noch nicht lösen.

Dies ist mein aktueller Code in VBA, der funktioniert, aber nur für ein Feld. Ich habe versucht, es zu modifizieren, damit es für mehrere Felder funktioniert, aber es gescheitert ist.

Dim SQL as String SQL = "INSERT INTO tblProviders (Provider) " _ & "VALUES(" _ & "'" & Me!txtProvider & "' ) " DoCmd.RunSQL 

Wo tblProvider ist meine Tabelle der Wahl, Provider ist mein Feld und txtProvider ist, wo der Benutzer fügt die Informationen.

Wenn ich folgendes mache, bekomme ich Fehler:

 Dim SQL As String SQL = "INSERT INTO tblProviders (Provider, Adress) VALUES (" & Me.txtProvider & "," & Me.txtAdress & ")" DoCmd.RunSQL SQL 

Das folgende funktioniert nicht, da es nur 2 neue Zeilen anstatt sie alle in die gleiche Zeile:

 Dim SQL1 as String SQL1 = "INSERT INTO tblProviders (Provider) " _ & "VALUES(" _ & "'" & Me!txtProvider & "' ) " DoCmd.RunSQL SQL1 Dim SQL as String SQL2 = "INSERT INTO tblProviders (Provider) " _ & "VALUES(" _ & "'" & Me!txtAdres & "' ) " DoCmd.RunSQL SQL2 

Wenn du deinen String baustest, musst du für die Anführungszeichen in der endgültigen SQL-statement planen. Versuche dies:

 SQL = "INSERT INTO tblProviders (Provider, Adress) VALUES ('" & _ Me.txtProvider & "', '" & Me.txtAdress & "')" 'print the result for control debug.Print SQL 

Ich benutze ein einziges Zitat ' innerhalb der doppelten Anführungszeichen " , wie dieses "'Hi'" .
Man kann auch die doppelten doppelten Anführungszeichen verdoppeln, wie dieses """Hi""" , aber ich finde es unleserlich.