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 24/09/2007, 21h24   #1
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 64
Points : 15
Points : 15
Par défaut Sauvegarde des valeurs de cases à cocher

Salut à tous!
Mon probleme est le suivant.
J'ai 2 blocs A et B.
Le bloc A est le bloc maitre tandis que le bloc B est le detail.
Mon bloc B(bloc detail) est en multiligne et contient des items case à cocher.
Ce que je voudrais c'est qu'en passant d'un enregistrement à un autre dans mon bloc maitre, je puisse toujours en revenant sur un enregistrement detail correspondant a mon enregistrement maitre et dont la case à cocher à été valorisée retrouver la case qui a été cochée.
Autrement dit:
lorsque je clique sur le 1er enregistrement du bloc A et que je selectionne les details en cochant les cases, en revenant sur ce meme 1er enregistrement je puisse retrouver mes cases cochées auparavant.
J'espere avoir on ne peut plus claires.
Merci a tous de m'aider.
jeunot0108 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 09h26   #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
Il faut committer (ou faire un post) entre le changement d'enregistrement.
__________________
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 25/09/2007, 13h09   #3
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 64
Points : 15
Points : 15
Bonjour Monsieur plaineR!
Je vous saurai gré d'etre plus explicite.
Autrement dit avoir plus de details m'aiderait.
Merci bien
jeunot0108 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 13h38   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 215
Points : 4 215
Le détail est basé, donc quand tu changes de maitre, ce sont des nouveaux détails qui sont récupérés de la base.

Pour garder l'information des cases cochées, il faut que cette information soit stockée dans la base, donc commiter.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 15h46   #5
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 64
Points : 15
Points : 15
Salut!
Excusez moi vraiment d'insister mais il faut que je vous avoue que je suis vraiment perdu.
Je ne comprends vraiment pas bien quand vous parlez de committer.
A mon entendement commit c'est valider en base une transaction.
Or là moi je n'en suis pas encore au stade de la validation de la transaction.
Je n'en suis qu'au simple stade de choix.
Je vous demande de vraiment être indulgent avec moi et de m'expliquer un peu plus longuement SVP.
Merci du temps que vous me consacrez.
jeunot0108 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 15h58   #6
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
Si tu veux pouvoir revenir en arrière (faire un rollback), dans ce cas au lieu de faire un commit, il faut que tu fasses un post (qui synchronise la base et ce que tu vois à l'écran, mais il est possible de revenir en arrière avec un rollback). Attention néanmoins, les triggers pre(post)-update, pre(post)-insert seront déclenchés. Cela revient à faire une simulation.

Mais, comme te l'as dit McM, tu es obligé de stocker quelque part que tu as coché, le plus simple est de stocker cette information dans la table.

Une solution plus complexe est de mémoriser dans un tableau (ou dans une table temporaire) les lignes que tu as cochées (par exemple dans le trigger WHEN-CHECKBOK-CHANGED) et de les recocher en POST-QUERY de ton bloc détail.
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h03.


 
 
 
 
Partenaires

Hébergement Web