|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : avril 2002 Messages : 327 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 2 123 ![]() |
Salut,
Il suffit de modifier une valeur d'une table à chaque ajout/modification/suppression sur les autres tables par exemple. |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Olivier MuetResponsable de service informatique Inscription : septembre 2003 Messages : 222 ![]() |
Trigger + TIBEvent
|
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : avril 2002 Messages : 327 ![]() |
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 |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : janvier 2004 Messages : 2 123 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : avril 2002 Messages : 327 ![]() |
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 |
|
|
00
|
|
|
#7 | |
|
Invité régulier
![]() Inscription : octobre 2002 Messages : 21 ![]() |
Citation:
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 |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com