IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Numérotation automatique dépendante [AC-2010]


Sujet :

Access

  1. #1
    Candidat au Club Avatar de YokiMakaki
    Homme Profil pro
    maintenance industrielle
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : maintenance industrielle

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Numérotation automatique dépendante
    Bonsoir à tous!
    Je suis entrain de concevoir un inventaire d'équipement de station service à partir de ms access 2010. En fait je dispose de plusieurs station services qui sont compartimentées en modules qui contiennent à leur tour des types d'équipements. Ces équipement peuvent apparaitre soit une seule fois, soit plusieurs fois dans un même module.
    Mon objectif est de créer une codification par concaténation des équipement de ma table (idStation, idModule, idTypeEquipement, reccurence) . Le champ reccurence est ici l'ordre d'apparition (mais pas le nombre d'apparition) du type d'équipement dans un module. En ce qui concernce la concaténation mes multiples recherches ont porté leur fruit.
    Je vous présente ici à quoi devrait ressembler ma table

    idStation..idModule......typeEquipement......recurrence code .
    01.................02.................DST.....................01.............01 02 DST 01
    01.................02.................DST.....................02.............01 02 DST 02 .
    01.................02.................DST.....................03.............01 02 DST 03 .
    01.................01.................ACA.....................01.............01 02 ACA 01 .
    01.................01.................GEL.....................01..............01 02 GEL 01 .
    01.................02.................DST.....................04.............01 02 DST 04 .
    02.................02.................DST.....................01.............02 02 DST 01 .
    03.................02.................DST.....................01.............03 02 DST 01 .

    Comme vous remarquerez le champ "reccurence" dépend des trois prémiers champ. L'ordre d'enregistrement des données dépend de l'utilisateur. Mon inquiétude se situe sur le champ récurrence. Vue comme ça une simple requête parametrée associée à l'instruction COUNT me permettrait de resourdre ce problème, sauf que mon souhait est que la suppression d'un enregistrement n'affecte aucunement ma table. Si on supprime l'enregistrement qui a pour code 01 02 DST 03 , le prochain enregistrement pour cette station pour le meme module et le meme type d'equipement aura pour reccurence 04 soit un code 01 02 DST 04. Le champ reccurence se comportera alors comme un champ de type numeroauto

    Auriez vous s'il vous plait un solution pour moi? Merci.

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 087
    Points : 5 203
    Points
    5 203
    Par défaut
    Bonjour,
    Citation Envoyé par YokiMakaki Voir le message
    Mon objectif est de créer une codification par concaténation des équipement de ma table (idStation, idModule, idTypeEquipement, reccurence)
    Je pense que ce n'est pas une bonne idée, il est rarement utile d'avoir des codifications explicites et cela engendre de nombreuses contraintes en programmation. C'était nécessaire à l'époque où tout était fait à la main mais avec une base de données l'information est beaucoup plus accessible

    Il serait plus simple d'avoir une codification interne de type "numauto" et afficher les différents champs séparés plutot qu'un "code utilisateur"

    Pour éviter qu'un n° de récurrence soit réutilisé il suffit d'ajouter un champ booléen "actif" et interdire la suppression. Ainsi on ne peut pas supprimer un n° mais seulement le désactiver
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  3. #3
    Candidat au Club Avatar de YokiMakaki
    Homme Profil pro
    maintenance industrielle
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : maintenance industrielle

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bonsoir,

    Citation Envoyé par nico84 Voir le message
    Pour éviter qu'un n° de récurrence soit réutilisé il suffit d'ajouter un champ booléen "actif" et interdire la suppression. Ainsi on ne peut pas supprimer un n° mais seulement le désactiver
    Je dois t'avouer que j'y pensais déjà. Tu me sauves là! Je vais donc suivre ton conseil.

    Cependant je suis un autodidacte (débutant j'avoue) et je me demande tout de même si c'est réalisable, et comment ?

    Merci beaucoup de m'avoir accordé du temps

  4. #4
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 087
    Points : 5 203
    Points
    5 203
    Par défaut
    Citation Envoyé par YokiMakaki Voir le message
    Cependant je suis un autodidacte (débutant j'avoue) et je me demande tout de même si c'est réalisable, et comment ?
    Il faut donc
    - rajouter un champ booléen dans la table
    - interdire la suppression de lignes
    - filtrer toutes les requetes concernées en n'affichant que les lignes actives

    Personnellement je fais tout par programmation en VBA et je ne donne jamais d'accès direct aux tables. C'est nécessaire pour avoir une application professionnelle mais cela complique beaucoup les choses
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  5. #5
    Candidat au Club Avatar de YokiMakaki
    Homme Profil pro
    maintenance industrielle
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : maintenance industrielle

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    désolé pour la réponse tardive! Ok tes conseils sont super ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Numérotation Automatique Personnalisée
    Par Dhumkazaar dans le forum Access
    Réponses: 4
    Dernier message: 10/05/2006, 20h34
  2. Numérotation automatique sous-formalaire
    Par stephane_37 dans le forum Access
    Réponses: 1
    Dernier message: 23/01/2006, 17h05
  3. [JTable] Numérotation automatique des lignes...
    Par lilou77 dans le forum Composants
    Réponses: 2
    Dernier message: 20/12/2005, 10h29
  4. Numérotation automatique de ligne
    Par jag2005 dans le forum Langage
    Réponses: 6
    Dernier message: 02/10/2005, 12h03
  5. Numérotation automatique selon les utilisateurs
    Par Safaritn dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 12/08/2005, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo