|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : juillet 2007 Messages : 64 ![]() |
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. ![]() |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
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. |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : juillet 2007 Messages : 64 ![]() |
Bonjour Monsieur plaineR!
Je vous saurai gré d'etre plus explicite. Autrement dit avoir plus de details m'aiderait. Merci bien ![]() |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 453 ![]() |
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 |
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : juillet 2007 Messages : 64 ![]() |
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. |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com