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

Bases de données Delphi Discussion :

[IBEvent] ce Composant commence a me Fatiguer!!!!


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Par défaut [IBEvent] ce Composant commence a me Fatiguer!!!!
    Bonjour a tous

    Voila ce que j’ai fait :
    Coté Interbase (Version 6.5) Code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SET TERM ¨ 
    CREATE TRIGGER POST_NOUV_PROD FOR Table_Produit 
    AFTER INSERT AS 
    BEGIN 
            POST_EVENT  ‘Nouveau_Produit’ ; 
    END ¨ 
    SET TERM ;¨
    Coté Delphi (Version 7 entreprise)

    J’ai déposé un composant IBevent dans Mon DataModule, Puis je lui affecter a la Propriété DataBase Name le Nom de ma Base de Donnée,
    Dan la propriété Events j’ai ajouter le nom de l’événement (‘Nouveau_Produit’ le nom qui figure dans le déclencheur)
    Dan l’événement EventAlert de mon fameux composant IBEvent j’ai ajouter le code suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If EventName = ‘Nouveau_Produit’  then 
           MaBaseDonnee.Close ;

    Mais rien ne se passe y a-t-il un problemet ?

    Merci de me répondre.

  2. #2
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Bah
    Déjà, verifie le niveau de transaction que tu utilise pour le compo IbEvent et l'autre application qui fait l'insertion.

    A+

  3. #3
    Membre chevronné Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Par défaut
    Je vais te donner quelques idées pour essayer de déceler ce qui ne va pas.

    1- vérifie que le niveau de transaction et read committed.
    2- met la propriété AutoRegister de IBEvents à True (car un événements à besoin d'être enregistré).
    3- le test dans la même machine ne se décèle pas car tu as aussi l'application qui déclenche l'événement.(C'est à la fermeture de l'application qui déclenche l'événement que ça aura lieu).
    4- ne t'alarme pas si ça ne marche pas

  4. #4
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Citation Envoyé par JustMe
    3- le test dans la même machine ne se décèle pas car tu as aussi l'application qui déclenche l'événement.(C'est à la fermeture de l'application qui déclenche l'événement que ça aura lieu).
    Ce n'est pas toujours le cas.
    J'ai déjà tester cette fonctionnalité sur la même machine et ça a fonctionné à merveille.
    Maintenant.
    Il faudra que je regarde dans mes sources.

    A+

  5. #5
    Membre chevronné Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Par défaut
    J'utilise FireBird 1.5 je pense qu'il dois exister des différence avec InterBase. Merci pour l'info.

  6. #6
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    Je viens de tester sur une Table sous FireBird 1.5 avec le compos Ibx IBEvents :
    1° : Insertion et interception evenement sur la même appli : OK
    2° : Insertion sur une appli et interception sur une autre appli : OK

    Si vous êtes interressé, je peux vous envoyer ma source.

    A+

  7. #7
    Membre chevronné Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Par défaut
    Merci infiniment. Peut être que quand j'aurais un problème dans les événements j'en aurais besoin. Ca marche bien avec moi et je pense qu'on n'a pas besoin d'intercepter un Event par l'application qui le fait.
    En tout cas merci trés chic de ta part.

  8. #8
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Par défaut
    En faites c'etais pour Touhami les sources.
    Sinon, faut verifier que tu valide bien la transaction après ton insertion dans la table sinon, ton trigger ne se declanchera pas.

    A+

  9. #9
    Membre éclairé Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Par défaut
    Bonjour ,
    Merci Baucoup pour ces Réponses , je vais prendre un comprimé d'Aspirine pour les mots de tête puis je vais entamer la programmation a nouveau :oops:
    Merci Baucoup pour Andry ,JustMe

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/06/2002, 00h15
  2. Existe t'il un composant permettant de jouer un son wav?
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/06/2002, 14h10
  3. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 16h10
  4. Installer ses composants
    Par Geronimo dans le forum C++Builder
    Réponses: 14
    Dernier message: 18/06/2002, 14h51
  5. Re-dimensionnement automatique de composants
    Par ludo_7 dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/05/2002, 16h35

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