2010-06-24 3 views
5

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

1

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.

0

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.

+0

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

+0

Les données sont-elles saturées dans un numéro automatique? – Fionnuala

+0

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

5

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.

+0

Quelqu'un explique la réponse négative, c'est-à-dire pourquoi il s'agit d'une réponse erronée. –

+0

"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 (, ) 'dans la DLL SQL mais ne peut pas faire de même avec une colonne' valeur par défaut spéciale '. Dois-je continuer ...? – onedaywhen

+0

Très bien. Je l'ai changé. Ma réponse * était * pertinente à la question de l'ajout de données, mais pas complète. –

7

Voici comment je réussi à le faire dans Access 2010:

  1. Faites une sauvegarde de votre base de données. (Juste pour être sûr.)
  2. 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.
  3. Ouvrez la table dans Excel et effectuez la modification souhaitée dans le champ NuméroAuto.
  4. Ouvrez la table et supprimer toutes les lignes
  5. 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.

+0

A travaillé pour moi. Merci! –

0

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.

Questions connexes