Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2011, 18h05   #1
Nouveau Membre du Club
 
Inscription : mars 2010
Messages : 130
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : mars 2010
Messages : 130
Points : 38
Points : 38
Par défaut Forcer clé primaire à zéro en vba

Bonjour,

En faisant cela dans mon code vba j'initialise une table qui va me servir à importer des données depuis un fichier Excel :
Code :
DoCmd.RunSQL "DELETE * FROM Import_BE;"
Le problème c'est que lorsque j'importe de nouveau des données, la clé primaire ne reprend pas à zéro mais au nombre d'enregistrements avant effacement.
Avec quelle instruction vba je peux forcer ma clé primaire à zéro ?

Ps : j'ai besoin de la remettre à zéro car je créée ensuite une boucle pour lire les éléments de ma table et les transférer dans une autre.


Merci pour votre aide
Taiby
Taiby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 18h18   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 958
Points : 30 958
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

C'est que ta clé primaire est un numéro Auto, et pour la remettre à 0, il faut vider la table et compacter la base.

Sinon, tu utilises un champ de type numérique et tu l'incrémentes toi même par programmation.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 18h22   #3
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Normalement on peut faire comme ça :
Code :
1
2
DoCmd.RunSQL "DELETE * FROM Import_BE;"
DoCmd.RunSQL "ALTER TABLE Import_BE ALTER COLUMN [Nom du champ NuméroAuto] COUNTER(1,1)"
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/11/2011, 19h20   #4
Nouveau Membre du Club
 
Inscription : mars 2010
Messages : 130
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : mars 2010
Messages : 130
Points : 38
Points : 38
Merci à vous deux, j'essaie cela demain matin et je vous dis quoi
Taiby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 09h34   #5
Nouveau Membre du Club
 
Inscription : mars 2010
Messages : 130
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : mars 2010
Messages : 130
Points : 38
Points : 38
Code :
1
2
DoCmd.RunSQL "DELETE * FROM Import_BE;"
DoCmd.RunSQL "ALTER TABLE Import_BE ALTER COLUMN [Nom du champ NuméroAuto] COUNTER(1,1)"
C'est parfait, cela fonctionne impeccable, merci du coup de pouce.
Taiby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 09h39   #6
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 958
Points : 30 958
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Citation:
Envoyé par LedZeppII Voir le message
Bonjour,

Normalement
Code :
1
2
DoCmd.RunSQL "DELETE * FROM Import_BE;"
DoCmd.RunSQL "ALTER TABLE Import_BE ALTER COLUMN [Nom du champ NuméroAuto] COUNTER(1,1)"
A+
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h13.


 
 
 
 
Partenaires

Hébergement Web