![]() |
Delphi-Version: 7
DBGrid durchsuchen
Ich möchte eine Datenbank durchsuchen. Es ist eine DBGrid Datenbank. Zum suchen nutze ich ein Edit und einen Button zum bestätigen. Wenn ich also in das Edit Peter eingebe dann möchte ich das ich dann Peter´s Eintrag sehe. Hier ist mein QC:
Delphi-Quellcode:
Das komische ist aber das wenn ich auf suchen drücke keine Exception oder so kommt.
if Form2.Table1.Locate('Name/Firma', KSuchenEdt.Text, []) then //need tbd
Form3.DBGrid1.Show; |
AW: DBGrid durchsuchen
Warum sollte eine Exception kommen, wenn kein entsprechender Eintrag gefunden wurde wird False zurückgegeben.
|
AW: DBGrid durchsuchen
Da hast du Recht. Aber selbst wenn ich etwas eingebe was es gibt passiert nix und das will ich ja nicht. Dann will ich den Eintrag sehen..
|
AW: DBGrid durchsuchen
Steht der Suchbegriff auch genau so wie Du ihn eingegeben hat in der Datenbank?
|
AW: DBGrid durchsuchen
Ja. Die Datenbank wird aber trotzdem nicht geöffnet.
|
AW: DBGrid durchsuchen
Diese muss auch geöffnet sein, um sie zu Durchsuchen oder meinst Du das Grid?
Mit genau identisch meine ich Groß-/Kleinschreibung, Leerzeichen, Länge usw. |
AW: DBGrid durchsuchen
Delphi-Quellcode:
Ich meine das Grid. Diese ist bei mir auf Form3
if Form2.Table1.Locate('Name/Firma', KSuchenEdt.Text, []) = true then
begin Form3.DBGrid1.Show; end; |
AW: DBGrid durchsuchen
Ändere mal auf
Delphi-Quellcode:
if Form2.Table1.Locate('Name/Firma', KSuchenEdt.Text, [loCaseInsensitive, loPartialKey] ) then
|
AW: DBGrid durchsuchen
Zitat:
|
AW: DBGrid durchsuchen
Doch, sollte D7, aber dein Spaltenname stellt das Problem dar: Du hast ein Sonderzeichen im Namen, da fängt der Datenbanktreiber an zu denken und will rechnen...
Du hast uns auch nicht mitgeteilt, welche Datenbank überhaupt darunter liegt... Grüße Mikhal |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 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