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 6i] suppression "automatique" dans un bloc multi-enregistrements


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 [forms 6i] suppression "automatique" dans un bloc multi-enregistrements
    Bonjour

    Je constate que dans certains écrans contenant un bloc multi-enregistrements, lorsque l'on créée un enregistrement dans lequel on ne saisit rien et que l'on quitte cet enregistrement alors :
    1/ l'enregistrement est automatiquement supprimé (cas des blocs base table ?)
    2/ l'enregistrement est laissé tel quel et un appel à DO_KEY('CLEAR_RECORD') n'a aucun effet (aucune suppression, ni message d'erreur mais comme c'est une procédure restreinte je ne pense pas que ce soit une alternative qui puisse répondre à ce problème).

    Ma question : pour un bloc non base table, savez-vous comment supprimer automatiquement un enregistrement dans lequel aucune donnée n'a été saisie ?

    Cordialement,
    Magnus

  2. #2
    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
    Ma supposition est fausse (bloc base table ou non) : pour des raisons extérieures à ce post, j'ai du modifier certains blocs afin qu'ils soient base table.
    Résultat, toutes les propriétés des blocs en question sont identiques à celles d'autres bloc issus d'écrans dont le dernier record est systématiquement supprimé lorsque rien n'est saisi.

    Pourtant, rien à faire : dans l'écran actuel, le dernier record n'est pas supprimé automatiquement alors que je peux le supprimer via du code associé à un bouton (i.e. en invoquant DELETE_RECORD).

    Personne pour me filer un coup de pouce ?

  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
    Je ne comprends pas trop ce que tu appelles suppression automatique. Jette un oeil au statut de ton dernier enregistrement, s'il n'est pas new, c'est qu'il y a un problème (ou justement que je n'ai pas compris ta question ).

  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 plaineR
    Je ne comprends pas trop ce que tu appelles suppression automatique.
    Dans un bloc multi-enregistrements, quand j'appuiye sur la flêche du bas je "descends" à l'enregistrement suivant (NEXT_RECORD) et s'il n'existe pas alors il est créé en même temps (implicitement par NEXT_RECORD).
    Lors de ce déplacement le compteur d'enregistrements situé dans la barre de message (est-ce bien ce nom ?) se met à jour :
    x/total enregistrements => x/total enregistrements + 1

    Dans d'autres écrans ayant des blocs multi-enregistrements, le fait de "remonter" en appuyant sur la flêche du haut, met à jour ce compteur d'enregistrements :
    - si aucune donnée n'a été saisie alors j'en déduis que l'enregistrement a été supprimé parce que le compteur d'enregistrements revient à : x/total enregistrements
    - si l'utilisateur a saisi des données alors seul le numérateur du compteur est mis à jour : x/total enregistrements + 1

    Mes explications doivent être encore plus confuses mais je ne vois pas trop comment expliquer : avec des captures d'écrans ce serait mieux ?

  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
    Non, c'est clair : Quand tu crées un second enregistrement avec forms et qu'aucun champ basé ou modifiable (ça je sais pas, faudrait tester) n'est mis à jour, si tu remontes, la ligne est considérée comme non créée et forms la supprime

  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
    Comme je te le disais dans mon précédent post, c'est que le record status du dernier enregistrement a du être modifié (de NEW il est passé à INSERT).
    Tu as du modifier un champs (même non basé) de ton block dans un trigger style when-new-record-instance.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/11/2010, 17h49
  2. [Forms 10g] Données changées ou pas dans un bloc?
    Par gentarik dans le forum Forms
    Réponses: 4
    Dernier message: 05/12/2006, 12h35
  3. [Forms 9i] Integrer du code java dans un bloc PL/SQL
    Par mohmanjdo dans le forum PL/SQL
    Réponses: 2
    Dernier message: 07/02/2006, 13h54

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