Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: BotschafterSarek am September 06, 2013, 20:05:04

Titel: nicht-numerische Zeichen aus Zeichenkette entfernen
Beitrag von: BotschafterSarek am September 06, 2013, 20:05:04
Hallo zusammen,

kann ich in einer Abfrage nicht-numerische Zeichen aus einer Zeichenkette entfernen (also "040-123456" oder "040/123456" soll zu "040123456" werden)? Oder geht das nur mit VBA-Code?


Danke im Voraus,
Sarek
Titel: Re: nicht-numerische Zeichen aus Zeichenkette entfernen
Beitrag von: MzKlMu am September 06, 2013, 20:11:19
Hallo,
das kannst Du mit einer Aktualisierungsabfrage machen.
UPDATE DeineTabelle SET Feldname = Replace([Feldname],"-","")
jeweils für jedes zu ersetzende Zeichen.
Du kannst auch mehrere Replace verschachteln.
UPDATE DeineTabelle SET Feldname = Replace(Replace([Feldname ],"-",""),"/","")
ersetzt - und /
Titel: Re: nicht-numerische Zeichen aus Zeichenkette entfernen
Beitrag von: DF6GL am September 06, 2013, 20:15:04
Hallo,

das geht nur mit VBA-Code, bzw. VBA-Funktionen..


z. B.:

Public Function fctExtractNum(ByVal Txt As String) As String
Dim tmp As String, Z As String
Dim i As Long

For i = 1 To Len(Txt)
   Z = Mid(Txt, i, 1)
   Select Case Asc(Z)
       Case 48 To 57
           tmp = tmp & Z
   End Select
Next i

fctExtractNum= tmp
End Function



Und diese Funktion in einer Abfrage aufrufen...