DbSeek() Casesensitive

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

DbSeek() Casesensitive

Beitrag von Manfred »

Hi,
ich arbeite mit FOXCDX und suche mit Dbseek() einen Satz. So wie es aussieht, unterscheiden sich verschiedene Sätze nur durch Groß/Kleinschreibung und damit scheint in dem Fall wohl die DBE ein Problem zu haben. Sie unterscheidet wohl nicht zwischen Groß/Kleinschreibung. Hat jemand ein paar Ideen, wie man dem halbwegs vernünftig entgegenwirken kann?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DbSeek() Casesensitive

Beitrag von Tom »

Aus der Doku zur CDXDBE:

Also note that indexes on character expressions become case insensitive once a collation table is selected for the CDXDBE.

Wenn Du das nicht willst, kannst Du z.B. auch einen Index mit den Hex-Werten der Zeichenfolgen erstellen. Aber damit kämen dann ganz andere Probleme.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DbSeek() Casesensitive

Beitrag von Manfred »

das ist mir ja bekannt, deshalb ja meine Frage, wie man sowas umgehen könnte.
Ich habe aber schon was gefunden. ich mache einen hashwert daraus und speicher den und suche dann darauf. Das scheint zu klappen.

PS: Du warst etwas schneller als ich. Welche Probleme meinst Du?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: DbSeek() Casesensitive

Beitrag von Tom »

Welche Probleme meinst Du?
Bezüglich der Sortierung. Wenn Du einen Index mit StrToHex() erzeugst, entsteht eine Sortierung, die sich alphanumerisch an den entstandenen Werten orientiert. Das muss nicht in allen Fällen der alphabetischen Sortierung nach Zeichenfolgen gleichen.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: DbSeek() Casesensitive

Beitrag von Manfred »

ach so, Du meinst wenn ich danach sortiert was anzeigen will. Ok. Das kommt aber hier nicht zur Anwendung, ich brauche den dann nur zur identifizierung.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten