AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Last_Insert_ID() in MS Access
Thema durchsuchen
Ansicht
Themen-Optionen

Last_Insert_ID() in MS Access

Ein Thema von Moony · begonnen am 5. Jan 2007 · letzter Beitrag vom 23. Mai 2008
Antwort Antwort
Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#1

Last_Insert_ID() in MS Access

  Alt 5. Jan 2007, 15:21
Datenbank: MS Access • Zugriff über: ADO Dataset
Hallo zusammen,

ich suche schon seit längerer Zeit bin aber irgendwie nicht fündig geworden.

Es gibt in MySQL den Befehl "Last_Insert_ID()" um den zuletzt hinzugefügten Datensatz zu ermitteln. Diesen oder ähnlichen Befehl benötige ich in MS Access. Gibt es sowas?

Danke im Voraus.

Gruß, Moony
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat
Benutzerbild von little_budda
little_budda

Registriert seit: 5. Mai 2006
Ort: Velbert
246 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Last_Insert_ID() in MS Access

  Alt 5. Jan 2007, 19:14
Hallo,

du kannst über ein ADO Command einfach "SELECT LAST_INSERT_ID();" abschicken.

Gruß Holger.
Holger
Glück findet sich nicht im Code
Gefahren werden ist nur solange schön wie man selbst nicht lenken möchte ...
  Mit Zitat antworten Zitat
Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Last_Insert_ID() in MS Access

  Alt 8. Jan 2007, 07:27
Und diesen Befehl versteht die Access Datenbank? Ich werds versuchen und melde mich zurück.
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.883 Beiträge
 
Delphi 12 Athens
 
#4

Re: Last_Insert_ID() in MS Access

  Alt 8. Jan 2007, 09:14
Willst Du einen Datensatz als ID n einfügen
oder willst du wissen welche ID der von Dir eingefügt Datensatz hat?
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
cringely

Registriert seit: 14. Jul 2006
7 Beiträge
 
#5

Re: Last_Insert_ID() in MS Access

  Alt 8. Jan 2007, 10:30
Eigentlich sollte auch

SELECT @@identity funktionieren.
  Mit Zitat antworten Zitat
Moony

Registriert seit: 29. Jul 2003
Ort: Essen
454 Beiträge
 
Delphi 2010 Professional
 
#6

Re: Last_Insert_ID() in MS Access

  Alt 30. Jan 2007, 10:12
Ich will wissen welche ID der zuletzt eingefügte Datensatz hat. Ich werd das mit dem letzten Befehl probieren.

Danke.
Ich weiß, daß ich nichts weiß! Sokrates
  Mit Zitat antworten Zitat
Overclocker

Registriert seit: 10. Jan 2007
215 Beiträge
 
#7

Re: Last_Insert_ID() in MS Access

  Alt 22. Mai 2008, 21:49
gibt es hierfür schon eine lösung?brauch nämlich das gleiche
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Last_Insert_ID() in MS Access

  Alt 22. Mai 2008, 22:15
Ja, zwei Post weiter oben?

Zitat von cringely:
SELECT @@identity
  Mit Zitat antworten Zitat
Overclocker

Registriert seit: 10. Jan 2007
215 Beiträge
 
#9

Re: Last_Insert_ID() in MS Access

  Alt 23. Mai 2008, 14:09
das @@identity gibt mir nur die anzahl aus,wieviel datensätze hinzugeüfgt worden sidn,aber nicht den autoWERT(also die zahl, z.b. 35 oder sowas)
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.883 Beiträge
 
Delphi 12 Athens
 
#10

Re: Last_Insert_ID() in MS Access

  Alt 23. Mai 2008, 14:32
Leider ist es in Ansi SQL soweit ich weiß nicht möglich den von MIR zuletzt eingefügten Datensatz zu erhalten
nur den in der Tabelle zuletzt eingefügten Datensatz könnte man kriegen.

Ich haben das im Moment so gelöst das ich eine extra Tabelle verwalte in der Jeder seine neu eingefügte DatensatzID
einträgt bevor er eingefügt wird. Also (Tabellenname, lastID) so weis man es, dann schon im voraus und gibt dann entsprechend im Insert Statement die zu erwartende ID mit.

Eine andere Möglichkeit ist es wenn z.b. ein Textfeld enthalten ist, einen zufälligen Text mit zu geben und dann danach zu suchen,
diese Möglichkeit ist jedoch nicht hundertprozentig sicher.

Es gibt dann evtl. je nach Hersteller eigene Lösungen für diese Problem.
Andreas
Monads? Wtf are Monads?
  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 21:54 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