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 Builder 12] Contrôle de saisie dans un bloc


Sujet :

Forms Oracle

  1. #1
    Membre régulier Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 218
    Points : 113
    Points
    113
    Par défaut [Forms Builder 12] Contrôle de saisie dans un bloc
    Bonjour à tous,

    Décidément, l'apprentissage de Forms n'est pas un long fleuve tranquille.

    J'explique mon problème. J'ai un bloc de données qui est lié à une table et qui comporte 6 champs (2 champs qui font partie de la clé de la table mais qui ne sont pas apparents, 2 champs qui font aussi partie de la table et qui sont apparents, et enfin 2 champs qui ne sont pas des champs de la table). La table liée a donc 4 champs.

    Le bloc de données est affiché sur un canevas, en 12 lignes à la fois.

    ça donne ça :

    085200 085300
    085500 452000




    Le code spécialité 1 et le code spécialité 2 sont basés, les deux libellés ne le sont pas.

    Je souhaiterais pouvoir après avoir ajouté une ligne de spécialités pouvoir comparer avec les lignes déjà saisies ou déjà existantes. (donc si on vient d'ouvrir la fenêtre, et que les données viennent d'être chargées depuis la table, ou tout simplement si je viens de saisir les lignes)

    Et en gros, mes contrôles se résument à ces règles :

    Si j'ai :

    085200 085300

    Je ne peux pas avoir :

    085200 085300
    085300 085200

    J'ai essayé de mettre dans mon WHEN-VALIDATE-RECORD un script du genre :

    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
    v_cod_spe1 := NAME_IN('SPE.COD_SPE1');
    v_cod_spe2 := NAME_IN('SPE.COD_SPE2');
     
     
     -- Positionnement sur le premier enregistrement
    First_Record;
     
     
    -- Tant qu'il reste des enregistrements à parcourir
    WHILE Name_In ( 'SYSTEM.Last_Record' ) = 'FALSE' LOOP
     
            Next_Record;
            IF     (v_cod_spe1 = NAME_IN('SPE.COD_SPE1') AND v_cod_spe2 = NAME_IN('SPE.COD_SPE2')) OR
                (v_cod_spe1 = NAME_IN('SPE.COD_SPE2') AND v_cod_spe2 = NAME_IN('SPE.COD_SPE1')) 
            THEN
                MESSAGE('Les lignes sont identiques !!! ');
                PAUSE;
            END IF;
     
    END LOOP;
     
    -- Re-positionnement sur la première ligne
    First_Record;
    Mais les lectures de bloc dans un trigger WHEN-VALIDATE-RECORD, ce n'est pas possible. Et en tout cas, ça ne fonctionne pas.
    Quelqu'un aurait une idée ?

    Michel

  2. #2
    Membre régulier Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 218
    Points : 113
    Points
    113
    Par défaut
    Finalement, je suis passé par la création d'une table temporaire.
    Ca marche nickel.


    Michel

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

Discussions similaires

  1. Contrôle de saisie dans des cellules
    Par lenul78570 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/03/2010, 23h46
  2. Contrôle de saisie dans une DBGrid
    Par kimlee dans le forum Composants VCL
    Réponses: 6
    Dernier message: 19/10/2009, 12h13
  3. [Compatbilité] Contrôle de saisie dans TextBox
    Par n00bi dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/03/2008, 14h43
  4. Réponses: 3
    Dernier message: 28/02/2008, 21h28
  5. [Formulaire]Contrôle de saisie dans une zone de texte
    Par ludovicparis dans le forum IHM
    Réponses: 7
    Dernier message: 29/03/2007, 13h39

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