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 :

[FORMS - DESIGNER] programmer le querry


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 84
    Par défaut [FORMS - DESIGNER] programmer le querry
    Bonjour.

    J'ai un bloc (AW_SWC)créé en Designer qui est basé sur une vue (S715_IIC_SCO_PSW_VW ).
    Ce bloc doit afficher 3 champs qui sont :
    - iic_location
    - iop_exec_date
    - swc_code

    Je dois cependant effectuer un traitement spécial qui correspond à ce query :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select iic_location, max(iop_exec_dt) exec_date, swc_code
    from S715_IIC_SCO_PSW_VW 
    group by iic_LOCATION,  SWC_CODE 
    having mod(count(swc_code),2) > 0 
    order by exec_date
    --> Ce code fonctionne et c'est exactement ce dont j'ai besoin

    Je pensais mettre dans ma librairie attachée
    le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    go_block ('AW_SWC');
    clear_block();
     
    query := '( select iic_location,  max(iop_exec_dt) iop_exec_date , swc_code, swc_id, iic_id, iop_id' ||
    'from S715_IIC_SCO_PSW_VW ' ||
    ' group by iic_LOCATION,  SWC_CODE '||
    ' having mod(count(swc_code),2) > 0 '||
    ' order by iop_exec_date )' ;
     
    set_block_property('AW_SWC', QUERY_DATA_SOURCE_NAME, query);    execute_query ();
    Seulement cela ne fonctionne pas.
    Quand j'exécute le module, j'obtiens un message :
    Unable to perform querry

    Je récupère le dernier querry qui donne ce résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    SELECT S715_IIC_SCO_PSW_VW.IIC_LOCATION,
    S715_IIC_SCO_PSW_VW.IOP_EXEC_DT,
    S715_IIC_SCO_PSW_VW.SWC_CODE,
    S715_IIC_SCO_PSW_VW.SWC_ID,
    S715_IIC_SCO_PSW_VW.IIC_ID,
    S715_IIC_SCO_PSW_VW.IOP_ID 
    FROM 
    ( 
    select iic_location,  
    max(iop_exec_dt) iop_exec_date , 
    swc_code, swc_id, 
    iic_id, iop_id	
    from S715_IIC_SCO_PSW_VW  
    group by iic_LOCATION,  SWC_CODE  
    having mod(count(swc_code),2) > 0  
    order by iop_exec_date 
    ) S715_IIC_SCO_PSW_VW
    Le problème est que ca ne fonctionne pas et que le querry regénéré n'est pas comme le querry que j'ai créé.

    Je pense que je me plante quelque part ...

    Quelqu'un pourrait éclairer ma lanterne?

    Merci beaucoup

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    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 862
    Par défaut
    Il faut que ton block ait les propriétés suivantes :
    - Query data source type : From clause
    - Query data source name : ta requete

    Ensuite tu créés 3 items basés (et seulement 3)
    - iic_location
    - iop_exec_date
    - swc_code

    Et normalement le tour est joué

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 84
    Par défaut
    j'avoue ne pas trop comprendre

    Query data source type : From clause
    c'est quoi la propriété? (enfin le code)

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Ce n'est pas du code mais une propriété du bloc.
    En général on stipule que le bloc est fondé sur une table, là, plaineR de suggère de t'appuyer sur une clause FROM.

Discussions similaires

  1. Différence Oracle Forms / Designer
    Par Ujitsu dans le forum Designer
    Réponses: 7
    Dernier message: 09/07/2007, 10h00
  2. mise en forme conditionnelle programmation
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/07/2007, 11h54
  3. Réponses: 3
    Dernier message: 26/01/2007, 18h42
  4. [C#] Form designer ne marche plus
    Par Tips dans le forum Windows Forms
    Réponses: 2
    Dernier message: 31/12/2006, 16h41
  5. Message d'erreur de form designer d'oracle 9i DS(FRM-10142)
    Par benjamin50 dans le forum Designer
    Réponses: 12
    Dernier message: 15/01/2005, 17h01

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