Hallo liebe Forengemeinde,
folgende Anfrage: Ich habe ein kleines Such-Fenster implementiert mit mehreren Textfeldern (Name, Vorname, Geb. usw.). Aufgrund der eingegebenen Werte wird in der Datenbank gesucht. Die Suche dauert jetzt aber ewig. Derzeit ist die Suche so gestaltet, dass abgeprüft wird, welche Felder vom Anwender gefüllt wurden. Hierzu werden dann Hilfsvariablen auf true oder false gesetzt. In mehreren while-Schleifen hintereinander wird abgeprüft, welcher Fall vorliegt und der select-Befehl wird entsprechend zusammengesetzt und ausgeführt. Diese Vorgehensweise war intern vorgegeben, ist aber leider total ineffizient.
Wie würdet ihr einen effizienten Such-Algorithmus umsetzen? Beispiel: Anwender gibt Name und Vorname ein muss genauso funktionieren, als wenn der Anwender nur das Geb.-Datum oder nur den Vornamen oder nur den Namen oder sogar Name, Vorname, Geb. eingibt. Für jede Anregung bin ich dankbar.
folgende Anfrage: Ich habe ein kleines Such-Fenster implementiert mit mehreren Textfeldern (Name, Vorname, Geb. usw.). Aufgrund der eingegebenen Werte wird in der Datenbank gesucht. Die Suche dauert jetzt aber ewig. Derzeit ist die Suche so gestaltet, dass abgeprüft wird, welche Felder vom Anwender gefüllt wurden. Hierzu werden dann Hilfsvariablen auf true oder false gesetzt. In mehreren while-Schleifen hintereinander wird abgeprüft, welcher Fall vorliegt und der select-Befehl wird entsprechend zusammengesetzt und ausgeführt. Diese Vorgehensweise war intern vorgegeben, ist aber leider total ineffizient.
Wie würdet ihr einen effizienten Such-Algorithmus umsetzen? Beispiel: Anwender gibt Name und Vorname ein muss genauso funktionieren, als wenn der Anwender nur das Geb.-Datum oder nur den Vornamen oder nur den Namen oder sogar Name, Vorname, Geb. eingibt. Für jede Anregung bin ich dankbar.