J'ai perdu mes données dans la base d'accès, et j'ai réussi à les ramener, mais quand je copie les valeurs dans la table avec la colonne AutoNumber, elle incrémente les nombres. Y a-t-il un moyen de le changer en int et de le ramener à AutoNumber?Puis-je modifier la colonne NuméroAuto dans Access?
Répondre
J'ai réussi à insérer les champs AutoNumber par le code de C#. Je prends toutes les données dont j'ai besoin et je les insère simplement dans un tableau vide.
Comment rapportez-vous les données? Il devrait être possible d'ajouter les données de votre table et de conserver les numéros existants.
Cependant, il est nécessaire de coller à partir d'un champ d'entier dans le champ de numérotation automatique. Vous ne pouvez pas modifier un champ pour le numéroter automatiquement à partir d'un entier une fois qu'il y a des données dans le champ, mais vous pouvez passer de entier à numéro entier.
Ne copiez pas les données avec l'interface utilisateur, mais ajoutez-les à une requête. Comme un champ Autonumber est simplement un entier long avec une valeur par défaut spéciale, vous pouvez ajouter à celui-ci des valeurs qui existent déjà. Cela ne fonctionne pas dans l'interface utilisateur, mais seulement dans SQL. Un champ Autonumber a quelques autres propriétés qui sont différentes d'un champ Long Integer normal, mais en termes d'ajout de données, celles-ci ne sont pas pertinentes. Une de ces propriétés est qu'elle n'est pas éditable une fois qu'elle est remplie, et une autre est que vous ne pouvez en avoir qu'une dans chaque table.
Quelqu'un explique la réponse négative, c'est-à-dire pourquoi il s'agit d'une réponse erronée. –
"Le champ Autonumber est juste un entier long avec une valeur par défaut spéciale" = une anomalie. Je peux ajouter deux telles colonnes "valeur par défaut spécial" à la table (une seule colonne peut avoir la propriété Autonumber).Je peux employer 'UPDATE' pour changer la valeur par défaut à quelque chose d'autre (ne peut pas faire cela à la colonne avec la propriété Autonumber). La colonne Autonumber peut avoir une valeur d'étape autre que 1 en la créant en utilisant la propriété 'IDENTITY (
Très bien. Je l'ai changé. Ma réponse * était * pertinente à la question de l'ajout de données, mais pas complète. –
Voici comment je réussi à le faire dans Access 2010:
- Faites une sauvegarde de votre base de données. (Juste pour être sûr.)
- Cliquez avec le bouton droit sur la table dans la liste des tables et sélectionnez Exporter-> Excel. Acceptez tous les paramètres par défaut.
- Ouvrez la table dans Excel et effectuez la modification souhaitée dans le champ NuméroAuto.
- Ouvrez la table et supprimer toutes les lignes
- Faites un clic droit sur la table dans la liste des tables, et sélectionnez Importer-> Excel
- Dans les options, choisissez « Ajouter à la table » et sélectionnez la table. Acceptez les valeurs par défaut pour toutes les autres options
Cela pourrait ne pas être une solution viable pour une grande table. Je ne pense pas qu'Excel puisse gérer plus de 65 000 lignes.
A travaillé pour moi. Merci! –
Faites une sauvegarde de votre table de données. Supprimer toutes les données du formulaire de table d'origine, puis faire compact & réparer votre base de données. En faisant cela, le champ de numéro automatique sera réinitialisé à 1. Vous pouvez maintenant ajouter vos données à partir de la table de sauvegarde.
- 1. InfoPath champ NuméroAuto
- 2. SQLite Modifier la colonne
- 3. Modifier la colonne en Auto_Increment
- 4. VBA pour Access 2003 - DDL pour la création du fichier d'accès: la définition du type de données NuméroAuto
- 5. Access Insert Query
- 6. Modifier dynamiquement la largeur de la colonne Datagrid dans FLEX
- 7. Modifier la largeur de colonne dans la grille Flex
- 8. Mysql modifier les détails de la colonne
- 9. Modifier la colonne auto-incrémentée en colonne auto-incrémentée globale
- 10. Modifier la première colonne de GridView
- 11. Comment modifier la largeur d'une colonne
- 12. SQL question de modifier la colonne
- 13. Modifier le nom de la colonne dans MySQL
- 14. Modifier la colonne à partir de DataGridView dans l'exécution
- 15. Comment modifier la précision d'une colonne décimale dans Sql Server?
- 16. Modifier toutes les valeurs de chaîne dans la colonne Excel?
- 17. Modifier la valeur de chaque cellule dans une colonne DataTable
- 18. access-query access: positionne la colonne sur un littéral pour chaque enregistrement
- 19. Comment modifier la requête du fichier MS Access 97 à l'aide de MS Access 2007
- 20. MS Access convertir des informations de ligne à la colonne
- 21. formats de plusieurs devises dans une colonne - Access 2007
- 22. MS Access: recherche d'une étoile dans une colonne/astérisque
- 23. Comment modifier par programme les options dans Access?
- 24. Modifier une longueur de colonne
- 25. Comment insérer une description de colonne dans une table Access?
- 26. Les nouvelles cellules numéroAuto dans dataGridView obtiennent les valeurs -1, -2 ... etc
- 27. Modifier les utilisateurs dans une application Access sécurisée
- 28. modifier la table avec la colonne avec les valeurs nulles
- 29. Modifier l'en-tête de colonne dans JTable si je connais la position de colonne
- 30. Attribut de colonne Modify utilisant ADOX [vC++ et MS Access]
J'ai ramené les données en combinant différentes tables avec un contenu similaire et en remettant les données à cette table. Mais lorsque j'insère les enregistrements, le champ NuméroAuto s'incrémente automatiquement en ignorant mes entrées. – Pece
Les données sont-elles saturées dans un numéro automatique? – Fionnuala
Oui, j'ai réussi à faire AutoNumber, mais franchement, je ne sais pas comment parce que j'ai fait tout le même hier. Juste coping les données dans la table, et il a géré. – Pece