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 :

SET_ITEM contre SET_ITEM_INSTANCE


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de macben
    Inscrit en
    Mars 2004
    Messages
    546
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2004
    Messages : 546
    Par défaut SET_ITEM contre SET_ITEM_INSTANCE
    Bonjour,

    J'ai une liste d'enregistrements qui comporte 5 champs et en fonction de la valeur du premier champ je dois rendre ou non accessible les autres.

    J'avais dont fait un SET_ITEM_PROPERTY(...,ENABLED, PROPERTY_FALSE/TRUE), le problème étant que cela agissait sur toutes les lignes de mon bloc.

    J'ai donc fait un SET_ITEM_INSTANCE_PROPERTY(..., CURRENT_RECORD, UPDATE_ALLOWED,PROPERTY_FALSE/TRUE), le ENABLED n'existant pas, mais cela ne fonctionne pas.

    Si je refais le test du SET_ITEM_PROPERTY avec ce coup là UPDATE_ALLOWED cela ne fonctionne pas non plus, le UPDATE_ALLOWED ne semble pas possible. J'essaie de le faire sur le WHEN-VALIDATE-ITEM de mon premier champ.

    Du coup je suis dans une impasse.

    Avez-vous une idée ?

    Merci

  2. #2
    Membre éclairé Avatar de macben
    Inscrit en
    Mars 2004
    Messages
    546
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2004
    Messages : 546
    Par défaut
    J'ai trouvé une piste, c'est peut-être car mes champs sont obligatoire en base...

    Je la suis et reviens.

  3. #3
    Membre éclairé Avatar de macben
    Inscrit en
    Mars 2004
    Messages
    546
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mars 2004
    Messages : 546
    Par défaut
    Bon en fait il y avait 2 choses :

    mon champ était obligatoire en base et j'étais en insert. Du coup j'ai basé le champ non obligatoire en base, je vais gérer cette propriété par l'appli.

    En fait il faut que je fasse suivre un :

    set_item_instance_property(...,REQUIRED, ...)
    set_item_instance_property(...,UPDATED_ALLOWED, ...)
    set_item_instance_property(...,INSERT_ALLOWED, ...)

    Voilà.
    Je laisse mon Post, il peut servir à d'autres personnes ayant le meme problème je pense.

  4. #4
    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
    Citation Envoyé par macben
    mon champ était obligatoire en base et j'étais en insert. Du coup j'ai basé le champ non obligatoire en base, je vais gérer cette propriété par l'appli.
    L'invocation de SET_ITEM_INSTANCE_PROPERTY n'a rien à voir avec le fait qu'un élément soit base table avec une contrainte ou non.

    Et, le fait que l'utilisateur ne puisse pas rentrer une valeur dans une colonne nulle qui est base table avec une propriété NOT NULL est une erreur de conception de l'application.
    D'ailleurs, si vous assignez une valeur par programme en maintenant l'interdiction pour l'utilisateur de saisir une valeur dans cette colonne alors vous ne devriez avoir aucune erreur.
    Conclusion : il existe 3 solutions :
    - soit permettre à l'utilisateur de saisir une valeur
    - soit supprimer la contrainte sur la colonne non accessible par l'utilisateur
    - soit positionner une valeur lorsque vous désactivez la colonne

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

Discussions similaires

  1. Arguments pour et contre Access ?
    Par bottura dans le forum Sondages et Débats
    Réponses: 240
    Dernier message: 23/03/2018, 23h25
  2. La meilleure protection contre le piratage des logiciels ?
    Par iubito dans le forum Débats sur le développement - Le Best Of
    Réponses: 184
    Dernier message: 23/12/2008, 13h35
  3. Protéger une disquette contre la copie
    Par benzaza dans le forum Assembleur
    Réponses: 20
    Dernier message: 16/01/2005, 10h42
  4. Web contre client/serveur que choisir??
    Par silvermoon dans le forum Débats sur le développement - Le Best Of
    Réponses: 41
    Dernier message: 24/01/2004, 15h53
  5. Algo "Contre l'ordinateur"
    Par Black-Ghost dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 15/10/2002, 10h55

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