Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2008, 15h37   #1
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 40
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 40
Points : 13
Points : 13
Par défaut Faire un delete_record après saisie

Bonjour,

Je vous expose mon problème:
Je dispose d'un bloc maître (facture) et d'un bloc détail (ligne de facture avec un item très important dans ce bloc qui permet de créer le type de ligne)
Ces deux blocs sont liés par une relataion forms maître-détail.

L'utilisateur se positionne sur la facture désirée et crée à sa guise le nombre de ligne de facture (avoir,complément,...) qu'il veut, ce qui se traduit par la création d'un enregistrement supplémentaire dans le bloc détail.

Mais parfois, dans certaines circonstances, il n'a pas le droit de créer un certain type de ligne de facture, donc dans le when validate item (de l'item type de facture), il faut lever une erreur et effacer l'enregistrement qu'il vient de créer: Je n'y parviens pas car le delete_record est refusé par forms.

Quelqu'un a t-il une idée pour résoudre mon problème ?
D'avance, Merci
tommy_f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 16h43   #2
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
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 866
Points : 3 448
Points : 3 448
Oui tu ne peux pas faire de delete_record dans un WHEN-VALIDATE-ITEM.

A mon avis il vaut mieux empêcher la saisie de ces lignes plutôt que de les supprimer.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 16h50   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
un VALIDATE_ITEM sur le type de facture qui rejette une erreur quand le type interdit est choisi serait probablement plus judicieux en effet
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 09h18   #4
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 40
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 40
Points : 13
Points : 13
Vous avez raison.
Mais le problème c'est que l'insertion de l'enregistrement a eu lieu AVANT.
1. L'utilisateur insère l'enregistrement
2. Sur l'item type de facture du nouvel enregistrement , il saisit une valeur , qui peut être rejetée.

il faut peut-être que je modifie la conception du formulaire alors
tommy_f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 16h40   #5
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 40
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 40
Points : 13
Points : 13
Après avoir pas mal galéré, j'ai résolu mon Problème.
Je vous livre le solution pour info

J'ai crée un Timer qui se déclenche dans la partie exception du code et lorsque celui ceci expire (WHEN TIMER EXPIRED), il lance le delete_record.
tommy_f est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h19.


 
 
 
 
Partenaires

Hébergement Web