Forum: Visual Basic |
Thema:
Re: alphabetisches Sortieren, Suchen, Löschen |
Von:
Klaas Wedemeyer (
06.04.2004 10:55) |
Thread 2: Suchen
Hi,
Entweder Du machst für jeden Wert ein Suchfeld (Vorname, Nachname, ...) auf der Maske und erzeugst (z.B. hinter einen SuchenButton) die Abfrage "SELECT * FROM kunden WHERE Vorname =´" &Vorname.text &"´ AND Nachname=´"&Nachname.text&´ AND ... ". Du solltest aber nur die Felder abfragen, die <>"" sind.
Oder Du machst nur ein Feld (z.B.: Schnellsuche) und erzeugst folgene Abfrage:"SELECT * FROM kunden WHERE Vorname =´" &Schnellsuche.text &"´ OR Nachname=´"&Schnellsuche.text&´ OR ...". Wenn du gut bist, trennst Du den eingegebenen Text noch bei den Leerzeichen und suchst "SELECT * FROM kunden WHERE (Vorname =´" &text1&"´ OR Nachname=´"&text1&´ OR ...) AND (Vorname =´" &text2&"´ OR Nachname=´"&text2&´ OR ...) AND ...". Das mußt Du dann aber dynamisch generieren. Du kannst auch beides miteinander kombinieren.
Anstadt Button kannst Du auch bei jedem Tastendruck suchen, das könnte aber das System ganz schön belasten. Am besten Du startest beim Tastendruck einen Timer, und wenn z.B. 0,5 sec lang niemand eine Taste gedrückt hat, suchst Du los.
Dann bleiben keine Wünsche übrig (außer vieleicht einen extra Thread, aber das ist mir jetzt zu aufwendig).
Viel Glück, Klaas
Betreff |
Von |
Datum |
|
  |
Re: alphabetisches Sortieren, Suchen, Löschen
Sorry,<br>Du solltest bei einer Schnellsuche natürlich mit LIKE suchen: ... Vorname LIKE `%" & text & "%` ...<br>Damit erreichst Du, das Du nicht das ganze Wort angeben mußt. Der Platzhalter % kann bei... |
 |
 |
 |
|
|
Klaas
Wedemeyer
|
06.04.2004 11:04 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!