2016-07-04 14 views
-1

Ich versuche, zwei Felder in einem in meiner Tabelle zu kombinieren. Dies soll durch einen Klick auf eine Schaltfläche ausgeführt werden. Ich dachte, es könnte so funktionieren:Zugriff: Kombinieren Sie 2 Felder in 1 mit SQL-Code

Private Sub Button_Click() 

Dim strSQL As String 

strSQL = "SELECT Table.Field1 & "" & Table.Field2 AS Table.Field12" 

CurrentDb.Execute strSQL 

End Sub 

Natürlich funktioniert das überhaupt nicht.

Irgendwelche Ideen, wie man das Problem löst?

Antwort

0

Wenn Sie aktualisieren möchten, müssen Sie eine Aktion-Abfrage verwenden, wie:

strSQL = "Update Table Set Field12 = Field1 & Field2" 

Wenn Sie auswählen möchten, müssen Sie eine gültige Select-Abfrage:

strSQL = "Select *, Field1 & Field2 AS Field12 From Table" 

aber dass Sie nicht "ausführen" können. Sie können es jedoch als Recordset öffnen.

0

Hmmm, Sie können keine Perioden in einem Spaltenalias haben, wenn Sie ihnen nicht entkommen. Arbeiten beide davon?

strSQL = "SELECT Table.Field1 & "" & Table.Field2 AS Field12" 

strSQL = "SELECT Table.Field1 & "" & Table.Field2 AS [Table.Field12]" 
1

Sie benötigen die UPDATE Aussage, da Sie in Ihrer Tabelle Änderung Werte wollen:

UPDATE Table SET Field12 = Field1 & Field2;