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 :

[Forms9i] variable globale


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 61
    Par défaut [Forms9i] variable globale
    salut,
    (Oracle Forms 9i)
    je déclare une variable globale mais lorsque j'essaie d'affecter son contenue à un autre champs ça ne marche pas
    un message d'erreur s'affiche(exception non traité)

  2. #2
    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
    Merci de donner plus d'infos, notament sur les instructions que vous utilisez.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 61
    Par défaut détails variable globale
    code (intialisation )
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    declare
     v_exist number(1);
      Al_id      ALERT ;
      LI$Bouton  pls_integer ;
    
    begin
      SELECT 1
       INTO v_exist
       FROM super_utilisateur
       WHERE login1 = :connexion.LOGIN2
         AND mot_passe1 = :connexion.mot_passe2;
        go_block ('menu_super'); 
       
    exception
       when no_data_found then
          
    begin
    	 
              SELECT 1
              INTO v_exist
              FROM utilisateur
              WHERE login = :connexion.login2
                AND mot_passe = :connexion.MOT_PASSE2;
            
                :GLOBAL.code := :connexion.code_actel;
           
              go_block ('menu_util'); 
           exception
                when no_data_found then
            BEGIN
    Clear_Form(No_Validate);
    END;    
      Al_id := Find_Alert( 'AL_OUI_NON' ) ;
      If Id_Null( Al_id ) Then
         Message('la boite d''alerte mon_alerte n''existe pas dans la forme');
         Raise Form_Trigger_Failure ;
      Else
         LI$Bouton := Show_Alert( 'AL_OUI_NON' ) ;
         If LI$Bouton = ALERT_BUTTON1 Then
         	begin        GO_BLOCK('Connexion');
            end;
         Else  
            DO_KEY('EXIT_FORM');
          
          End if ;
      end if;
     end loop;
          End ;
    utilisation du variable globale
    code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    insert into non_table(..,code_actel)
    values (...,:non_bloc.code_act= :global.code)
    commit;

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 61
    Par défaut détails variable globale
    code (intialisation )
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    declare
     v_exist number(1);
      Al_id      ALERT ;
      LI$Bouton  pls_integer ;
    
    begin
      SELECT 1
       INTO v_exist
       FROM super_utilisateur
       WHERE login1 = :connexion.LOGIN2
         AND mot_passe1 = :connexion.mot_passe2;
        go_block ('menu_super'); 
       
    exception
       when no_data_found then
          
    begin
    	 
              SELECT 1
              INTO v_exist
              FROM utilisateur
              WHERE login = :connexion.login2
                AND mot_passe = :connexion.MOT_PASSE2;
            
                :GLOBAL.code := :connexion.code_actel;
           
              go_block ('menu_util'); 
           exception
                when no_data_found then
            BEGIN
    Clear_Form(No_Validate);
    END;    
      Al_id := Find_Alert( 'AL_OUI_NON' ) ;
      If Id_Null( Al_id ) Then
         Message('la boite d''alerte mon_alerte n''existe pas dans la forme');
         Raise Form_Trigger_Failure ;
      Else
         LI$Bouton := Show_Alert( 'AL_OUI_NON' ) ;
         If LI$Bouton = ALERT_BUTTON1 Then
         	begin        GO_BLOCK('Connexion');
            end;
         Else  
            DO_KEY('EXIT_FORM');
          
          End if ;
      end if;
     end loop;
          End ;
    utilisation du variable globale
    code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    insert into non_table(..,code_actel)
    values (...,:global.code)
    commit;

  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
    Assurez-vous que vous exécutez bien la partie de code qui renseigne la globale. Sinon, celle-ci reste non initialisée et génère donc une erreur à la lecture.
    Vous pouvez utiliser l'instruction Default_Value() pour donner une valeur défaut à une globale.
    A votre place, je placerai un message de trace dans la partie qui renseigne cette globale.

Discussions similaires

  1. Variable globale / Propriété des threads
    Par rgarnier dans le forum XMLRAD
    Réponses: 4
    Dernier message: 03/10/2003, 10h49
  2. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 17h20
  3. Variable "globale" (dans plusieurs templa
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/06/2003, 19h22
  4. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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