Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Access DB => letzte id ausgeben. (https://www.delphipraxis.net/93273-access-db-%3D-letzte-id-ausgeben.html)

delphis spassbremse 3. Jun 2007 16:41

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

MagicAndre1981 3. Jun 2007 16:48

Re: Access DB => letzte id ausgeben.
 
Meinst du das hier:

SQL-Code:
SELECT MAX (ID) FROM <Tabelle>
:gruebel:

delphis spassbremse 3. Jun 2007 16:51

Re: Access DB => letzte id ausgeben.
 
keine ahnung mal testen^^

delphis spassbremse 3. Jun 2007 17:07

Re: Access DB => letzte id ausgeben.
 
Sry wegen DopperPost... aber der Edit button ging irgendwie net -.-

Aslo das hat net gefunzt^^

Delphi-Quellcode:
  Users.Active := false;
  Users.SQL.Clear;
  Users.SQL.Add('SELECT MAX (id) FROM Users');
  Users.Active := true;
  Showmessage(inttostr(Users.fieldbyname('id').AsInteger));
Das Feld id ist in der Connection eingetragen und kann auch sonst normal drauf
zugreifen...
nur jetzt sagt er, das Feld id findma nich...

Liegt der Fehler im Code?

mkinzler 4. Jun 2007 10:02

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));

hoika 4. Jun 2007 12:25

Re: Access DB => letzte id ausgeben.
 
Hallo,

oder Fields[0].AsInteger.
Dann kannst du das as hid weglassen.

Heiko

bttb930 4. Jun 2007 12:45

Re: Access DB => letzte id ausgeben.
 
Zitat:

Zitat von delphis spassbremse
Hallo,
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.

Doch, gibt es!!! Sollte man auch benutzen statt irgendwelcher Ersatzlösungen. Der Datentyp heißt "Autowert" statt "Zahl".

delphis spassbremse 4. Jun 2007 13:37

Re: Access DB => letzte id ausgeben.
 
joa thx

sebastian_buege 5. Jun 2007 14:50

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.

delphis spassbremse 5. Jun 2007 18:17

Re: Access DB => letzte id ausgeben.
 
Zitat:

Zitat von bttb930
Doch, gibt es!!! Sollte man auch benutzen statt irgendwelcher Ersatzlösungen. Der Datentyp heißt "Autowert" statt "Zahl".

So viel dazu....


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