Ich benutze den C++-Builder 4.0 und habe eine Suche mit SQL-Befehlen in einer von mir geschriebenen Datenbank formuliert. Dabei benutze ich TQuery.
Die Suche war so geschrieben, dass ein bestimmter Begriff, den ich vorher in einer Listbox angeklickt hatte, genau so wiedergefunden werden soll, d.h. es sollen mir die Datensätze angezeigt werden. Der SQL-Befehl ist relativ kompliziert und auch von einigen Bedingungen abhängig: ich benutze dabei den LIKE-Operator. Der Befehl sieht in etwa so aus:
SELECT * FROM MChoiceGrundwort WHERE
((Schlagwort2A1 LIKE 'Ort') OR (Schlagwort2B1 LIKE 'Ort') OR (Schlagwort2C1 LIKE 'Ort') OR (Schlagwort2D1 LIKE 'Ort') OR (Schlagwort2E1 LIKE 'Ort'))
Dabei ist MChoiceGrundwort die benutzte Datenbank und 'Ort' der Suchbegriff. Schlagwort2A1 und Schlagwort2B1 usw. sind die Felder, in denen gesucht werden soll.
Die Suche funktioniert auch, aber nur, wenn die Begriffe kürzer sind als etwa 25 Zeichen. Sind diese länger, dann werden die Datensätze gar nicht oder nur zum Teil gefunden.
Die Frage ist nun: Gibt es eine Möglichkeit, durch eine Methode oder Eigenschaft das Verhalten der Datenbanksuche zu beeinflussen, so dass auch längere Begriffe gefunden werden?
Für einen Vorschlag wäre ich sehr dankbar.
(Josef Schmitte)
Hier die Antworten auf die Fragen von Christian Marquardt und Bernhard Geyer:
Die Datenbankfelder, in denen gesucht wird, sind 61 Zeichen lang. Ich benutze als Datenbankengine die BDE.
20.12.2010 (Josef Schmitte)
Die Suche war so geschrieben, dass ein bestimmter Begriff, den ich vorher in einer Listbox angeklickt hatte, genau so wiedergefunden werden soll, d.h. es sollen mir die Datensätze angezeigt werden. Der SQL-Befehl ist relativ kompliziert und auch von einigen Bedingungen abhängig: ich benutze dabei den LIKE-Operator. Der Befehl sieht in etwa so aus:
SELECT * FROM MChoiceGrundwort WHERE
((Schlagwort2A1 LIKE 'Ort') OR (Schlagwort2B1 LIKE 'Ort') OR (Schlagwort2C1 LIKE 'Ort') OR (Schlagwort2D1 LIKE 'Ort') OR (Schlagwort2E1 LIKE 'Ort'))
Dabei ist MChoiceGrundwort die benutzte Datenbank und 'Ort' der Suchbegriff. Schlagwort2A1 und Schlagwort2B1 usw. sind die Felder, in denen gesucht werden soll.
Die Suche funktioniert auch, aber nur, wenn die Begriffe kürzer sind als etwa 25 Zeichen. Sind diese länger, dann werden die Datensätze gar nicht oder nur zum Teil gefunden.
Die Frage ist nun: Gibt es eine Möglichkeit, durch eine Methode oder Eigenschaft das Verhalten der Datenbanksuche zu beeinflussen, so dass auch längere Begriffe gefunden werden?
Für einen Vorschlag wäre ich sehr dankbar.
(Josef Schmitte)
Hier die Antworten auf die Fragen von Christian Marquardt und Bernhard Geyer:
Die Datenbankfelder, in denen gesucht wird, sind 61 Zeichen lang. Ich benutze als Datenbankengine die BDE.
20.12.2010 (Josef Schmitte)
Comment