AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Access DB => letzte id ausgeben.
Thema durchsuchen
Ansicht
Themen-Optionen

Access DB => letzte id ausgeben.

Ein Thema von delphis spassbremse · begonnen am 3. Jun 2007 · letzter Beitrag vom 5. Jun 2007
Antwort Antwort
delphis spassbremse
(Gast)

n/a Beiträge
 
#1

Access DB => letzte id ausgeben.

  Alt 3. Jun 2007, 17:41
Datenbank: Access • Zugriff über: ADO
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
  Mit Zitat antworten Zitat
Benutzerbild von MagicAndre1981
MagicAndre1981

Registriert seit: 4. Jun 2004
Ort: Nordhausen
2.214 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Access DB => letzte id ausgeben.

  Alt 3. Jun 2007, 17:48
Meinst du das hier:

SELECT MAX (ID) FROM <Tabelle>
André
"A programmer is just a tool which converts caffeine into code", daran wirds wohl liegen, dass ich Abends nie pennen kann

Zitat von Luckie:
Nicht nur dass ihr offtopic geworden seid, jetzt werdet ihr selber im Offtopic noch offtopic
  Mit Zitat antworten Zitat
delphis spassbremse
(Gast)

n/a Beiträge
 
#3

Re: Access DB => letzte id ausgeben.

  Alt 3. Jun 2007, 17:51
keine ahnung mal testen^^
  Mit Zitat antworten Zitat
delphis spassbremse
(Gast)

n/a Beiträge
 
#4

Re: Access DB => letzte id ausgeben.

  Alt 3. Jun 2007, 18:07
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?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Access DB => letzte id ausgeben.

  Alt 4. Jun 2007, 11:02
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));
Markus Kinzler
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Access DB => letzte id ausgeben.

  Alt 4. Jun 2007, 13:25
Hallo,

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

Heiko
Heiko
  Mit Zitat antworten Zitat
bttb930

Registriert seit: 6. Okt 2003
372 Beiträge
 
#7

Re: Access DB => letzte id ausgeben.

  Alt 4. Jun 2007, 13:45
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".
  Mit Zitat antworten Zitat
delphis spassbremse
(Gast)

n/a Beiträge
 
#8

Re: Access DB => letzte id ausgeben.

  Alt 4. Jun 2007, 14:37
joa thx
  Mit Zitat antworten Zitat
sebastian_buege

Registriert seit: 5. Mär 2007
58 Beiträge
 
Delphi 6 Personal
 
#9

Re: Access DB => letzte id ausgeben.

  Alt 5. Jun 2007, 15:50
Hallo also ichweiß leider nicht welche ACCES version du benutz aber bei mir gibt es ein Auto Incerement.

Einfach bei Feld AutoWert einstellen.
  Mit Zitat antworten Zitat
delphis spassbremse
(Gast)

n/a Beiträge
 
#10

Re: Access DB => letzte id ausgeben.

  Alt 5. Jun 2007, 19:17
Zitat von bttb930:
Doch, gibt es!!! Sollte man auch benutzen statt irgendwelcher Ersatzlösungen. Der Datentyp heißt "Autowert" statt "Zahl".
So viel dazu....
  Mit Zitat antworten Zitat
Antwort Antwort


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 14:34 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