ich muss den Inhalt eines Feldes - in einer bestehende Tabelle - begrenzen auf Daten vor dem Komma. Nur so habe ich die Möglichkeit, 2 Tabellen mit einander zu vergleichen.
Vorher: Hamburg, Wandsbek
Nachher: Hamburg
Vermutlich geht das über einer Neuerstellung einer Tabelle mittels einer Tabellenerstellungsabfrage. Aber wie kürze ich das Feld auf Daten vor dem Komma?
Ist die Spalte auf jeden Fall mit Komma getrennt? Wenn ja gehts so:
left(tabelle.spalte,instr(tabelle.spalte,",")-1)
das liefert aber bei Feldern ohne Komma nichts zurück!
Ansonsten bleibt dir vermutlich nichts anderes übrig als eine eigene Funktion zu schreiben und die dann einzusetzten. Auf die schnelle:
Public Function alternative\_left(string1 As String, string2 As String) As String
Dim strPosition As Integer
strPosition = InStr(string1, string2)
If strPosition \> 0 Then
alternative\_left = Left(string1, strPosition - 1)
Else
alternative\_left = string1
End If
End Function
Wäre meine Lösung. Vielleicht gehts einfacher. Bin auch nicht so firm mit SQL. Fürs Nötigste reichts