Hallo!

> Ich hab, wie versprochen, gestern abend mal damit angefangen, eine
> entsprechende Applikation zu schreiben. Die soll auch im Zugriff
> mehrsprachig sein. Ausserdem ist es gerade bei einer solchen
Applikation
> interessant, wenn man nach �hnlich kingenden W�rtern sucht. Gibt es
die
> M�glichkeit, dies aiuch in einer anderen, als der Standartsprache der
> Datenbank zum machen? Leider kann  man die Standartsprache ja nicht
zur
> Laufzeit umstellen...

Im SQL Server kann man die Sprache generell zur Laufzeit umstellen, bei
Access geht das nur �ber das Betriebssystem und entsprechende API-Calls
(ab Windows 2000).

Mein Vorschlag:
Nehme eine zus�tzliche Spalte "phonem" und f�ge da automatisch folgenden
Wert ein:

function Phonem(pString)
   dim lString, lReplace, i, j, c
'  Alles in Kleinbuchstaben
   lString = lCase(trim(pString))
'  Sonderzeichen l�schen
   i = 1
   do while i <= len(lString)
      c = mid(lString, i, 1)
      if instr("abcdefghijklmnopqrstuvwxyz����", c) > 0 then
         lString = replace(lString, c, "")
      else
         i = i + 1
      end if
   loop
'  Ersetzungen (Subarray: Elemente 1 - n werden durch Element 0 ersetzt)
   lReplace = array(array("s", "sch", "�", "z"), _
                    array("c", "ch", "ck", "k", "g"), _
                    array("p", "b"), _
                    array("t", "d"), _
                    array("f", "v", "w"), _
                    array("i", "y"), _
                    array("o", "�"), _
                    array("u", "�", "ou")
                    array("a", "�"), _
                    array("" , "h", "e"))
   for i = 0 to ubound(lReplace)
      for j = 1 to ubound(lReplace(i))
         lString = replace(lString, lReplace(i)(j), lReplace(i)(0))
      next
   next
'  Doppelte entfernen
   i = 1
   do while i < len(lString)
      if mid(lString, i, 1) = mid(lstring, i + 1, 1) then
         lString = replace(lString, mid(lString, i, 2), mid(lString, i,
1))
      else
         i = i + 1
      end if
   loop
   Phonem = lString
end function

Das Phonem fasst �hnlich klingende Konsonanten zusammen und reduziert
das Alphabeth auf 15 Buchstaben.

Freundliche Gr��e
Joachim van de Bruck


| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an