Bonjour ,
SVP comment pourais je detecter dans une application connecter a une base de données Interbase6.5 qu'il y a des modifiaction dans la base de données (Insert , Delete , Update)
Merci a tous
Bonjour ,
SVP comment pourais je detecter dans une application connecter a une base de données Interbase6.5 qu'il y a des modifiaction dans la base de données (Insert , Delete , Update)
Merci a tous
Salut,
Il suffit de modifier une valeur d'une table à chaque ajout/modification/suppression sur les autres tables par exemple.
Trigger + TIBEvent
Merci baucoup pour votre reponse,
Pouvez vous me donnez un coup de main pour mieux comprendre l'utilité du composant IbEvents et comment l'utiliser dans une application.
j'ai dédja vu l'exemples fournie avec delphi mais caraiment j'ai pas compirie.
en portant a votre connaisance que j'utilise delphi 7 entreprise et Interbase 6.5 dans une application Client/Server
Du côté Delphi :
Il suffit de mettre le composant TIBEventAlerter et de renseigner sa propriété Database.
Après, un double click sur OnEventAlert permet de créer le gestionnaire d'événement correspondant (qui sera déclenché à chaque événement)
Du côté de la base de donnée
La commande post_event :MaVariable permet de déclencher un événement en envoyant MaVariable (Elle peut être placé dans une procédure ou dans un trigger).
Ce n'est pas plus compliqué que cela
Merci Beaucoup pour ces explications il me reste seulement une toute peutite question concernat comment je rafraichi mes données ,
moi j'ai essayer de Fermer la connexion Base de données (Mabase.active := False) puis je l'ouvre à nouveau ( Mabase.active := True),
mais c'est trop lourd,
y a t il une autre solution SVP.
Merci et bon developpement a tous
et pour cause, j'ai mis un peu de temps à trouver mais la réponse réside dans le niveau d'isolation de ta transaction (voir faq interbase/firebird).Envoyé par touhami
Par défaut interbase/firebird à un niveau d'isolement des transaction très poussé (peut-être snapshot ? à voir avec yobensen)
pour passer à un niveau d'isolement moins contraignant tu ajoutes dans les paramètres de ta transaction :
read_committed
rec_version
nowait
et le tour est joué
Jacques
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager