![]() |
Datenbank: Access • Zugriff über: ADO
Access Datenbank mit Eingegebenem Vergleichen
Hi
ich will wissen, wie ich etwas, das ich z.B. in einem Memo-Feld eingegeben habe, mit einzelnen Feldern einer Access-Datenbank vergleichen kann. vielen Dank im voraus :-D mfg hasserwahn |
Re: Access Datenbank mit Eingegebenem Vergleichen
Willst du wissen, ob die Eingabe in irgendeinem Record in der Tabelle vorkommt? Ist eine 100%ige Übereinstimmung erwümscht?
|
Re: Access Datenbank mit Eingegebenem Vergleichen
Ich will ein Feld auslesen, und den Inhalt dann in ein anderes Memo-Feld schreiben.
Außerdem will ich auch eine Suchfunktion einbauen, bei der aber eine 100%ige Übereinstimmung erforderlich ist. |
Re: Access Datenbank mit Eingegebenem Vergleichen
Eine genau Suche sieht in SQL so aus:
SQL-Code:
als
Select <feldliste> from <tabelle> where <feld> = <wert>;
Delphi-Quellcode:
oder noch besser unter Verwendung von Parametern:
Adoquery.sql.Text := 'select id from Tabelle where memo = '+QuotedStr( memo.text);
AdoQuery.Open;
Delphi-Quellcode:
Adoquery.sql.Text := 'select id from Tabelle where memo = :such';
... AdoQuery.Parameters.ParamByName('such').Value : Memo.Text; AdoQuery.Open; |
Re: Access Datenbank mit Eingegebenem Vergleichen
:wiejetzt:
also ich hab das so gemacht:
Delphi-Quellcode:
aber wenn ich den Button dann klicke, dann kommt diese Meldung:
procedure TForm1.Button1Click(Sender: TObject);
begin Adoquery.sql.Text := 'select id from Tabelle where memo = :such'; AdoQuery.Parameters.ParamByName('such').Value := Memo.Text; AdoQuery.Open; end; 'Im Projekt Projekt1.exe ist eine Exception der Klasse EOleException mit der Meldung 'Das Microsoft Jet-Datenbankmodul findet die Eingngstabelle oder Abfrage 'Tabelle' nicht. Stellen Sie sicher, dass sie existiert und der Nme richtig geschrieben ist' aufgetreten' kann mir einer helfen? |
Re: Access Datenbank mit Eingegebenem Vergleichen
Tabelle war auch als Platzhalter gedacht, habe es nicht richtig markiert. Du mußt hier den Namen deiner Tabelle einfügen.
|
Re: Access Datenbank mit Eingegebenem Vergleichen
ok durch was muss ich 'tabelle' denn ersetzten? durch den namen wie XY.mdb oder wie?
|
Re: Access Datenbank mit Eingegebenem Vergleichen
Nein, xy.mdb ist ja die Datenbank, diese besteht aus Tabellen.
|
Re: Access Datenbank mit Eingegebenem Vergleichen
ja ich habs gecheckt
jetzt hab ich das so eingegeben:
Delphi-Quellcode:
aber dann kommt eine meldung,dass für mindestens einen erforderlichen parameter der wert fehlt.
procedure TForm1.Button1Click(Sender: TObject);
begin Adoquery.sql.Text := 'select id from Test where memo = :such'; AdoQuery.Parameters.ParamByName('such').Value := Memo.Text; AdoQuery.Open; end; was jetzt? |
Re: Access Datenbank mit Eingegebenem Vergleichen
Was für einen Wert hat .ParamCheck?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 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