Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Gotonearest ADO? (https://www.delphipraxis.net/56428-gotonearest-ado.html)

berndberndbernd5b 5. Nov 2005 15:04

Datenbank: Access • Zugriff über: ADO

Gotonearest ADO?
 
hi
Ich möchte einen Wert aus einer Tabelle auswählen, der einer Eingabe am nächsten kommt

das hab ich vorher so gemacht:
Delphi-Quellcode:
procedure TForm1.Edit1Change(Sender: TObject);
begin
with table1 do
begin
indexname:='PrimaryKey';
setkey;
fieldbyname('Personalnummer').Asstring:= edit1.text;
gotonearest ;
edit2.text:= fieldbyname('Name').Asstring;
edit3.text:= fieldbyname('Vorname').Asstring;
edit3.text:= fieldbyname('Gehalt').Asstring;
end;
end;
Jetzt möchte ich das mit ADO machen, der meldet mir aber das er setkey und gotonearest nicht kennt

Kann mir einer helfen ?

ADO nutze ich, weil ich auf die ODBC Konfiguration verzichten will, wenn es da noch eine Möglichkeit gibt, schickt sie bitte

mikhal 5. Nov 2005 15:57

Re: Gotonearest ADO?
 
Ich vermute mal, daß "Personalnummer" dein PrimaryKey ist und ein Integer, dann sollte folgendes funktionieren:

Delphi-Quellcode:
procedure TForm1.Edit1Change(Sender: TObject);
begin
  with table1 do
  begin
    if Locate('Personalnummer', StrToInt(edit1.Text), [loPartialKey]) then
    begin
      edit2.text:= fieldbyname('Name').Asstring;
      edit3.text:= fieldbyname('Vorname').Asstring;
      edit3.text:= fieldbyname('Gehalt').Asstring;
    end;
  end;
end;
Grüße
Mikhal

[edit] GotoNearest läßt sich eigentlich nur mit einer teilweisen Übereinstimmung realisieren, daher der Nachtrag "loPartialKey".


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:11 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