AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Suche in einer Access Datenbank mit Delphi
Thema durchsuchen
Ansicht
Themen-Optionen

Suche in einer Access Datenbank mit Delphi

Ein Thema von Avax2k · begonnen am 6. Okt 2005 · letzter Beitrag vom 7. Okt 2005
Antwort Antwort
Seite 1 von 2  1 2      
Avax2k

Registriert seit: 6. Okt 2005
186 Beiträge
 
Delphi 2005 Professional
 
#1

Suche in einer Access Datenbank mit Delphi

  Alt 6. Okt 2005, 17:30
Datenbank: Access • Version: 2003 • Zugriff über: über ADO
Hallo, ich habe folgendes problem und zwar möchte ich in meiner Delphianwendung eine Access Datenbank durchsuchen. Habe dazu schon folgende Seite gefunden:

http://www.delphipraxis.net/internal...tenbank+suchen

leider habe ich es nicht geschafft, dass irgendetwas durchsucht wird auch wenn ich alles so schreibe, wie in diesem beitrag steht. Wenn ich auf den Knopf drücke, passiert einfach GAR NICHTS !!
wenn ich ein paar Argumente wie '' oder '%' weglasse kommt ein Fehler der sagt dass die Parameter falsch gesetzt sind..

hoffe jemand kann mir helfen und vielleicht sagen woran es liegt!

im Programm wird ADOConnection, ADOQuery, ADODataSet und DBGrid verwendet..alles ist richtig eingestellt und die Datenbank wird auch im DBGrid angezeigt..nur suchen lässt sich eben nicht
  Mit Zitat antworten Zitat
dfried

Registriert seit: 16. Aug 2005
486 Beiträge
 
#2

Re: Suche in einer Access Datenbank mit Delphi

  Alt 6. Okt 2005, 19:46
Ein bisserl Sourcecode wie du das machst und vor allem der SQL wären für eine LÖsungssuche extrem hilfreich!!!
  Mit Zitat antworten Zitat
Avax2k

Registriert seit: 6. Okt 2005
186 Beiträge
 
Delphi 2005 Professional
 
#3

Re: Suche in einer Access Datenbank mit Delphi

  Alt 6. Okt 2005, 20:04
SourceCode und SQL Text sind die gleichen wie bei dem Link den ich in meinem ersten Post angeheftet habe..ausgenommen den Tabellennamen und die Spaltenbezeichnung ist alles gleich.
  Mit Zitat antworten Zitat
Avax2k

Registriert seit: 6. Okt 2005
186 Beiträge
 
Delphi 2005 Professional
 
#4

Re: Suche in einer Access Datenbank mit Delphi

  Alt 7. Okt 2005, 02:00
hier der Quelltext des Buttons:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Text : String;
begin
  with ADODataSet1 do begin
  Close;
  Text := 'SELECT * FROM Datenbank WHERE Bezeichnung = "%' + Edit1.Text + '%" ';
  Open;
  end;
end;

end.
verwendet werden in der VCL Form nur TEdit, TButton, DataSource1, ADOConnection1 und ADODataSet1

so eingegeben tut sich nichts wenn man auf den Knopf klickt nachdem man in das Edit.Text Feld seine Eingabe gemacht hat. Ihr seht es ist somit so simpel, wie es eben nur sein kann und trotzdem geht es nicht.

[edit=Sharky]Quote-Tags durch Delphi-Tags ersetzt Mfg, Sharky[/edit]
  Mit Zitat antworten Zitat
Benutzerbild von mikhal
mikhal

Registriert seit: 11. Sep 2003
Ort: Linz am Rhein
796 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Suche in einer Access Datenbank mit Delphi

  Alt 7. Okt 2005, 07:31
Tausche das Gleichheitssymbol durch den Operator LIKE, dann sollte es funktionieren.

Also:
Delphi-Quellcode:
...
Text := 'SELECT * FROM Datenbank WHERE Bezeichnung LIKE "%' + Edit1.Text + '%" ';
...
Grüße
Mikhal
Michael Kraemer
Computer erleichtern die Arbeit...
...und die Erde ist eine Scheibe!
  Mit Zitat antworten Zitat
Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#6

Re: Suche in einer Access Datenbank mit Delphi

  Alt 7. Okt 2005, 08:20
Zitat von mikhal:
Delphi-Quellcode:
...
Text := 'SELECT * FROM Datenbank WHERE Bezeichnung LIKE "%' + Edit1.Text + '%" ';
...
Wobei zu beachten ist, daß bei Access das Jokerzeichen standardmäßig * und nicht % ist.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Suche in einer Access Datenbank mit Delphi

  Alt 7. Okt 2005, 08:22
Zitat von r_kerber:
Zitat von mikhal:
Delphi-Quellcode:
...
Text := 'SELECT * FROM Datenbank WHERE Bezeichnung LIKE "%' + Edit1.Text + '%" ';
...
Wobei zu beachten ist, daß bei Access das Jokerzeichen standardmäßig * und nicht % ist.
Je nach Zugriffsweg. AFAIK ist über ADO auch bei Access % das Joker-Zeichen. Nur direkt in Access bzw. über DAO kocht MS hier sein eigenes Süppchen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Avax2k

Registriert seit: 6. Okt 2005
186 Beiträge
 
Delphi 2005 Professional
 
#8

Re: Suche in einer Access Datenbank mit Delphi

  Alt 7. Okt 2005, 10:56
Danke für die Tipps...

leider tut sich auch nichts, wenn ich das Gleichzeichen durch Like ersetze sprich
Zitat:
...
Text := 'SELECT * FROM DATENBANK WHERE BEZEICHNUNG LIKE "%' + Edit1.Text + '%";
...
die Datenbank habe ich so im ADODataSet1 eingestellt, dass lediglich "Bezeichnung" aus der kompletten Datenbank im DBGrid angezeigt wird.
Weiss jemand wieso das immer noch nicht funktionieren mag ??
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#9

Re: Suche in einer Access Datenbank mit Delphi

  Alt 7. Okt 2005, 11:10
[quote="Avax2k"]hier der Quelltext des Buttons:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Text : String;
begin
  with ADODataSet1 do begin
  Close;
  Text := 'SELECT * FROM Datenbank WHERE Bezeichnung = "%' + Edit1.Text + '%" ';
  Open;
  end;
end;

end.
Tausch mal
Text := 'SELECT * FROM Datenbank WHERE Bezeichnung = "%' + Edit1.Text + '%" '; gegen
CommandText := 'SELECT * FROM Datenbank WHERE Bezeichnung = "%' + Edit1.Text + '%" '; aus
I come from outer space to save the human race
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#10

Re: Suche in einer Access Datenbank mit Delphi

  Alt 7. Okt 2005, 11:15
Und mache aus den Quotes jeweils zwei Hochkommata:

... := 'SELECT * FROM Datenbank WHERE Bezeichnung = ''%' + Edit1.Text + '%'' '; Grüße vom marabu
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz