IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

Recuperation de la valeur d'un champ texte


Sujet :

Forms Oracle

  1. #1
    Membre du Club Avatar de lamis2009
    Inscrit en
    Janvier 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 133
    Points : 67
    Points
    67
    Par défaut Recuperation de la valeur d'un champ texte
    Bonjour!

    je travaille sur oracle forms 9i.

    j'ai une table client(mat,nom) ,j'ai associé a cette table un block de données: block_client.
    le canevas (correspendant a la table) contient deux champs textes: mat(matricule) et nom et un boutton.

    je veux faire une LOV avec la requete selecte suivante:

    select *
    from personne
    where mat=val;

    val=c'est la valeur saisie dans le champ mat du canevas.

    Comment je peut recuperer cette valeur pour pouvoir l'utiliser dans les requetes ??

    Merci d'avance!

  2. #2
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    essaie de faire comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    declare
    mat varchar2(20);
    begin
    mat:= :BLOCK.mat
     
    select *
    from personne
    where mat=mat;
    ta table, c'est personne ou client? pas la peine de chanager le nom d la table à chaque fois

  3. #3
    Membre du Club Avatar de lamis2009
    Inscrit en
    Janvier 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 133
    Points : 67
    Points
    67
    Par défaut
    Merci,
    j'ai les tables suivantes: client(mat,nom) relation(mat1,mat2)
    mat1 et mat2 sont tous les deux des clés qui se trouve dans la table client.
    Mon canevas contient 2 champs textes nom1 et nom2 affichés et 2 champs textes mat1 et mat2 non affichés.
    j'ai fait 2 listes de valeur, les champs nom1 et mat1 vont etre saisie a partir de la premiere LOV qui sera affichée automatiquement a l'ouverture de la fenetre d'execution, les deux autres champs nom2 et mat2 vont etre saisie a partir de la deuxieme LOV qui sera affichée automatiquement juste après la premiere.
    Voila la requete de la premiere LOV:
    select *
    from client;

    Voila la requete de la deuxieme LOV:
    select clien.mat
    from client,relation
    where client.mat=relation.mat1
    and relation.mat1=:Block_relation.mat1

    Mais lors de l'execution j'ai obtenu l'erreure suivante apres la saisie de deux champs nom1 et mat1 :
    FRM-40105:Impossible de trouver l'element block_relation.mat1 pour en retourner la valeur.

    Est ce que la valeure saisie a partir de la premiere LOV n'etait pas recuperer dans le champ mat1 ?
    Est ce que je doit retarder un peu l'affichage de la deuxieme LOV pour que la valeur saisie a partir de la premiere LOV soit recuperer dans le champ mat1??

    Merci d'avance!!

  4. #4
    Membre du Club Avatar de lamis2009
    Inscrit en
    Janvier 2009
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 133
    Points : 67
    Points
    67
    Par défaut
    Merci,
    j'ai les tables suivantes: client(mat,nom) relation(mat1,mat2)
    mat1 et mat2 sont tous les deux des clés qui se trouve dans la table client.
    Mon canevas contient 2 champs textes nom1 et nom2 affichés et 2 champs textes mat1 et mat2 non affichés.
    j'ai fait 2 listes de valeur, les champs nom1 et mat1 vont etre saisie a partir de la premiere LOV qui sera affichée automatiquement a l'ouverture de la fenetre d'execution, les deux autres champs nom2 et mat2 vont etre saisie a partir de la deuxieme LOV qui sera affichée automatiquement juste après la premiere.
    Voila la requete de la premiere LOV:
    select *
    from client;

    Voila la requete de la deuxieme LOV:
    select clien.mat
    from client,relation
    where client.mat=relation.mat1
    and relation.mat1=:Block_relation.mat1

    Mais lors de l'execution j'ai obtenu l'erreure suivante apres la saisie de deux champs nom1 et mat1 :
    FRM-40105:Impossible de trouver l'element block_relation.mat1 pour en retourner la valeur.

    Est ce que la valeure saisie a partir de la premiere LOV n'etait pas recuperer dans le champ mat1 ?
    Est ce que je doit retarder un peu l'affichage de la deuxieme LOV pour que la valeur saisie a partir de la premiere LOV soit recuperer dans le champ mat1??

    Merci d'avance!!

Discussions similaires

  1. comment recuperer valeur d'un champ Text
    Par ____22 dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 13/03/2009, 11h13
  2. recuperer valeur liste dans champs texte
    Par fredaphp dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/05/2006, 20h17
  3. Réponses: 7
    Dernier message: 15/09/2005, 07h37
  4. pb de recuperation valeur dans un champ texte
    Par kikou33 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/06/2005, 12h43
  5. Réponses: 10
    Dernier message: 10/05/2005, 12h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo