Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 10/12/2010, 16h30   #1
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Par défaut Supprimer les trous des champs auto increment

Bonjour,

Je cherchais comment réorganiser mes Id après suppression et je trouvais le code de '' Maxence HUBICHE '' sur FAQ MS-Access.

Ma question est : où je vais ajouter ce code? est ce que dans un new module?
Pour plus d'info : quand j'active la référence : Microsoft DAO 3.6 Object Library un message apparait (nom de module, de projet ou de bibiliotheque d'objet déjà utilisé)

Merci d'avance
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 16h34   #2
Membre du Club
 
clément
Étudiant
Inscription : septembre 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : clément
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 131
Points : 59
Points : 59
Cela dépend, si c'est des nouvelles fonctions que tu veux appeler dans un seul formulaire bah tu peux le mettre dans le formulaire ou dans un module

Et si tu veux l'utiliser dans plusieurs formulaire il faut obligatoirement que le code soit dans un module.

Pour la référence, si il te dit ca et que le code marche pas de soucis ^^
Mycose est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 17h09   #3
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
en faite je le met dans un module parce que je vais l'utiliser dans deux formulaires (ajout et MAJ),
j'ai supprimer un client dans le formulaire Delete et je veux quand j'ajoute un autre client dans le formulaire Ajout ou bien dans le formulaire MAJ, dans ce cas la, j'appel la fonction dans les deux forms (Ajout et MAJ)?
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2010, 21h31   #4
Modérateur
 
Homme Daniel
Inscription : juillet 2006
Messages : 1 220
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Âge : 67
Localisation : France

Informations professionnelles :
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2006
Messages : 1 220
Points : 1 631
Points : 1 631
Bonsoir,
Concernant la référence tu as probablement access 2007 où 2010 auxquels cas DAO est déjà installé. D’où l’intérêt de mettre le préfixe de la version précédent la question pour éviter de l’imaginer.
J’espère que tu as bien lu les préambules de Maxence, il est sauf exception aberrant de combler des trous dans une numérotation auto c’est même un risque d’erreur en cas de liaisons éventuelles mal effacées mais bon…...
Son code se met bien sûr dans un module et on l’appelle de là où l’on veut en y passant les paramètres de la table et du champ auto.
LE VIEUX est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/12/2010, 21h58   #5
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Par défaut Bonsoir

pour la référence, pas de problème pour le moment

si j'utilise le code de Maxence et je risque un problème alors est ce que t'as une idée comment je vais réinitialiser mon ID Client après suppression? parce que si je supprime le client num 5 et après j'ajoute un client, le num de nouveau client est 6 donc c'est pas bon de voir une bdd avec des num de ce genre : 1,3,4,6,7,.....
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2010, 13h37   #6
Modérateur
 
Homme Daniel
Inscription : juillet 2006
Messages : 1 220
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Âge : 67
Localisation : France

Informations professionnelles :
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2006
Messages : 1 220
Points : 1 631
Points : 1 631
Bonjour,

Citation:
c'est pas bon de voir une bdd avec des num de ce genre : 1,3,4,6,7,.....
Pourquoi ?
LE VIEUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2010, 22h41   #7
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Bonsoir,

Parce que quand en fait la MAJ dans une bdd et le dernier client à le num par exemple 500, avec des trous des champs auto incrément donc en réalité ce n'est pas 500 clients dans cette bdd parce que y'en a des trous.
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 06h59   #8
Membre habitué
 
Inscription : février 2005
Messages : 186
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 186
Points : 114
Points : 114
Oui, mais si le seul but de combler les trous dans les N° ID est de savoir le nombre de clients, tu peux facilement le connaitre avec une requête COMPTE :

Code :
1
2
SELECT Count(tabClients.Client) AS CompteClient
FROM tabClients;
OtObOx est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/12/2010, 09h01   #9
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
L'Id n'a pas pour but le comptage.
A mon avis, vouloir "boucher les trous" est inutile et dangereux pour l'intégrité des données.
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/12/2010, 10h28   #10
Nouveau Membre du Club
 
Homme
Inscription : décembre 2010
Messages : 115
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : décembre 2010
Messages : 115
Points : 38
Points : 38
Envoyer un message via MSN à Kisty10
Oui le but ce n'est pas de savoir le nombre de clients mais bon je vais oublier ce problème pour le moment.
Je viens de découvrir un autre problème:

J'ai un formulaire et ss formulaire, dans le formulaire j'ai les champs de la bdd client et ss formulaire deux bdd (commande et produit), et quand j'ai consulté (après suppression) la bdd client et commande tous va bien par contre la bdd produit non, donc mon bouton à supprimer les champs de client et commande et pas celle de produit.

Ma question pourquoi la bdd de produit n'est pas à jour ????
Kisty10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 10h49   #11
Modérateur
 
Homme Daniel
Inscription : juillet 2006
Messages : 1 220
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Âge : 67
Localisation : France

Informations professionnelles :
Secteur : Services à domicile

Informations forums :
Inscription : juillet 2006
Messages : 1 220
Points : 1 631
Points : 1 631
Bonjour,
Ok avec les commentaires qui ont suivi ta réponse, autre inconvénients entre autres si l’on s’en tient seulement a une interprétation visuelle de l’Id, c’est que si par exemple a la création de ton 500 eme client tu récupère le n° ID du premier client que tu viens d’effacer ton client id n°1 est ton dernier client et non pas le plus ancien.
Dans tous les cas il faut envisager tant pour le nombre que pour l’antériorité et la fidélité une autre manière de calculer par exemple par des requêtes appropriées.
LE VIEUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h24.


 
 
 
 
Partenaires

Hébergement Web