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 toutes versions : propriété "Information de référ


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jack554
    Inscrit en
    Février 2003
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 194
    Par défaut Forms toutes versions : propriété "Information de référ
    Bonjour

    Je n'ai pas très bien compris la signification de la propriété "Information de Reference" d'une relation entre 2 blocs.

    J'ai créé un module avec 3 blocs : Commandes, Détail commandes et Stocks.

    J'ai créé manuellement une relation entre Détail commande et Stocks et testé le bouton radio "Ref objet" en bas de la fenêtre de définition de relation proposée par l'assistant : j'ai choisi la colonne de lien entre les stocks et le détail commande ("STO_ART_NUM"). J'ai alors une erreur de compilation dans le déclencheur ON-CHECK-DELETE-MASTER :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    DECLARE
      Dummy_Define CHAR(1);
      --
      -- Begin T_STOCKS detail declare section
      --
      CURSOR T_STOCKS_cur IS      
        SELECT 1 FROM T_STOCKS T     
        WHERE T.STO_ART_NUM = (SELECT REF(T) FROM T_DETAILS_CDE T WHERE rowid = :T_DETAILS_CDE.rowid);
     
    Erreur 336, table non-objets "T" non valide dans ce contexte.
    Mais si je supprime complètement la relation et si je la recrée en utilisant une condition de jointure (présente dans mon schéma de base avec un lien entre un n° article du détail commande et un n° article dans les stocks), l'erreur de compilation disparait mais mon module est inutilisable : il n'affiche plus les données détails, une erreur FRM-40505 survient et Aide / Erreur affiche ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Erreur d'instruction SQL :
    SELECT ROWID,REF(T),T.DET_COM_NUM,T.DET_LIG_NUM,T.DET_ART_NUM,T.DET_PU,T.DET_QTE_COM,T.DET_QTE_EXP FROM T_DETAILS_CDE T WHERE (T.DET_COM_NUM=:1) order by DET_LIG_NUM
    Erreur :
    ORA-00904: "T" : identificateur non valide
    Pour couronner le tout, il m'est impossible de revenir en arrière ! Le champ en dessous du bouton radio "Ref objet" est grisé et contient mon nom d'item "STO_ART_NUM" sans que je puisse l'effacer !

    Je ne sais pas comment rétablir la situation ...
    Merci par avance de votre aide !

  2. #2
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    Essaye de repartir depuis le début et de procéder étape par étape.
    Crée un nouveau module, redéfinis tes blocs, etc.
    Si tu as tjrs un problème, dans ce cas post de nouveau on t'aidera !
    .

  3. #3
    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
    Une Référence (Ref) n'a de sens que si vous joignez des tables objets. est-ce bien le cas ?

  4. #4
    Membre confirmé Avatar de jack554
    Inscrit en
    Février 2003
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 194
    Par défaut
    Star a écrit :
    Essaye de repartir depuis le début et de procéder étape par étape.
    Crée un nouveau module, redéfinis tes blocs, etc.
    Si tu as tjrs un problème, dans ce cas post de nouveau on t'aidera !
    Si je refais tout et que je ne touche jamais à ce bouton "ref objet", tout marche, pas de pb. Ma question était : si je l'ai fait, je récupère ces problèmes, alors comment revenir en arrière, à une situation stable : même si je supprime cette relation et si je la recrée avec une condition de jointure normale, l'erreur subsiste

    Sheikyerbouti a écrit :
    Une Référence (Ref) n'a de sens que si vous joignez des tables objets. est-ce bien le cas ?
    Non, je ne sais même pas ce que c'est qu'une table objet
    Mais je redis ce que j'ai dit au-dessus : une fois qu'on a commencé à choisir cette option, on ne peut plus revenir en arrière apparemment

Discussions similaires

  1. Information [Toutes versions] L'utilité du formulaire
    Par domco dans le forum Sondages et Débats
    Réponses: 5
    Dernier message: 15/08/2014, 11h54
  2. Réponses: 2
    Dernier message: 21/03/2006, 15h42
  3. Réponses: 3
    Dernier message: 03/03/2006, 11h40
  4. Réponses: 2
    Dernier message: 07/02/2006, 20h57

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