![]() |
Datenbank: Access • Zugriff über: ADO
Access DB => letzte id ausgeben.
Hallo,
ich baue gerade eine Benutzerverwaltung für meine kleine Internetcafesoftware... Da es bei Access leider kein Auto_increment gibt, möchte ich so etwas ähnliches in Delphi bauen, dass die ID bei jedem neuen Eintrag um eins hochzählt. Ich habe mir gedacht ich mache das mit SELECT * FROM Users ORDER BY id DESC aber jetzt müsste ich wissen, wie ich mir den letzen eintrag, oder die höchste id hole, umd die um eins zu erhöhen. MFG |
Re: Access DB => letzte id ausgeben.
Meinst du das hier:
SQL-Code:
:gruebel:
SELECT MAX (ID) FROM <Tabelle>
|
Re: Access DB => letzte id ausgeben.
keine ahnung mal testen^^
|
Re: Access DB => letzte id ausgeben.
Sry wegen DopperPost... aber der Edit button ging irgendwie net -.-
Aslo das hat net gefunzt^^
Delphi-Quellcode:
Das Feld id ist in der Connection eingetragen und kann auch sonst normal drauf
Users.Active := false;
Users.SQL.Clear; Users.SQL.Add('SELECT MAX (id) FROM Users'); Users.Active := true; Showmessage(inttostr(Users.fieldbyname('id').AsInteger)); zugreifen... nur jetzt sagt er, das Feld id findma nich... Liegt der Fehler im Code? |
Re: Access DB => letzte id ausgeben.
Das Feld in der Abfrage heißt auch nicht id:
Delphi-Quellcode:
Users.Active := false;
Users.SQL.Text := 'SELECT MAX (id) as hid FROM Users;'; Users.Open; Showmessage(inttostr(Users.fieldbyname('hid').AsInteger)); |
Re: Access DB => letzte id ausgeben.
Hallo,
oder Fields[0].AsInteger. Dann kannst du das as hid weglassen. Heiko |
Re: Access DB => letzte id ausgeben.
Zitat:
|
Re: Access DB => letzte id ausgeben.
joa thx
|
Re: Access DB => letzte id ausgeben.
Hallo also ichweiß leider nicht welche ACCES version du benutz aber bei mir gibt es ein Auto Incerement.
Einfach bei Feld AutoWert einstellen. |
Re: Access DB => letzte id ausgeben.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:24 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