Dans un MS Access Maketable requête, comment créer un champ de type Numéroauto?
J'ai un Maketable requête dans un Accès db qui pourrait utiliser un champ de type Numéroauto. Je ne peux pas trouver une fonction intégrée pour mon but. Dois-je écrire mon propre? Idéalement, j'aimerais créer un champ dans l'Accès designer comme "Autonum: CreateAutoNumber()"
Edit: Si il ne peut pas être fait dans la requête elle-même, je peux aussi exécuter une procédure par la suite.
OriginalL'auteur PowerUser | 2010-03-12
Vous devez vous connecter pour publier un commentaire.
Je pense que vous devez utiliser TableDefs ou DDL. La requête DDL courent après le maketable requête, par exemple:
MODIFIER la note Supplémentaire
Si vous souhaitez faire de la nouvelle colonne de la clé primaire, vous pouvez exécuter quelque chose comme:
Pourquoi la grande majorité des utilisateurs d'Accès à besoin de DDL pour faire quelque chose d'aussi simple que l'ajout d'un champ Numéroauto à une table? Le point d'Accès, c'est qu'il fait de ces sortes de choses détectable par le biais de son INTERFACE utilisateur de sorte que vous n'avez pas besoin de connaître SQL pour faire le travail, donc, en général, les seules personnes de poser ce genre de question, sont des gens qui ne sont pas à l'aide de l'Accès à tous (ils sont uniquement à l'aide de Jet/ACE comme un magasin de données) et n'ont pas Accès installé, ou sont tellement intelligents qu'ils n'ont jamais pris la peine d'apprendre à utiliser tous les outils utiles que l'Accès prévoit la sortie de la boîte.
Désolé, David, je ne suis pas tout à fait comprendre. Suggérez-vous une meilleure solution que Remou de l'? Ou êtes-vous juste commenter MS Access fonctionnalité en général?
Quand il peut être fait manuellement, je suis d'accord. Mais dans ce cas, il n'a pas besoin d'être automatisé. Donc Remou la réponse est idéal.
il y a beaucoup de raisons, le processus devrait être automatisé, pas juste d'être fait sur plusieurs tables. Si c'est nécessaire pour transformer les données d'une manière que vous voulez que les utilisateurs finaux afin d'être en mesure de l'utiliser sans avoir à se soucier avec les structures de table.
OriginalL'auteur Fionnuala
faire de votre vie simple, créez une requête de suppression suivie par une requête ajout, puis utiliser une macro à exécuter.
si vous avez besoin de la numérotation automatique pour démarrer à partir de 1 à chaque fois, de créer une requête à partir d'une table avec une colonne supplémentaire avec le code suivant idnew:dcount("[id]","matable","[id]<"&[id])
espérons que cette aide.
OriginalL'auteur tony
J'utilise vba
OriginalL'auteur MeX
(Ce processus vous permet également d'ajouter BEAUCOUP de tables ensemble sans l'aide d'une UNION de commande.)
OriginalL'auteur HenryHansonPhD