Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/08/2005, 10h39   #1
Membre confirmé
 
Avatar de touhami
 
Inscription : avril 2002
Messages : 327
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 327
Points : 209
Points : 209
Par défaut [Applicat]detection des modification dans la base de donnees

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
touhami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2005, 11h57   #2
Rédacteur
 
Inscription : janvier 2004
Messages : 2 123
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : janvier 2004
Messages : 2 123
Points : 1 977
Points : 1 977
Salut,

Il suffit de modifier une valeur d'une table à chaque ajout/modification/suppression sur les autres tables par exemple.
__________________
Ancien pseudo : yobenzen

Recherche un emploi de Chef de Projet ou Développeur en Normandie
Delphi/Oracle/Interbase
Migration vers symfony

CV :
- LinkedIn
- Viadeo
Benjamin GAGNEUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2005, 13h10   #3
Membre confirmé
 
Avatar de TMuet
 
Homme Olivier Muet
Responsable de service informatique
Inscription : septembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Homme Olivier Muet
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2003
Messages : 222
Points : 254
Points : 254
Trigger + TIBEvent
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2005, 19h14   #4
Membre confirmé
 
Avatar de touhami
 
Inscription : avril 2002
Messages : 327
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 327
Points : 209
Points : 209
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
touhami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2005, 19h32   #5
Rédacteur
 
Inscription : janvier 2004
Messages : 2 123
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : janvier 2004
Messages : 2 123
Points : 1 977
Points : 1 977
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
__________________
Ancien pseudo : yobenzen

Recherche un emploi de Chef de Projet ou Développeur en Normandie
Delphi/Oracle/Interbase
Migration vers symfony

CV :
- LinkedIn
- Viadeo
Benjamin GAGNEUX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2005, 15h00   #6
Membre confirmé
 
Avatar de touhami
 
Inscription : avril 2002
Messages : 327
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 327
Points : 209
Points : 209
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
touhami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2005, 10h38   #7
Invité régulier
 
Inscription : octobre 2002
Messages : 21
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 21
Points : 7
Points : 7
Citation:
Envoyé par touhami
... 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,...
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).

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
Jacques Deyrieux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h47.


 
 
 
 
Partenaires

Hébergement Web