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 17/08/2006, 18h28   #1
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 90
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 90
Points : 34
Points : 34
Envoyer un message via MSN à imedg
Par défaut triger PRE QUERY

salut
je souhaite savoir ou je peux trouver le triger PRE-QUERY
car je le trouve pas dans la liste des triger prédéfinis au niveau forms
si non est ce qu'il y'a un autre qui a les memes fonctionnalités
merci d'avance pour votre aide
imedg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 08h47   #2
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
le trigger PRE-QUERY est disponible au niveau trigger block
c.langlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 09h13   #3
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Le trigger PRE_QUERY peut se trouver dans les déclencheurs au niveau module ( racine) ou au niveau blocs de données. Utilise l'aide de forms tu aurais pu trouver..

Description:Ce déclencheur est activé pendant le traitement Exécuter interrogation ou Compter nbre de lignes extraites, immédiatement avant l'écriture et le lancement, par Form Builder, d'une instruction SELECT d'identification des lignes correspondant aux critères d'interrogation.
Niveau de définition application Forms ou bloc

Commandes valides:Instructions SELECT, procédures internes non restreintes
Mode Saisie interrogation non

Notes d'utilisation:Utilisez un déclencheur Pre-Query pour modifier l'enregistrement exemple qui détermine les lignes qui seront identifiées par l'interrogation.

Sur échec:L'interrogation est annulée. Si l'utilisateur ou l'application a fait passer l'application Forms en mode Saisie interrogation, celle-ci reste dans ce mode.

Activé dans:COUNT_QUERY
EXECUTE_QUERY
Ouvrir l'interrogation
Préparer interrogation

@+
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 13h35   #4
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 90
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 90
Points : 34
Points : 34
Envoyer un message via MSN à imedg
en fait mon problem est le suivant
je veux affecter une valeur provenant d'un autre forms dans un champ
puis executer l'interrogation voici le scripte que j'ai ecris
do_key('enter_query');
:client.code_clt:=:parameter.clt1;
do_key('execute_query');
mais ces instructions ne marche pas ensemble
si j'execute ces instructions chaqu'une a part sa fonctionne
deja j'ai posé cette question il ya un peut de temp la reponce que j'ai c'est d'utiliser ce triger mais je sais pas ou le trover
merci d'avoir m'aider
imedg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 13h41   #5
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 90
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 90
Points : 34
Points : 34
Envoyer un message via MSN à imedg
j'ai trover le triger PRE_QUERY c'est au niveau du block
j'ai executé les instuctions precedentes mais sa donne rien
imedg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 13h43   #6
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Tu as des messages d'erreurs???
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 13h50   #7
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Si ton but est avant une execution affecter ceci dans un paramètre:
:client.code_clt:=:parameter.clt1;

Normalement il te suffit juste de mettre cette ligne dans ton déclencheur PRE_QUERY...tu dois aussi faire attention au niveau de ton trigger...
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 14h22   #8
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Dans le trigger PRE-QUERY de ton bloc, il faut que tu mettes :
Code :
:client.code_clt:=:parameter.clt1;
Dans le trigger WHEN-NEW-FORM-INSTANCE :
Code :
execute_query; -- ou do_key ('execute_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.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2006, 15h05   #9
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 90
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 90
Points : 34
Points : 34
Envoyer un message via MSN à imedg
merci pour tous
j'ai essayé la solution suivante et c'est tres bien


Dans le trigger PRE-QUERY de ton bloc, il faut que tu mettes :
Code :

:client.code_clt:=:parameter.clt1;

merci encore pour votre aide
imedg 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 16h20.


 
 
 
 
Partenaires

Hébergement Web