Moin,
ich baue bei mir oftmals ein SetLexRule() ein um verschiedene Buchstaben passend einzusortieren im Index. Also z. B. "Ö" wird "OE", und "ú" wird "u". Das klappt z. B. beim Anzeigen Im Browse auch perfekt.
Aber bei der Suche nicht, also dem Weg anders herum. Suche ich z. B. einen "Kovàc", weiß aber nicht das der mit dem Akzent hinterlegt ist und suche daher nur nach "Kovac", dann wird der nicht gefunden.
Wie bekomme ich auch das hin?
Jan
Suche mit Sonderbuchstaben
Moderator: Moderatoren
- Jan
- Marvin
- Beiträge: 14473
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 64 Mal
- Kontaktdaten:
Suche mit Sonderbuchstaben
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- nightcrawler
- 1000 working lines a day
- Beiträge: 583
- Registriert: Di, 24. Apr 2012 16:33
- Wohnort: 72184 Weitingen
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 73 Mal
- Kontaktdaten:
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9049
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 77 Mal
- Danksagung erhalten: 267 Mal
- Kontaktdaten:
Re: Suche mit Sonderbuchstaben
Eben. Der Index oder ein z.B. den Namen spiegelndes Feld (bei ADS) enthält den Namen, in dem alle Zeichen, die Akzentzeichen und ähnliche diakritische Zeichen (Zirkumflex, Cedille, Hatschek usw.) enthalten, substituiert sind. Und bei der Suche geschieht das gleiche. Es spielt also hier wie dort keine Rolle, ob man nach "Kovác" oder "Kovac" sucht oder wie die Namen eingetippt wurden. Nachteil: Wenn wirklich nur Kovác gesucht wird und es Kovac ohne Akut (dem Akzent nach rechts) gibt, wird der auch gefunden.indem Du den Index auch mit dieser Funktion baust.
Anmerkung zur Terminologie: Das sind keine Sonderzeichen, sondern Buchstabenzeichen mit angebrachten diakritischen Zeichen. Sonderzeichen sind Satzzeichen, wissenschaftliche Zeichen und andere, die keine Buchstaben oder Ziffern sind. Ein é ist kein Sonderzeichen.
Herzlich,
Tom
Tom
- Jan
- Marvin
- Beiträge: 14473
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 64 Mal
- Kontaktdaten:
Re: Suche mit Sonderbuchstaben
Tom,
Jan
Genau deswegen schrieb ich ja auch nicht "Sonderzeichen". Sondern "Sonderbuchstaben" - weil das für uns mit dem deutschen Buchstabensatz halt etwas besonderes ist.Tom hat geschrieben: ↑Di, 14. Mär 2023 9:14Anmerkung zur Terminologie: Das sind keine Sonderzeichen, sondern Buchstabenzeichen mit angebrachten diakritischen Zeichen. Sonderzeichen sind Satzzeichen, wissenschaftliche Zeichen und andere, die keine Buchstaben oder Ziffern sind. Ein é ist kein Sonderzeichen.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Jan
- Marvin
- Beiträge: 14473
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 64 Mal
- Kontaktdaten:
Re: Suche mit Sonderbuchstaben
Joachim und Tom,
Danke für den Hinweis.
Jetzt muß ich mal ganz doof fragen: Reicht das aus wenn ich den Index neu aufbaue mit eingeschalteten SetLexRule()-Regeln? Ode rmuß ich dem das irgend wie bei der Indexerstellung mitgeben?
Jan
Danke für den Hinweis.
Jetzt muß ich mal ganz doof fragen: Reicht das aus wenn ich den Index neu aufbaue mit eingeschalteten SetLexRule()-Regeln? Ode rmuß ich dem das irgend wie bei der Indexerstellung mitgeben?
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9049
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 77 Mal
- Danksagung erhalten: 267 Mal
- Kontaktdaten:
Re: Suche mit Sonderbuchstaben
Hallo, Jan.
Stimmt, Du hast "Sonderbuchstaben" geschrieben. Das ist aber auch ein total unwissenschaftlicher Terminus.
SetLexRule() wirkt sich nach meinem Dafürhalten nur auf Vergleichsoperationen aus:
Stimmt, Du hast "Sonderbuchstaben" geschrieben. Das ist aber auch ein total unwissenschaftlicher Terminus.

SetLexRule() wirkt sich nach meinem Dafürhalten nur auf Vergleichsoperationen aus:
Ich nutze das selbst nicht, würde aber nach der Lektüre des Hilfetextes nicht davon ausgehen, dass es beim Indexieren angewendet wird. Probier doch einfach mal aus!The lexical comparison is performed only when the simple comparison operators (=, >=, <=, <>) are used.
Herzlich,
Tom
Tom