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

Oracle Discussion :

[Forms 6i] ordonner un bloc selon un élément non-data


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 [Forms 6i] ordonner un bloc selon un élément non-data
    Salut,

    Je suis débutant en forms 6i et je souhaiterais ordonner un bloc selon une colonne qui vient d'un autre bloc de données.

    Voici ce que j'ai essayé sans succès :
    - définir une Relation dans le bloc de données à trier en question et d'ajouter cette colonne dans la propriété clause ORDER BY de ce bloc mais à l'exécution j'ai une erreur stipulant que cette colonne n'existe pas,

    - définir un nouvel élément dans le bloc de données à trier déclaré en tant qu'Elément de bases de données à NON et d'ajouter cette colonne dans la propriété order by du bloc. Résultat : le bloc n'est pas trié

    Est-ce possible ? Si oui comment faire ?

    Merci d'avance à vous tou(te)s

  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
    2 solutions :
    - en précisant la colonne de l'autre bloc dans la propriété "clause order by"
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    decode (:bloc1.col1, 1, colA, colB)
    - en faisant une clause order by dynamique via set_block_property :
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if :bloc1.col1 = 1 then
       set_block_property ('bloc2', order_by, 'colA');
    else
       set_block_property ('bloc2', order_by, 'colB');
    end if;

  3. #3
    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
    Heu... je pense que l'on ne s'est pas compris (je débute et apparemment toi tu maitrises ) ; je vais donner un exemple de ce que je veux faire.

    Je souhaite afficher dans une grille 2 colonnes venant de 2 tables différentes :
    AN1_MONTANT TA_ORDRE
    0.864 01
    1.123 02
    ...
    88.000 09
    Actuellement je peux récupérer toutes ces infos mais je n'arrive pas à les trier, voilà le mieux que j'arrive à faire :
    TA_LIB TA_ORDRE
    0.864 01
    88.000 09
    ...
    1.123 02
    On parlait bien de la même chose ?

  4. #4
    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
    Si je comprends, tu veux trier selon TA_ORDRE élément non basé de ton bloc ? Si c'est cela, ça n'est pas possible.

    Une petite question : ton bloc est-il accessible en saisie ? ou juste en affichage ?

  5. #5
    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
    Merci de ta rapidité plaineR

    Oui je veux trier selon TA_ORDRE qui est un élément non basé sur mon bloc (j'ai essayé de ruser en créant une référence vers un autre bloc de données contenant cet élément mais j'ai une erreur stipulant que cette colonne n'est pas déclarée).

    Citation Envoyé par plaineR
    ton bloc est-il accessible en saisie ? ou juste en affichage ?
    les 2
    Je pense deviner où tu veux en venir : tu veux passer par une vue, qui si je ne m'abuse ne peuvent être accédées qu'en consultation si elles s'appuient sur >1 table ?

  6. #6
    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
    Oui, en effet (ou presque)...

    Pour obtenir le résultat que tu veux (je pense également à ton post précédent), je ne vois pas comment faire autrement que passer par une vue et de coder les triggers ON-UDPATE, ON-INSERT et ON-DELETE.

    De cette manière, tous les élements étant basés, tu peux les trier comme tu veux.

  7. #7
    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
    Ok

    L'idée qui consiste à base son bloc de données sur une vue fonctionne parfaitement en mode consultation et de la même manière que si c'était une table.

    Thanks plaineR

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/08/2006, 11h05
  2. [8i][forms 6i] charger un bloc avec un curseur
    Par Magnus dans le forum Oracle
    Réponses: 17
    Dernier message: 20/01/2006, 15h14
  3. FORMS 6i - Déplacement entre blocs -
    Par safou dans le forum Forms
    Réponses: 10
    Dernier message: 25/10/2005, 15h40
  4. [css+xhtml] Etirer un bloc selon le texte
    Par arnaudrou dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 27/08/2005, 17h21
  5. [Forms] Update d'un bloc basé
    Par zeuss dans le forum Forms
    Réponses: 14
    Dernier message: 02/02/2005, 12h18

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