|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : septembre 2004 Messages : 465 ![]() |
salut
voici le topo: j'ai 2 blocs dans le trigger KEY-EXEQRY du bloc 1, j'effectue diverses opérations, puis je mets le focus sur le bloc 2 (go_block('bloc 2') là, c'est le trigger PRE-QUERY du bloc 2 qui prend a main, fait sa cuisine, puis le trigger du bloc 1 continue où il en était en l'occurence il fait un "execute query;" j'aimerais connaître la requête qu'il exécute à ce moment-là car ça plante... (j'ai l'erreur: "Pb sur bloc2.un_item => FRM-40505:ORACLE error:unable to perform query.") une idée? merci d'avance ps: c'est en Forms 6i, à savoir que la même form en 4.5 ne plante pas... |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Ce message survient souvent lorsqu'il y a inconsistance entre les champs de votre bloc et ceux de la table sous-jacente.
l'erreur fréquente est d'ajouter des champs non basés dans un bloc avec la fonction dupliquer. Le query ne trouve pas la correspondance de colonne de la table... Vérifiez chaque champ de votre bloc, s'il est basé ou non, son type, sa taille...
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
J'ai eu ce style de problème lorsqu'on a migré de forms 4.5 à forms 6. Le problème venait du fait que forms 6 est beaucoup plus rigoureux dans la gestion des datatypes que forms 4.5 (cf. propriétés type de données et longueur maxi, notamment).
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() Inscription : septembre 2004 Messages : 465 ![]() |
je vais revérifier ce point...
mais comment expliquer que cela fonctionne sous 4.5 et pas sous 6i? le code n'a pas été modifié entre les 2 mais j'ai déjà remarqué que forms 6 est moins permissif que son prédécesseur... |
|
|
00
|
|
|
#5 | |
|
Membre éprouvé
![]() Inscription : septembre 2004 Messages : 465 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Eh oui, enfin au moins celles des items de ton bloc qui pose problème ! Bon courage !
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Inscription : septembre 2004 Messages : 465 ![]() |
rien de louche au niveau des propriétés...
n'y a-t-il pas moyen de récupérer la requête et de l'afficher (avec du pl/sql indépendamment de forms) avant de faire l'execute query? y a sûrement une fonction qui fait ça... |
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() ![]() Inscription : mai 2002 Messages : 257 ![]() |
Quand tu as cette erreur, si tu fais "SHIFT+F1" tu as le détail de l'erreur ?
ou alors mis à part tracer ton application, je vois pas trop comment faire |
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
As-tu essayé :
Code :
bloc1.requete := get_block_property ('bloc1', last_query);
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Si vous "zappez" temporairement le saut dans le boc2 "et votre "petite cuisine", l'execute query est-il correct dans le bloc 1 ?
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#11 |
|
Membre éprouvé
![]() Inscription : septembre 2004 Messages : 465 ![]() |
@nounoursonne: ça marche pas...
@plaineR: ça ne me ramène rien, et c'est bien mon pb... @Sheik: je dois laisser le focus sur le block2 sinon il est pas content (Cannot query records here)... mais j'ai inhibé la cuisine (en fait appel à une fonction dans une librairie qui est censée renseigner les valeurs du block 2 qui constituent la clause where), et ça change rien, vu que dans mon cas, la fonction ne renvoie rien... je vais pousser la comparaison entre la version 4.5 et la 6... |
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Ne serait-ce point un trigger POST-QUERY qui mettrait le désordre
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#13 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Vérifiez également que les champs de votre bloc n'ont pas changé de type suite à la migration.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : février 2004 Messages : 116 ![]() |
Bonjour à tous,
Il est possible en Forms de faire afficher un inherit menu (propriété au niveau de la windows mettre à yes ) et de là tu as un menu déroulant HELP et dedans tu as DISPLAY ERROR. Celui ci va te donner l'instruction qu'il a executé et qui pose problème. A tester |
|
|
00
|
|
|
#15 |
|
Membre éprouvé
![]() Inscription : septembre 2004 Messages : 465 ![]() |
erf! c bon!
déjà, pour afficher la requête, il suffit de faire "message(:system.last_query);" 8) en fait, il n'y a aucun changement de type sur les items du bloc2, et c'est là le pb! un des items est basé sur une colonne date de la vue, celle-ci étant stockée en varchar2(16) ( to_char(DAT_MAJ,'DD/MM/YYYY HH24:MI')) cet item est de type char également et le format mask est le même tout cela paraît logique et bien ça marche en 4.5 mais plus en 6! en mettant l'item de type date et en supprimant le mask, ça fonctionne... bref, j'en ai marre de cette appli à la noix! merci à tous pour votre aide
|
|
|
00
|
|
|
#16 | |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Citation:
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
|
00
|
|
|
#17 | |
|
Membre éprouvé
![]() Inscription : septembre 2004 Messages : 465 ![]() |
Citation:
la colonne de la vue contient une date mais est de type varchar(16) et elle est renseignée par to_char(colonne_date_dune_autre_table,'DD/MM/YYYY HH24:MI') et donc en 4.5 l'item basé était de type char aussi avec le même mask mais en 6 il faut mettre un type date... |
|
|
|
00
|
|
|
#18 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
ben je ne comprend toujours pas...
quel interêt de mettre un format sur une colonne VARCHAR2 déjà formattée ?
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#19 |
|
Membre éprouvé
![]() Inscription : septembre 2004 Messages : 465 ![]() |
euh...dsl chuis fatigué aujourd'hui...
c'est l'inverse, l'item était de type date avec un masque, et ça passait et avec 6, ça passe plus, donc j'ai supprimé le masque et mis le type char |
|
|
00
|
|
|
#20 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
C'est ce que je t'avais dit
Par contre une petite précision : - :system.last_query ramène la dernière requête exécutée concernant la forme; - alors que get_block_property ('bloc1', last_query) ramène la dernière requête exécutée concernant ton bloc.
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com