2016-05-20 4 views
0

Ich versuche, einen neuen Datensatz (eindeutige ID) aus einem UserForm in Access hinzuzufügen. Ich habe SQL-Code, um die letzte ID in der Tabelle auszuwählen, aber selbst das hat nicht funktioniert. Es schien nur die erste ID zu greifen. Gibt es einen Weg, so dass, wenn ich auf die Combobox auf dem Benutzerformular klicke, eine neue eindeutige ID basierend auf dem letzten Tabellenwert generiert wird (ohne diesen Wert der Tabelle hinzuzufügen).Hinzufügen eines neuen Datensatzes zu eindeutigen ID von UserForm

SELECT Last(IDNumber) AS Expr1 
FROM tbID; 

Vielen Dank.

+0

Wenn dies ein Multi-User-System ist, das ist keine gute Idee, und auch das an, würde max besser. – Fionnuala

+0

Ist es besser, die (anderen) Werte an die Tabelle anzuhängen und dann die Tabelle die neue Datensatznummer automatisch generieren zu lassen? – Chris2015

+0

Sehr sehr. Es ist ziemlich kompliziert, eine neue Nummer in einem Mehrbenutzersystem zu erhalten. – Fionnuala

Antwort

0

Last und Erste wirklich nimmt nur etwas Wert.

mehr Dies wird wahrscheinlich erfolgreich sein (für einen Moment in den Kommentaren den guten Rat zu ignorieren):

SELECT Max(IDNumber) AS Expr1 
FROM tbID; 
+0

Solch eine schlechte Idee:) – Fionnuala

+0

Das hängt davon ab. Wenn die ID für die Fahrzeuge Ihrer Firma gilt, werden diese wahrscheinlich nicht sekundengenau eingegeben. – Gustav

+0

Berühmte letzte Worte. Design für die Zukunft. Ich mache das schon eine ganze Weile. – Fionnuala