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 :

Clause where execute_query


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 6
    Par défaut Clause where execute_query
    Bonjour à tous

    Je travaille avec forms 9i et voici mon problème :
    J'ai un forms qui affiche les données d'une table (classique). Sur cet écran j'ai la possibilité de faire une recherche de la façon suivante : j'entre mon critère de recherche dans le champs et j'utilise la touche correspondant à KEY_EXEQRY et tout se passe bien puisque mes données s'affichent en tenant compte de ce critère.
    Par exemple mon Forms affiche tous les employés (nom et coordonnée), j'utilise la touche KEY_ENTQRY et dans le champs nom je saisis A% et en appuyant sur la touche KEY_EXEQRY. Et j'affiche les employés dont le nom commence par un A. Je voudrais savoir comment est-ce que je peux récupérer la valeur de ce paramètre une fois la requête exécuter?
    En gros comment connaitre la clause WHERE de la requete exécuter par Execute_Query?

    J'ai essayé (mais peut-être mal utilisé) get_block_property('MON_BLOCK' DEFAULT_WHERE) et ça ne semble pas fonctionné.

    J'ai aussi récupéré la requête grâce à :SYSTEM.LAST_QUERY mais faire des substr et des ltrim/rtrim pour récupérer juste la clause where ce n'est pas très propre.

    Est-ce que vous pouvez m'aider?
    Je vous remercie par avance

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Pourquoi ne pas simplement lire la valeur de l'item ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 6
    Par défaut
    C'est pour le moment la solution que je vais choisir mais ça m'oblige à reconstruire la clause where alors qu'elle est déjà construite et je me dis qu'elle doit bien être quelque part.

    Merci

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 3
    Par défaut
    Sinon essaye GET_BLOCK_PROPERTY('TON_BLOCK',LAST_QUERY)

    mais je ne pense pas qu'il y est de possibilité d'éviter les SUBSTR et les TRIM

  5. #5
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    La clause WHERE originale peut être obtenu avec Get_Block_Property( DEFAULT_WHERE), donc il suffit d'y ajouter votre clause avec un AND

Discussions similaires

  1. [super requete] Dumper un model avec une clause where
    Par elievar dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/03/2005, 17h05
  2. Ordre des tests dans la clause WHERE
    Par Tans98 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 22/09/2004, 10h52
  3. Problème clause WHERE
    Par Invité dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/06/2004, 15h07
  4. probleme avec le caractere 'Z' dans ma clause WHERE
    Par dibox dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/04/2004, 12h21
  5. [ character en simple cote ] clause Where
    Par hocinema dans le forum DB2
    Réponses: 3
    Dernier message: 20/02/2004, 10h17

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