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 :

Trigger et/ou Macro ou VB


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Trigger et/ou Macro ou VB
    Bonjour,
    Nous migrons sur Access 2010 à partir de Access 2003. Donc beaucoup de changements à digérer en autodidacte :-)
    Je devrais réécrire une petite application qui utilisait des macros. La DB est utilisée par 4 personnes. ( comporte un .mdb sur le serveur et 4 mdb client similaires) Un champ doit être structuré et comporter une partie incrémentée. Je vois sur le forum des raisons de NE PAS utiliser les macros au profit de VB.
    Mais je découvre que des triggers permettent d'éviter les erreurs en laissant le moteur faire des actions.
    Finalement est-ce qu'on utilise une macro sur la DB (serveur) ou du code VB sur les 4 clients.
    Qu'est ce qui est le plus propre ?

    Merci d'avance

  2. #2
    Membre expérimenté
    Avatar de mumen
    Homme Profil pro
    Développement à façon multisecteur.
    Inscrit en
    Mars 2004
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Développement à façon multisecteur.

    Informations forums :
    Inscription : Mars 2004
    Messages : 566
    Points : 1 381
    Points
    1 381
    Par défaut
    Bonjour Jacques

    Dois tu migrer ou dois tu réécrire ?

    Normalement, le passage de 2003 à 2010 peut être fait en quelques clics de souris, et fin de l'histoire.

    Sinon.

    Les macros sont très bien pour les débutants. C'est une chose dont on décide toujours de se passer complètement quand on commence à savoir coder en VBA.

    Les triggers sont une façon pauvre de coder mais une façon rigoureuse et solide parce que centrale. Ils concernent plus les règles d'intégrité que les actions complexes à effectuer sur les tables. Le VBA est un joujou particulièrement puissant pour dépatouiller toutes les situations à l'aide des objets formulaires et d'accès aux données (DAO), alors qu'avec les triggers tu vas des fois ramer à trouver la bonne solution. Le problème majeur, c'est de discerner la technique adéquate pour une solution donnée.

    Si tu veux aller plus loin, tu peux faire une espèce d'audit rapide de ce dév, qui donne le type de choses qu'il réalise pour nous en donner une idée, qu'on puisse essayer de te guider plus ponctuellement.

    PS : par définition la db server (dorsale) n'éxécute aucun autre code que les triggers : aucune macro, aucun VB.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Janvier 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2013
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Nous avons hérité d'une application non documentée qui faisait un large appel a des macros. La partie essentielle est le suivi du courrier IN et OUT et donc la génération d'un numéro structuré qui s'incrémente.

    La migration de ce "bidule" qui date d'Access97 produit des erreurs et comme 80% ne correspond pas à nos besoins je pense la réécrire et utiliser des PC avec run-time 2010.

    Mais je coince pour trouver la manière d'incrémenter un numéro dans le nouveau record d'une table. J'arrive à utiliser une macro pour calculer un champ au sein d'un même record, mais je ne vois pas si un trigger arriverait à mettre dans une variable la dernière valeur d'un champ et y ajouter 1 pour l'écrire dans l'enregistrement en cours. Et aussi éviter des erreurs lors d'accès simultanés.....

    Je crois que ce problème n'est pas aussi simple que je le pensais.....
    A+

  4. #4
    Membre expérimenté
    Avatar de mumen
    Homme Profil pro
    Développement à façon multisecteur.
    Inscrit en
    Mars 2004
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Développement à façon multisecteur.

    Informations forums :
    Inscription : Mars 2004
    Messages : 566
    Points : 1 381
    Points
    1 381
    Par défaut
    Mais je coince pour trouver la manière d'incrémenter un numéro dans le nouveau record d'une table. J'arrive à utiliser une macro pour calculer un champ au sein d'un même record, mais je ne vois pas si un trigger arriverait à mettre dans une variable la dernière valeur d'un champ et y ajouter 1 pour l'écrire dans l'enregistrement en cours. Et aussi éviter des erreurs lors d'accès simultanés.....
    Je crois que tout y est :

    http://warin.developpez.com/tutoriel...s/numauto2010/

Discussions similaires

  1. [AC-2010] Journal évènements trigger Update macro
    Par Doutrick dans le forum Macros Access
    Réponses: 2
    Dernier message: 23/02/2013, 03h47
  2. Réponses: 9
    Dernier message: 25/01/2006, 15h35
  3. Qu'est-ce qu'une macro ?
    Par karli dans le forum Assembleur
    Réponses: 2
    Dernier message: 01/09/2002, 03h38
  4. [Comparatif] Procédures stockées, triggers, etc.
    Par MCZz dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/08/2002, 12h27
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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