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

DB2 Discussion :

[AS400] Comment lancer une Macro dans un Trigger ?


Sujet :

DB2

  1. #1
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 213
    Points : 154
    Points
    154
    Par défaut [AS400] Comment lancer une Macro dans un Trigger ?
    Je tiens à signaler que je suis nouveau sur DB2 car c'est le sujet de mon stage!
    J'ai appris les triggers sous Oracle il y a pas si longtemps mais je n'y connait casiment rien sous DB2. J'ai regardé dans le DB2 Universal Database.

    Et je voudrais savoir si c'était possible dans un trigger de lancer une macro?

    -Je travail sur l'ERP Movex(si quelqu'un connait) sur as400, je sais qu'on peut faire des trigger et à l'intérieur du trigger j'ai besoin de lancer une macro dont le code est du vba.

    -Je voudrais savoir en même temps quelle fonction il faut utiliser pour automatiser l'envoi d'un mail dans un trigger en utilisant les adresses de lotus notes

    -Et aussi comment faire pour qu'un trigger se lance en fonction de la date exemple à la fin de chaque mois?

    Merci d'avance

  2. #2
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Points : 30
    Points
    30
    Par défaut
    1. Lancer une macro VB à partir d'un programme 400.
    Aucune idée. Ca m'arrive d'appeler des classes Java à partir de programmes AS400, mais des macros VB... J'ai tout de même des doutes à ce niveau. Pour que la classe Java s'exécute, il faut le JRE sur l'AS400. Pour que ta macro s'exécute, n'as tu pas besoin d'un environnement particulier ?

    2. Pour envoyer des mails.
    La commande à utiliser est SNDDST. A côté de ça, il faut que le profil qui sert à l'envoi du mail soit déclaré dans les listes de ditributions.

    3. Lancer un trigger à une date donnée.
    Tu es sûr que c'est un trigger qu'il te faut ?
    Dans ton programme, il suffit de tester la date du jour. Si ce n'est pas le dernier jour du mois, tu sors, sinon tu fais ton traitement.

    Si tu as besoin d'aide, envoie moi un mp (je suis pile poil dans mon élément, là )

  3. #3
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Points : 4 339
    Points
    4 339
    Par défaut
    Une Macro VBA sur un AS400 !!! Il faut Windows et Office pour exécuter du VBA. Donc la réponse sympose d'elle même.

  4. #4
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 213
    Points : 154
    Points
    154
    Par défaut
    Je sais bien que les macro VBA n'existe que sous windows mais la base de donnée est bien DB2 sur un as400, et l'ERP que l'entreprise utilise permet de créer sur les postes clients des macro et le langage c'est du VBSCRIPT.

    L'enregistrement des macros est le même que sous office on lance l'enregistrement et on fait toute les actions que l'on a à faire. Je sais que ça peut paraitre bizarre mais ça marche comme ça!

    Si le lancement de la macro n'est pas possible es-ce que si je recopie le code de ma macro dans mon trigger ça marche?

    La macro permet dans lancer différents programmes, et ensuite dans chacun de ces programmes il faut que saisir à la main des informations.

  5. #5
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Points : 4 339
    Points
    4 339
    Par défaut
    La macro tourne sur le poste client ?

    Si oui, je ne vois pas comment le trigger peut t'aider.

  6. #6
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 213
    Points : 154
    Points
    154
    Par défaut
    oui la macro est créer et lancer à partir du poste client. Je vais demander à mon admin si les macros peuvent être stockées sur le serveur ce qui m'étonnerais mais bon, et si oui je voudrais que mon trigger puisse appeler cette macro en lui passant des paramètres.

    C'est peut etre pas possible j'en sais rien!!! Le plus simple serait peut etre de recopier le code de la macro dans le trigger non?

  7. #7
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Points : 4 339
    Points
    4 339
    Par défaut
    Tu peux générer ton code VBA dans le trigger mais je ne vois pas comment tu va le renvoyer au client. Le but du trigger n'est pas de renvoyer des infos directement au client. Tu peux donner un peu plus d'explications sur le déroulement qui déclanche ce trigger.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Points : 30
    Points
    30
    Par défaut
    J'ai discuté en off avec Yoyopi. En fait il n'a ni besoin de trigger ni de macro (qui n'ont d'ailleurs pas grand chose à voir avec VB). La solution à son problème se trouve dans un développement AS400 classique (CL + RPG).

  9. #9
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Points : 4 339
    Points
    4 339
    Par défaut
    Gwellãn, merci pour l'aide que tu as pu apporter à yoyopi en direct et de l'avoir signalé.

    yoyopi, maintenant que tu as de quoi poursuivre, peux-tu stp terminer ce fil au moyen du tag résolu en bas à gauche.

  10. #10
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 213
    Points : 154
    Points
    154
    Par défaut
    Ah oui désolé jab j'avais oublié de mettre le tag résolu.

    Je tiens à remercier tous ceux qui on voulu m'aider

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

Discussions similaires

  1. Problème pour lancer une macro dans Excel
    Par jujuf1 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 29/12/2008, 16h32
  2. Réponses: 3
    Dernier message: 01/09/2008, 11h17
  3. Lancer une macro dans une procedure vba
    Par pascalourox dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/08/2008, 15h39
  4. Comment lancer une macro excel en selectionnant une cellule?
    Par itony dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/03/2008, 10h08
  5. Comment lancer une erreur dans une procédure stockée
    Par borgfabr dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/05/2005, 17h06

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