Einzelnen Beitrag anzeigen
  #2  
Alt 11.04.2013, 16:37:00
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: AutoIncrement ID zur Abfrage hinzufügen

Hallo und willkommen hier im Forum.

Zitat:
Sie können zum Erzeugen einer fortlaufenden Nummer eine Unterabfrage verwenden. Diese besteht aus SQL-Text, der wie jedes andere berechnete Feld in einer Spalte einzugeben ist.

Angenommen, Sie haben eine Tabelle "tbl_Artikel" mit einem Zählerfeld (Autowert) "ID" und einem Textfeld "Bezeichnung". Der SQL-Text für das Feld mit der laufenden Nummer in einer Abfrage könnte lauten:

Nummer: (Select Count (*) FROM [tbl_Artikel] as X WHERE [X].[ID] < [tbl_Artikel].[ID])+1

Wenn die Abfrage nicht nach der ID, sondern nach der Bezeichnung aufsteigend sortiert sein soll, dann lautet der entsprechende Ausdruck zum Erzeugen einer fortlaufenden Nummer:

Nummer: (Select Count (*) FROM [tbl_Artikel] as X WHERE [X].[Bezeichnung] < [tbl_Artikel].[Bezeichnung])+1

Wenn die Abfrage nach Bezeichnung aufsteigend sortiert sein soll und zudem nur Bezeichnungen ab dem Buchstaben "K" enthalten soll:

Nummer: (Select Count (*) FROM [tbl_Artikel] as X WHERE [X].[Bezeichnung] >"k" AND [X].[Bezeichnung] < [Tbl_Artikel].[Bezeichnung])+1

Der SQL-Text der Unterabfrage ist also jeweils an das gewünschte Ergebnis (sortiert, gefiltert etc.) anzupassen.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten