Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
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 13/05/2008, 10h01   #1
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 40
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 40
Points : 13
Points : 13
Par défaut Problème avec la propriété QUERY_DATA_SOURCE_NAME

Bonjour,

J'essaie de réaliser une chose assez simple et pourtant je n'y parviens pas

je possède 2 blocs dans mon form : un bloc de controle non basé où l'utilisateur saisit des critères et un bloc cible où le résultat de l'interro est affiché.(les données sont ni modifiables,ni supprimables,ni "insérables")

Comme le select de l'interro se fait sur plusieurs tables,j'utilise la propriété
QUERY_DATA_SOURCE_NAME valorisé avec un chaine "requête", puis go_block et execute_query, soit le code suivant:

Code :
1
2
3
4
 
set_block_property('B_CIBLE',QUERY_DATA_SOURCE_NAME,chaine_requete);
go_block('B_CIBLE');
execute_query;
je récupère une erreur FRM-41380: définition impossible de la source de données d'interrogation des blocs.

Quelqu'un a t-il une idée du problème qui survient?

D'avance, Merci
tommy_f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 10h26   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 458
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 458
Points : 4 225
Points : 4 225
1/ Il faut que chaine_requete soit entre () :
chaine _requete := '( select 1 from dual )';

2/ il me semble qu'il faut au moins un truc de défini dans le source_name de B_CIBLE
même un (select 1 from dual) est bon.

3/ Il faut aussi un commit ou rollback avant. (mais vu que tu ne modifies rien, ce n'est pas nécessaire)
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 10h58   #3
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 40
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 40
Points : 13
Points : 13
Merci McM d me répondre aussi rapidemment.

Ma string contient bien des parenthèses.
j'ai mis: select 1 from dual dans la propriété source_name du bloc, comme tu le préconises, et j'ai obtenu un message du style "pas de clé primaire" que je n'obtiens plus maintenant ! (j'obtiens l'ancien message d'erreur définition impossible..)

Que me tu dans les propriétés du bloc au niveau base de données (bloc de base de données oui ou non ?)
tommy_f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 12h34   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 458
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 458
Points : 4 225
Points : 4 225
Pas de clé primaire : Tu as laissé l'option du block "DML" à Table

Je vais ouvrir un prog que j'ai fait pour confirmer tout ça.

1/ Dans la propriété du bloc source_name, pense au ()
2/ Database data block = Yes
3/ Query_data_source_type = From Clause Query
4/ Insert Allowed, update et Delete = No
5/ option DML data Target type = None
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 13h46   #5
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 40
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 40
Points : 13
Points : 13
j'ai positionné toutes tes options et çà marche !

Merci beaucoup!!

A+
tommy_f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2009, 19h01   #6
Invité régulier
 
Inscription : juin 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 7
Points : 7
Points : 7
Par défaut bloc basé sur CLAUSE FROM

Bonjour tout le monde,

Pouvez vous , s'il vous plait m'envoyer une copie d'un formulaire où vous avez utilisé un bloc basé sur CLAUSE FROM.

J'essaie mais je n'y arrive pas; en plus je dois gérer les triggers ON-INSERT, ON -UPDATE, ON-DELETE, ON-LOCK ... sur le bloc.

Je vous remercie par avance.

Cordialement
benifer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2009, 10h43   #7
Membre éclairé
 
Inscription : août 2005
Messages : 316
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : août 2005
Messages : 316
Points : 342
Points : 342
je te conseille de rouvrir un poste pour t'on problème car celui-ci est marqué résolu
c.langlet 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 16h37.


 
 
 
 
Partenaires

Hébergement Web