Bonjour,
voila une image qui expliquera la situation
Nom : fgfg.PNG
Affichages : 266
Taille : 87,9 Ko

j'ai créé une vue qui regroupe les 2 tables AGENT et PERSONNE avec des déclencheurs pour pouvoir la manipuler comme une table normale.

pour les requetes comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
UPDATE situation_personnelle 
SET NOM = 'KARIM'
WHERE  CIN='123456'
 
DELETE FROM situation_personnelle
where CIN='123456'
ça marche bien . mais quand je veux la modifier directement sur le 'data grid' je ne peux pas, comme indiqué dans la photo .

voila le déclencheur instead of update
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CREATE TRIGGER [dbo].[situation_personnelle_update_TR] ON [dbo].[situation_personnelle] INSTEAD OF UPDATE
AS
BEGIN
 
	UPDATE AGENT
	SET CIN = I.CIN, 
		MATRICULE = I.MATRICULE,
		DATERECRUTEMENT = I.DATERECRUTEMENT
 
	FROM inserted I 
			JOIN 
		 AGENT A ON I.PERSONNEID = A.PERSONNEID;
 
 
    UPDATE PERSONNE
	SET NOM = I.NOM,
		PRENOM = I.PRENOM,
		SEXE = I.SEXE,
		DATENAISSANCE = I.DATENAISSANCE,
		LIEUNAISSANCE = I.LIEUNAISSANCE,
		ADRESSE = I.ADRESSE,
		TELEPHONE = I.TELEPHONE,
		EMAIL = I.EMAIL,
		SITUATIONFAMILIALE = I.SITUATIONFAMILIALE
 
	FROM inserted I JOIN PERSONNE A ON I.PERSONNEID = A.PERSONNEID;
 
END