[FORMS6] : mise à jour d'une vue
Bonjour à tous,
Voila j'ai un problème sur une vue , voici le script de ma vue :
Code:
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
|
drop view cdt_pointage;
create view cdt_pointage as select
num
,cde
,liv
,lieuc
,bapt
,id_contenant
,qte
,etitrac
,env_transp_int
,recu_transp_int
,date_recep
,num_trajet
,lib_trajet
,code_chauf
,lib_chauf
,ctr_exp
,ed_etiquette
from cdt
where nvl(ed_etiquette,'N') = 'O';
drop public synonym cdt_pointage;
create public synonym cdt_pointage for ops$projet.cdt_pointage;
grant all on cdt_pointage to minier; |
Comme vous pouvez le voir dans le script, il y a pas de jointure dans cette vue, c'est une vue simple.
Si je fais un update en ligne de code à la main sur cette vue, pas de souci.
Par contre si je veux faire une mise à jour à travers de forms 6i (Version 6.0.8.19.2), il ne donne l'erreur suivante :
Citation:
FRM-40602 : Cannot insert or update data in a view
J'ai recompilé la table CDT qui est utilisée dans la vue.
Si je change de vue tout va bien.
Quelque a t il une idée ?
Mise à jour côté base non réussi
Salut à tous,
J'ai eu le même problème, j'ai posé la propriété Key-Mode à Unique et update only chaged record à Yes, ça n'a pas mrché.
J'ai positionné la première à updatable, ça a écrasé tous mes records et les a mis à jour tous à la valeur passée.
Idem pour le delete.
J'ai changé mon code dans le on-update et on-delete mais la sauvegarde malgré un affichage forms, n'a pas eu lieu côté base
On-update:
Code:
1 2 3 4 5 6 7 8 9
|
:SYSTEM.SUPPRESS_WORKING := 'TRUE';
update gmac_item_categories
set whse_code = :GMACCTGY.whse_code,
item_no = :GMACCTGY.item_no,
int_category = :GMACCTGY.int_category
where rowid = :GMACCTGY.rowid;
--commit_form;
:SYSTEM.SUPPRESS_WORKING := 'FALSE'; |
On'delete:
Code:
1 2 3 4
|
delete from gmac_item_categories
where rowid = :GMACCTGY.rowid ;
--commit_form; |
C'est trés urgent, pourriez vous me donner une solution, car j'ai épuisé toute possibilité me paraissait logique
Merci d'avance