In einer MS Access-Maketable Abfrage, wie ein AutoWert-Feld erstellen?
Ich habe eine Maketable Abfrage in einer Access-db, die könnte verwenden Sie ein AutoWert-Feld. Ich kann nicht finden, eine built-in Funktion für meine Zwecke. Brauche ich zu schreiben mein eigenes? Ideal, ich möchte nur, um ein Feld zu erstellen in der Access-designer als "Autonum: CreateAutoNumber()"
Edit: Wenn es nicht getan werden kann in der Abfrage selber kann ich auch ausführen einer Prozedur danach.
InformationsquelleAutor PowerUser | 2010-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie müssen entweder verwenden TableDefs-oder DDL. Der DDL-Abfrage laufen würde, nachdem die maketable-Abfrage, zum Beispiel:
BEARBEITEN Zusätzlicher Hinweis
Wenn Sie möchten, um die neue Spalte der Primärschlüssel, können Sie etwas wie:
Warum sollte die überwiegende Mehrheit der Access-Benutzer müssen DDL zu tun, etwas so einfaches wie das hinzufügen eines AutoWert-Feld einer Tabelle? Der Punkt des Zuganges ist, dass es macht diese Art von Dingen, erkennbar durch seine Benutzeroberfläche, so dass Sie brauchen nicht zu wissen, SQL, um die Arbeit zu erhalten erledigt, also im Allgemeinen nur die Menschen zu Fragen, diese Art von Frage sind Menschen, die entweder nicht mit Zugriff auf alle (Sie sind nur mit Jet/ACE als datenspeicher) und nicht Access installiert ist, oder Sie sind so schlau, Sie haben sich nie die Mühe gemacht, zu lernen, wie man all die nützlichen Werkzeuge, die Access bietet out of the box.
Sorry, David, ich verstehe nicht ganz. Werden Sie vorschlagen, eine bessere Lösung, als die Remou ist? Oder sind Sie nur die Kommentare auf MS Access-Funktionalität im Allgemeinen?
Wenn es manuell gemacht werden, bin ich einverstanden. Aber in diesem Fall, es muss automatisiert werden. So Remou Antwort ist ideal.
es gibt viele Gründe, der Prozess sollte automatisiert werden, nicht nur getan, viele Tabellen. Wenn es erforderlich ist, die für die Umwandlung der Daten in einer Weise, dass Sie wollen, dass die end-Nutzer nutzen können, ohne Durcheinander mit Tabellen-Strukturen.
InformationsquelleAutor Fionnuala
machen Sie Ihr Leben einfacher, erstellen Sie eine Abfrage löschen, gefolgt von einer Anfügeabfrage, dann verwenden Sie ein makro, um Sie auszuführen.
wenn Sie die automatische Nummerierung zu starten, aus 1 jedes mal, erstellen Sie eine andere Abfrage aus deiner Tabelle mit einer extra Spalte mit dem folgenden code idnew:dcount("[id]","mytable","[id]<"&[id])
hoffe, das hilft.
InformationsquelleAutor tony
Ich würde mit vba
InformationsquelleAutor MeX
(Dieses Verfahren können Sie auch anfügen, VIELE Tische zusammen, ohne die Verwendung eines UNION-Befehls.)
InformationsquelleAutor HenryHansonPhD