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 10: Annuler le mode INSERT pour afficher des infos


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut Forms 10: Annuler le mode INSERT pour afficher des infos
    Bonjour,

    j'ai à vous soumettre un cas qui me dépasse, je m'explique:
    Je suis en Forms Version 10.1.2.0.2:
    j'ai un bloc basé sur une table INDIVIDU (n°individu, nom, prénom,..) je souhaiterai que lors de la saisie d'un nouvel individu et après avoir tapé le prénom:
    1. il y ait une recherche dans cette table pour détecter l'existence éventuelle de cet individu (même nom et même prénom)
    2. Puis dans le cas où cet individu existe, une alerte s'affiche (genre: Individu existe déjà, voulez-vous le visualiser ? Oui / Non)
    3. Si l'utilisateur répond Oui, la forms quitte son mode INSERT et affiche les infos trouvées en base
    4. si réponse = Non, abandon de la saisie

    Je suis bloqué au point 3 car une fois la détection effectuée (select dans WVI du prénom), je ne sais pas comment sortir du mode INSERT (annuler ce mode pour pouvoir afficher l'individu )

    Cela est possible avec un timer, mais en mode Web il est déconseillé d'utiliser ce moyen là.

    Help..

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CLEAR_BLOCK(NO_VALIDATE);

  3. #3
    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
    Citation Envoyé par McM Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CLEAR_BLOCK(NO_VALIDATE);
    ... et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set_block_property (mon_block, onetime_where, ' and nom=:mon_block.nom and prenom=:mon_block.prenom');
    execute_query;

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Citation Envoyé par plaineR Voir le message
    ... et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set_block_property (mon_block, onetime_where, ' and nom=:mon_block.nom and prenom=:mon_block.prenom');
    execute_query;
    J'ai mis le CLEAR_BLOCK dans le When-Validate Item, mais j'ai l'erreur suivante:
    Illegal restricted procedure CLEAR_BLOCK in WHEN-VALIDATE-ITEM trigger

    Je pensais mettre ces tests au niveau de l'item !?
    Quel moyen utiliseriez-vous pour déclencher le CLEAR_BLOCK au niveau block et via quel trigger de block ? je ne vois pas trop ..


  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    When-new-item-instance a le droit d'exécuter les procédures restreintes.
    Mets le au niveau du block

  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
    Sur le when-new-item instance du block par exemple, en testant que le nom et le prénom sont renseignés.

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Citation Envoyé par plaineR Voir le message
    Sur le when-new-item instance du block par exemple, en testant que le nom et le prénom sont renseignés.
    Ok, ça marche bien, merci pour les réponses, j'ai juste un problème avec la commande set_block_property ('INDIVIDU', onetime_where, ' nom=:INDIVIDU.nom and prenom=:INDIVIDU.prenom'); car là il ne me trouve rien Query caused no records to be retreived mais cela n'est plus le même problème je pense. à moins que vous ayez une idée la dessus.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/12/2005, 11h00
  2. Réponses: 2
    Dernier message: 19/12/2005, 20h11
  3. Pb pour afficher des composants dans la palette
    Par Captain_JS dans le forum C++Builder
    Réponses: 1
    Dernier message: 12/07/2005, 18h35
  4. Commande pour afficher des chiffres apres la virgule
    Par manar dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/09/2004, 18h28
  5. [débutant] filtrer un fichier pour afficher des infos
    Par Valichou dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 21/04/2004, 11h44

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