Bonjour,
J'ai la requête SQL suivante :
placée dans le SELECT_SQL d'un TIBDataSet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 select distinct T.REF,T.REPETITION,T.REMARQUE,T.DATE_ACTION,T.DEBUT,T.DUREE,T.PRIORITE,T.OBJET,T.PRIVE,T.TYPE_TACHE, T.NOM_TACHE,T.COLLABO AS COLLAB,T.STATUT, 0 AS DE from TACHES T where T.COLLABO = :REF_C UNION select distinct T.REF,T.REPETITION,T.REMARQUE,T.DATE_ACTION,T.DEBUT,T.DUREE,T.PRIORITE,T.OBJET,T.PRIVE,T.TYPE_TACHE, T.NOM_TACHE,DA.A_AGENT AS COLLAB ,T.STATUT, DA.DE_AGENT AS DE from TACHES T inner join DELEGATION_AGENDA DA on DA.TACHE_TRANSFEREE = T.REF where DA.A_AGENT = :REF_C
la requête suivante dans le INSERT_SQL du même TIBDAtaSet :
Lorsque j'exécute le programme, il me donne systématiquement l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 insert into taches (COLLABO, DATE_ACTION, DEBUT, DUREE, NOM_TACHE, OBJET, PRIORITE, PRIVE, REF, REMARQUE, REPETITION, STATUT, TYPE_TACHE) values (:COLLAB, :DATE_ACTION, :DEBUT, :DUREE, :NOM_TACHE, :OBJET, :PRIORITE, :PRIVE, :REF, :REMARQUE, :REPETITION, :STATUT, :TYPE_TACHE)
suivante à l'Update de la BD : "EdataBaseError : Unable to find
record. No key specified."
Quelqu'un peut-il m'aider à trouver une piste ?
Quand j'enlève la partie après le UNION, le programme se déroule
parfaitement... Idem quand j'enlève la partie avant le UNION. Autrement dit, chaque partie séparement s'update. Le problème, c'est que j'ai vraiment besoin de l'UNION.
SGBD : INTERBASE 7.0
Les tables sont indexées sur la colonne REF.
Il y a une FOREIGN KEY sur TACHE TRANSFEREE qui renvoie à TACHE.
Yves MICHEL
Partager