TKSoft-Online

Umlaute konvertieren PDF Drucken E-Mail
( 4 Votes )
MS-Access Codes - Codeschnipsel Strings
  
Donnerstag, den 27. Dezember 2007 um 01:00 Uhr

Problemstellung:

Wie kann ich in einem String die Umlaute (ä, ö, ü und ß) konvertieren? 


Public Function Umlaut(pString As StringAs String
'//********************************************************
'// Diese Funktion ersetzt in einem String sämtliche
'// Umlaute, egal ob gross oder klein geschrieben
'//
'// Original dieser Funktion aus der Tips&Tricks-Sammlung
'// von Reinhard Kraasch (www.kraasch.de)
'//
'//********************************************************
  Dim As Integer, Ch As String * 1, Ch1 As String 
* 1, _
  IsUpCase 
As Boolean, Res As String
  If IsNull(pString) Then Umlaut = NullExit Function
  Res = ""
  
For I = 1 To 
Len(pString)
    Ch = Mid(pString, I, 1)
    Ch1 = IIf(I < Len(pString), Mid(pString, I + 1, 1), " ")
    
' Nächstes Zeichen ist kein Kleinbuchstabe:
    IsUpCase = (Asc(Ch1) = Asc(UCase(Ch1)))
    
Select Case 
Asc(Ch)
      
Case 
Asc("Ä"): Res = Res & IIf(IsUpCase, "AE", "Ae")
      
Case 
Asc("Ö"): Res = Res & IIf(IsUpCase, "OE", "Oe")
      
Case 
Asc("Ü"): Res = Res & IIf(IsUpCase, "UE", "Ue")
      
Case 
Asc("ä"): Res = Res & "ae"
      
Case 
Asc("ö"): Res = Res & "oe"
      
Case 
Asc("ü"): Res = Res & "ue"
      
Case 
Asc("ß"): Res = Res & "ss"
      
Case Else
: Res = Res & Ch
    
End Select
  Next 
I
  Umlaut = Res
 
End Function

Aufruf:


Dim x As String
x = Umlaut("Müller")

Das Ergebnis von x wäre "Mueller"

DatumKlicks
Total5596
Mi. 234
Di. 225
Mo. 215
So. 204
Sa. 192
Fr. 185
Do. 173
Aktualisiert ( Freitag, den 02. Juli 2010 um 07:10 Uhr )
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173460 Downloads