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 25/04/2007, 22h33   #1
Invité de passage
 
Inscription : avril 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 7
Points : 0
Points : 0
Par défaut [Forms 9i] Execute_query

Je voudrais savoir s'il est possible de passer en parametre un identifiant pour executer un select en execute_query.
Ce que je cherche c'est quand je fais une modification sur un objet dans mon application, faire comme un "refresh" en revenant sur l'objet en question, mais modifié.

De la même manière ... je suis sur un onglet, et je voudrais basculer sur un second onglet en prenant un "paramètre" de manière à ouvrir un objet précis sur le second onglet, une sorte de transfert .

Est ce possible?

Merci encore pour votre aide.
IkasFred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 22h42   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Il y a plusieurs solutions:

1. gérer la valeur dans un trigger PRE-QUERY:
Code :
 :block.item := :global.valeur_recherchee ;
2. utiliser la clause ONETIME_WHERE de l'instruction Set_Block_Property() :
Code :
1
2
3
Set_Block_Property( 'block', ONETIME_WHERE, 'col = ' || :global.valeur_recherchee ) ;
Go_Block('block');
Execute_Query ;
__________________
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
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 22h57   #3
Invité de passage
 
Inscription : avril 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 7
Points : 0
Points : 0
le :block.item ne passe pas.

Action sur bouton (je change d'onglet avant):
Citation:
set_canvas_property ('CANEVAS_ONGLETS', topmost_tab_page, 'MODULE');
Set_Block_Property( 'MODULE', ONETIME_WHERE, 'col = ' || :global.valeur_recherchee ) ;
go_block ('MODULE');
Execute_Query ;
J'ai mis en trigger PRE QUERY du bloc voulu dans le second onglet, et l'erreur est : variable de lien erronée block.item

J'ai mis un go_block juste avant au cas où, mais même problème.
Citation:
go_block('MODULE');
:block.item := :global.valeur_recherchee ;
IkasFred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 23h01   #4
Invité de passage
 
Inscription : avril 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 7
Points : 0
Points : 0
J'ai trouvé!!

Merci pour ton aide.
IkasFred est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 15h11   #5
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 9
Points : 10
Points : 10
Par défaut please help meeee

salut je voudrais savoir comment commiter tout les lignes d'un tableau par une seule commande
jé utilisé un block basé et execute_query ne commit que la dernière ligne du tableau ds la base
je ne c pas quest ce qui clauche
soubri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 15h17   #6
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
Pour commiter :
Execute query ne commite pas, cela permet de ramener les données d'un 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.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 15h18   #7
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 9
Points : 10
Points : 10
go_block('block_cotisation');
execute_query;
c'est le code
soubri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 15h26   #8
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 9
Points : 10
Points : 10
le code commit seuleument la dernière ligne du tableau
je ne c pas pourquoi?
soubri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 15h32   #9
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
Citation:
Envoyé par soubri
le code commit seuleument la dernière ligne du tableau
je ne c pas pourquoi?
Pourquoi penses-tu qu'il ne commit que la dernière ligne du tableau ? Quand ce code est-il exécuté ?
Un commit est valable pour toute une session oracle, donc quand tu committes cela committe tous les enregistrements de tous les blocks de tous les modules ouverts dans la même session oracle.
__________________
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 15/05/2007, 16h01   #10
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 9
Points : 10
Points : 10
parcq qd je vais sur sqlplus et je fais
select * from reglement
cest la table
je ne trouve que la dernière ligne du tableau qui y est
c bizarre
soubri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 16h09   #11
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
Tu n'as pas d'erreurs lors de l'insertion ? Regarde si quelque part dans le programme on ne force pas le statut de l'enregistrement à QUERY ou NEW. Vérifie également que ton block est bien basé (et que l'insertion n'est pas gérée manuellement).
__________________
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 15/05/2007, 16h22   #12
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 9
Points : 10
Points : 10
tout est bon cest un block basé
qui contient deux champ à part num_apel_offr et num_lot
et au dessus un petit tableau
qui contienyt trois champs
libelle_cotisation,date_paiement et montant tout les champs sont liés à leurs adéquats ds la table
soubri est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h57.


 
 
 
 
Partenaires

Hébergement Web