Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi In DB suchen (https://www.delphipraxis.net/22750-db-suchen.html)

Neuni 22. Mai 2004 21:13


In DB suchen
 
Hallo zusammen,

Also ich habe mir eine Datenbank angelegt, die die Spalten "Eingabe" und "Ausgabe" enthält.

Auf meinem Form hab ich ein Table und ein DataSource.

Nun möchte ich dass mein Programm in der DB sucht. Wenn ich z.B. als Suchbegriff "hallo" eingebe, dann soll er die Einträge der Spalte "Eingabe" durchsuchen, und wenn er dann hallo gefunden hat, soll er den Text der dazugehörigen Spalte "Ausgabe" in einem Edit zeigen.



PS: Ist es auch möglich, dass er "hallo" findet, wenn ich "hallo!" , oder "hallo?" eingebe???

Danke schonmal

alcaeus 22. Mai 2004 21:20

Re: In DB suchen
 
Mit SQL ist es sicher leichter das zu realisieren:
SQL-Code:
SELECT ausgabe
FROM <Deine Tabelle>
WHERE Eingabe LIKE '%hallo%'
Das Statement sucht dir nach allen Datensätzen, wo in der Eingabespalte "hallo" vorkommt.
Dazu brauchst du nur eine TQuery-Komponente auf dem Formular, suche mal in der OH und in der DP, da müsstest du sicher genug dazu finden.

Neuni 22. Mai 2004 21:23

Re: In DB suchen
 
Hmmm...hab mich noch nie so richtig mir SQL beschäftigt...gibbet da irgendwo nen Tutorial zu?

alcaeus 22. Mai 2004 21:29

Re: In DB suchen
 
Sieh dir mal die Delphi OH zu TQuery und TDataset an. Aber generell gehts so:
Delphi-Quellcode:
Query1.SQL.Clear;
Query1.SQL.Add('SELECT ausgabe FROM Tabelle WHERE Eingabe LIKE ''%hallo%''');
Query1.Open;
Query1.FetchAll;
Query1.First;
for i := 1 to RecordCount do
begin
  ListBox1.Items.Add(Query1.FieldByName('Ausgabe').AsString);
  Query1.Next;
end;
Query1.Close;
Probier mal den Code entsprechend zu ändern, wenn es noch Probleme gibt, frag wieder nach

Neuni 22. Mai 2004 21:40

Re: In DB suchen
 
Danke:thuimb: , aber das ändert nix an der Tatsache, dass ich keine Ahnung von SQL hab :zwinker:

alcaeus 22. Mai 2004 21:45

Re: In DB suchen
 
Naja, zu SQL müsste es genug Hilfen im www geben, google mal danach...

Neuni 22. Mai 2004 21:45

Re: In DB suchen
 
Hab ich schon, aber ich finde nur sachen in Englisch und son zeugs :(

Hat niemand n Link?

alcaeus 22. Mai 2004 21:48

Re: In DB suchen
 
Ich versteh dein Problem nicht: www.google.de, suche nach "SQL Referenz", die ersten drei Seiten sind diese:
http://www.usegroup.de/software/phpt...-referenz.html
http://www.carano.de/SQLHelp/defaultsql2.html
http://www.in.fh-merseburg.de/~rittmeie/sql.htm

Neuni 22. Mai 2004 21:52

Re: In DB suchen
 
Hmmm...bin wohl zu doof zum suchen :oops: :duck:

Danke :thuimb:

Neuni 24. Mai 2004 20:01

Re: In DB suchen
 
:( ist mir alles zu umständlich...gibts nicht nen editor, um sone Datenbank einfach zu erstellen???

Wäre wesendlich einfacher in meinem Fall

MrSpock 24. Mai 2004 20:02

Re: In DB suchen
 
Hallo Neuni,

welche DB nutzt du denn?

Neuni 24. Mai 2004 20:04

Re: In DB suchen
 
naja...damit die suche so geht wie ich das will (siehe oben) dann muss ich wohl SQL nehmen...weil ich ja die Datenbank nach eiträgen durchsuchen will, die ein Wort enthalten, also wenn ich "hallo" suche sollen auch "hallo!" oder "hallo?" und so angezeigt werden.

Neuni 24. Mai 2004 20:08

Re: In DB suchen
 
ich könnte auch gut mit ner paradox 7 leben ;) ...also das wäre wohl einfacher, aber ob das mit dem suchen nach enthaltenen wörtern da geht??

Neuni 25. Mai 2004 17:26

Re: In DB suchen
 
niemand ne idee??

Crimson 27. Mai 2004 13:23

Re: In DB suchen
 
Wassup! Versuch mal in das Select-Statement noch nen like(%SUCHWORT%) hinter zu hängen. Die "%"-Zeichen stehen für "Jocker". Heisst dass dieses Suchwort auch x-belibiege Zeichen davor und dahinter haben kann. Hoffe es hilft!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz