![]() |
Name in DB suchen
Hallo,
wie kann ich einen Namen in einer Paradox 7 Db suchen? In der Spalte Nachname? Ich hab auch schon hier im Forum gesucht, aber bin nicht weitergekommen. Soviel ich weiss, geht das über ein query mit SQL, aber ich weiss nicht, wie ich das machen soll. Ein kleines Beispiel mit Code wäre nett. Thx Spurius |
Re: Name in DB suchen
|
Re: Name in DB suchen
Hi,
ich kenne mich zwar nciht mit Datenbanken unter Delphi aus, aber der Query müsste so Aussehen:
SQL-Code:
Wenn du nur nach Ähnlichkeiten suchen willst, schau dir LIKE an.
Select * from tabelle where nachname=deinname
|
Re: Name in DB suchen
hallo,
SQL-Code:
sucht in deiner tabelle alle nachnamen, die mit m anfangen.
select * from Deinetabelle where nachname like 'm%'
also als erstes ziehst du eine query auf deine form.
Delphi-Quellcode:
mal so aus dem bauch raus und nicht getestet.
query1.close;
query1.sqlclear; query1.sqladd('dann den sql code rein'); query1.execsql; raik |
Re: Name in DB suchen
|
Re: Name in DB suchen
Hallo,
erstmal Danke für die Antworten. Mit locate geht es. Aber mich würde interesssieren, wie es mit SQL geht :-D Hier mal mein Code:
Delphi-Quellcode:
Aber ich bekomm da kein Ergebnis, obwohl es den Name in der DB gibt :?:
query1.Active := false;
query1.SQL.Clear; query1.SQL.Text := 'select * from adressen.db where Vorname=irgendeinName'; query1.Active := true; Ich hab auf dem Form ein Table, ein Query und ein DataSource. Gruß Spurius |
Re: Name in DB suchen
Sollte so aber im Prinzip funktionieren. Was steht denn in der SQL-Property bevor Du die Query öffnest?
BTW: Ein beliebter Fehler ist, das die DataSource auf die TTable nicht und nicht auf die TQuery! Für ein SQL-Statement benötigst Du keine TTable-Komponente! |
Re: Name in DB suchen
Hallo,
also im SQL-Editor steht nichts am Anfang. Das Table ist weg, die Datasource zeigt auf das query, und das Qeury hat keine DataSource, da sonst irgendsoein Fehler kommt, dass keine zirkulären Datenverbindungen erlaubt sind. Und auf dem Form ist ein DB-Edit, dessen DataSource die DataSource auf dem Form ist und dessen DataField Vorname ist. Gruß Spurius |
Re: Name in DB suchen
versuche mal statt
SQL-Code:
das
query1.SQL.Text := 'select * from adressen.db where Vorname=irgendeinName';
SQL-Code:
raik
query1.SQL.Text := 'select * from adressen.db where ''Vorname=irgendeinName''';
|
Re: Name in DB suchen
Geht auch nicht.Ich hab das so gemacht:
...vorname = "irgendeinName"; - Allerdings ohne Erfolg! Kann mir vielleicht jemand ein Bsp.-Prog schicken? Wäre echt nett. Thx Spurius |
Re: Name in DB suchen
Delphi-Quellcode:
wobei sIrgendEinName eine String-Variable ist. Und die Query sollte auf eine TTable zeigen mit der Du zu einem BDE-Alias verbindest.
query1.SQL.Text := 'select * from adressen.db where Vorname=' + QuotedStr (sIrgendEinName);
|
Re: Name in DB suchen
Ähm,
ich bin mir nicht ischer aber muß es nicht heißen Datenbank.Tabelle.Spalte ? Czapie. |
Re: Name in DB suchen
Also wie jetzt? Doch ein Table? Kann mir nicht einer ein Bsp.-Prog schicken? Nur was einfaches, wo ich seh, wie es funktioniert.
Wäre echt nett von euch! Gruß Spurius |
Re: Name in DB suchen
hier der quelltext aus der hilfe
Delphi-Quellcode:
für delete setzt du select * from
Query1.Close;
Query1.SQL.Clear; Query1.SQL.Add('Delete from Country where Name = ''Argentina'''); Query1.ExecSQL; |
Re: Name in DB suchen
Hallo,
ich glaub mein Problem ist weniger der SQL-Code, sondern wie ich das im Programm unterbringe. Z.b. mit oder ohne Table, wer kriegt von wem die DataSource etc. ... Also, falls mir einer ein Bsp. schicken würde, würde mir das wahrscheinlich sehr helfen. Meine Mail ist mrmustermann@gmx.de Gruß Spurius |
Re: Name in DB suchen
du ziehst einfach eine query-komponente auf deine form und schoch hast du alles was du brauchst. wenn die query markiert ist mal f1 drücken und dir wird geholfen.
raik |
Re: Name in DB suchen
Hallo,
es geht!!! :-D Aber ich finde die einträge nur, wenn die Groß- und Kleinschreibung stimmt. auch mit "like" werden die Einträge sonst nicht gefunden. Kann ich das irgendwie ändern? Gruß Spurius |
Re: Name in DB suchen
Hallo Spurius,
dafür kannst du Upper benutzen, dass alle Buchstaben in Großbuchstaben umwandelt:
Delphi-Quellcode:
SQL := 'Select * from tabelle where Upper(nachname)='+QuotedStr(UpperCase(deinname));
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:21 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-2025 by Thomas Breitkreuz