..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
..../...
Lire Me.check146 = False pour Me.chk146 = False
Bonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!
..../...
Lire Me.check146 = False pour Me.chk146 = False
Bonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme je
le pensais au travers de tes explications. Il doit être un champ de la
table sous-jacente. Si c'est la cas, dans l'évènement Activation su
Formulaire (Private Sub Form_Current), forcer check146 à False n'a plus
de raison d'être, (le mettre en remarque ou l'enlever). Si c'est coché
le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement, en
revenant sur l'enregistrement quitté, check146 vaudra toujours Vrai et
donc tu verras le sous-form.Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme je
le pensais au travers de tes explications. Il doit être un champ de la
table sous-jacente. Si c'est la cas, dans l'évènement Activation su
Formulaire (Private Sub Form_Current), forcer check146 à False n'a plus
de raison d'être, (le mettre en remarque ou l'enlever). Si c'est coché
le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement, en
revenant sur l'enregistrement quitté, check146 vaudra toujours Vrai et
donc tu verras le sous-form.
Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!
..../...
Lire Me.check146 = False pour Me.chk146 = False
Bonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme je
le pensais au travers de tes explications. Il doit être un champ de la
table sous-jacente. Si c'est la cas, dans l'évènement Activation su
Formulaire (Private Sub Form_Current), forcer check146 à False n'a plus
de raison d'être, (le mettre en remarque ou l'enlever). Si c'est coché
le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement, en
revenant sur l'enregistrement quitté, check146 vaudra toujours Vrai et
donc tu verras le sous-form.Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonjour,
Bon bhein desole..mais ca functionne toujours pas...et effectivement ma case
check146 fait partie du formulaire et est relie a la table du formulaire
principal. Elle me permettra plus tard de separer les employees qui ont
travaille en tant que pieceworkers, des employee normaux.
En fait , jai donc desormais quelques chose comme ca:
Private Sub PRODREPORTBolillos_Current()Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Mais jai toujour le meme probleme.... c est a dire que sur un
enregistrement, cela functionne... cocher , japparait / pas cocher je
disparais... mais il suffit de changer denregistrement et la arrive le
probleme...
Si la case etait cocher dans lenregistrement precedent, le sous formulaire
apparait (meme si la case a cocher de cet enregistrement nest pas cocher..)
De meme , apres avoir enlever le sous formulaire (en clikant deux fois sur
la case a cocher, je te fait apparaitre de nouveau, puis disparaitre) si je
retourne sur lenregistrement precedent, la case est rester coche (ca c bien)
mais le sous formulaire n apparait pas...
Mais je pensais peut etre changer de genre de formule et tenter quelque
chose d autre .... quelque chose comme ca:
Private Sub Form_Current()
If Me.prod = True Then
Me.PLANcontratpiezashechassubform.Visible = True
Else
Me.PLANcontratpiezashechassubform.Visible = False
End If
End Sub
Jai change le nom de ma checkbox pour "prod"
Mais cette formule ne functionne pas non plus
bref je suis un peu perdu... ;-)Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme je
le pensais au travers de tes explications. Il doit être un champ de la
table sous-jacente. Si c'est la cas, dans l'évènement Activation su
Formulaire (Private Sub Form_Current), forcer check146 à False n'a plus
de raison d'être, (le mettre en remarque ou l'enlever). Si c'est coché
le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement, en
revenant sur l'enregistrement quitté, check146 vaudra toujours Vrai et
donc tu verras le sous-form.Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonjour,
Bon bhein desole..mais ca functionne toujours pas...et effectivement ma case
check146 fait partie du formulaire et est relie a la table du formulaire
principal. Elle me permettra plus tard de separer les employees qui ont
travaille en tant que pieceworkers, des employee normaux.
En fait , jai donc desormais quelques chose comme ca:
Private Sub PRODREPORTBolillos_Current()
Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Mais jai toujour le meme probleme.... c est a dire que sur un
enregistrement, cela functionne... cocher , japparait / pas cocher je
disparais... mais il suffit de changer denregistrement et la arrive le
probleme...
Si la case etait cocher dans lenregistrement precedent, le sous formulaire
apparait (meme si la case a cocher de cet enregistrement nest pas cocher..)
De meme , apres avoir enlever le sous formulaire (en clikant deux fois sur
la case a cocher, je te fait apparaitre de nouveau, puis disparaitre) si je
retourne sur lenregistrement precedent, la case est rester coche (ca c bien)
mais le sous formulaire n apparait pas...
Mais je pensais peut etre changer de genre de formule et tenter quelque
chose d autre .... quelque chose comme ca:
Private Sub Form_Current()
If Me.prod = True Then
Me.PLANcontratpiezashechassubform.Visible = True
Else
Me.PLANcontratpiezashechassubform.Visible = False
End If
End Sub
Jai change le nom de ma checkbox pour "prod"
Mais cette formule ne functionne pas non plus
bref je suis un peu perdu... ;-)
Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme je
le pensais au travers de tes explications. Il doit être un champ de la
table sous-jacente. Si c'est la cas, dans l'évènement Activation su
Formulaire (Private Sub Form_Current), forcer check146 à False n'a plus
de raison d'être, (le mettre en remarque ou l'enlever). Si c'est coché
le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement, en
revenant sur l'enregistrement quitté, check146 vaudra toujours Vrai et
donc tu verras le sous-form.
Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!
..../...
Lire Me.check146 = False pour Me.chk146 = False
Bonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Bonjour,
Bon bhein desole..mais ca functionne toujours pas...et effectivement ma case
check146 fait partie du formulaire et est relie a la table du formulaire
principal. Elle me permettra plus tard de separer les employees qui ont
travaille en tant que pieceworkers, des employee normaux.
En fait , jai donc desormais quelques chose comme ca:
Private Sub PRODREPORTBolillos_Current()Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Mais jai toujour le meme probleme.... c est a dire que sur un
enregistrement, cela functionne... cocher , japparait / pas cocher je
disparais... mais il suffit de changer denregistrement et la arrive le
probleme...
Si la case etait cocher dans lenregistrement precedent, le sous formulaire
apparait (meme si la case a cocher de cet enregistrement nest pas cocher..)
De meme , apres avoir enlever le sous formulaire (en clikant deux fois sur
la case a cocher, je te fait apparaitre de nouveau, puis disparaitre) si je
retourne sur lenregistrement precedent, la case est rester coche (ca c bien)
mais le sous formulaire n apparait pas...
Mais je pensais peut etre changer de genre de formule et tenter quelque
chose d autre .... quelque chose comme ca:
Private Sub Form_Current()
If Me.prod = True Then
Me.PLANcontratpiezashechassubform.Visible = True
Else
Me.PLANcontratpiezashechassubform.Visible = False
End If
End Sub
Jai change le nom de ma checkbox pour "prod"
Mais cette formule ne functionne pas non plus
bref je suis un peu perdu... ;-)Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme je
le pensais au travers de tes explications. Il doit être un champ de la
table sous-jacente. Si c'est la cas, dans l'évènement Activation su
Formulaire (Private Sub Form_Current), forcer check146 à False n'a plus
de raison d'être, (le mettre en remarque ou l'enlever). Si c'est coché
le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement, en
revenant sur l'enregistrement quitté, check146 vaudra toujours Vrai et
donc tu verras le sous-form.Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
re,
Je me suis trompé sur l'évènement en partant sur ton info de départ qui
était le click. En fait en cochant ou décochant tu mets à jour donc il
faut utiliser un évènement de Mise à jour (Avant si tu veux annuler
l'opération)
Il faut que le controle nommé prod corresponde à un champ de la table
sur laquelle est basée ton formulaire principal. Si ce champ a la valeur
Vrai alors prod est coché et le sous-formulaire Visible sinon prod sera
décoché et sous-form non visible.
Dans ce cas, quand tu parcours les enregistrements du formulaire avec
les boutons de navigation, à chaque fois le sous-formulaire sera visible
ou non suivant le cas en mettant juste la procédure suivante :
Private Sub prod_AfterUpdate() ' ou BeforeUpdate(Cancel As Integer)
Me.PLANcontratpiezashechassubform.Visible = me.Prod
End SubBonjour,
Bon bhein desole..mais ca functionne toujours pas...et effectivement
ma case check146 fait partie du formulaire et est relie a la table du
formulaire principal. Elle me permettra plus tard de separer les
employees qui ont travaille en tant que pieceworkers, des employee
normaux.
En fait , jai donc desormais quelques chose comme ca:
Private Sub PRODREPORTBolillos_Current()Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Mais jai toujour le meme probleme.... c est a dire que sur un
enregistrement, cela functionne... cocher , japparait / pas cocher je
disparais... mais il suffit de changer denregistrement et la arrive le
probleme...
Si la case etait cocher dans lenregistrement precedent, le sous
formulaire apparait (meme si la case a cocher de cet enregistrement
nest pas cocher..) De meme , apres avoir enlever le sous formulaire
(en clikant deux fois sur la case a cocher, je te fait apparaitre de
nouveau, puis disparaitre) si je retourne sur lenregistrement
precedent, la case est rester coche (ca c bien) mais le sous
formulaire n apparait pas...
Mais je pensais peut etre changer de genre de formule et tenter
quelque chose d autre .... quelque chose comme ca:
Private Sub Form_Current()
If Me.prod = True Then
Me.PLANcontratpiezashechassubform.Visible = True
Else
Me.PLANcontratpiezashechassubform.Visible = False
End If
End Sub
Jai change le nom de ma checkbox pour "prod"
Mais cette formule ne functionne pas non plus
bref je suis un peu perdu... ;-)Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme
je le pensais au travers de tes explications. Il doit être un champ
de la table sous-jacente. Si c'est la cas, dans l'évènement
Activation su Formulaire (Private Sub Form_Current), forcer check146
à False n'a plus de raison d'être, (le mettre en remarque ou
l'enlever). Si c'est coché le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement,
en revenant sur l'enregistrement quitté, check146 vaudra toujours
Vrai et donc tu verras le sous-form.Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche
la case et rempli le sous formulaire, puis que je change d
enregistrement (ici plus de probleme, l enregistrement souvre bien
reinitialise) , puis que je reviens sur mon enregistrement 4... la
case nest plus coche et donc le sous formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le
donnees entrees dans le sous formulaire sont archivees, mais cela me
posera un probleme lorsque je voudrai faire des requetes base sur la
case a cocher... (toutes les cases cochees sont automatiquement
decocher a louverture du formulaire...
MErci!!..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne
Sur Activation, cliques sur les 3 points (...) et choisis
Générateur de code puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version
d'access supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
re,
Je me suis trompé sur l'évènement en partant sur ton info de départ qui
était le click. En fait en cochant ou décochant tu mets à jour donc il
faut utiliser un évènement de Mise à jour (Avant si tu veux annuler
l'opération)
Il faut que le controle nommé prod corresponde à un champ de la table
sur laquelle est basée ton formulaire principal. Si ce champ a la valeur
Vrai alors prod est coché et le sous-formulaire Visible sinon prod sera
décoché et sous-form non visible.
Dans ce cas, quand tu parcours les enregistrements du formulaire avec
les boutons de navigation, à chaque fois le sous-formulaire sera visible
ou non suivant le cas en mettant juste la procédure suivante :
Private Sub prod_AfterUpdate() ' ou BeforeUpdate(Cancel As Integer)
Me.PLANcontratpiezashechassubform.Visible = me.Prod
End Sub
Bonjour,
Bon bhein desole..mais ca functionne toujours pas...et effectivement
ma case check146 fait partie du formulaire et est relie a la table du
formulaire principal. Elle me permettra plus tard de separer les
employees qui ont travaille en tant que pieceworkers, des employee
normaux.
En fait , jai donc desormais quelques chose comme ca:
Private Sub PRODREPORTBolillos_Current()
Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Mais jai toujour le meme probleme.... c est a dire que sur un
enregistrement, cela functionne... cocher , japparait / pas cocher je
disparais... mais il suffit de changer denregistrement et la arrive le
probleme...
Si la case etait cocher dans lenregistrement precedent, le sous
formulaire apparait (meme si la case a cocher de cet enregistrement
nest pas cocher..) De meme , apres avoir enlever le sous formulaire
(en clikant deux fois sur la case a cocher, je te fait apparaitre de
nouveau, puis disparaitre) si je retourne sur lenregistrement
precedent, la case est rester coche (ca c bien) mais le sous
formulaire n apparait pas...
Mais je pensais peut etre changer de genre de formule et tenter
quelque chose d autre .... quelque chose comme ca:
Private Sub Form_Current()
If Me.prod = True Then
Me.PLANcontratpiezashechassubform.Visible = True
Else
Me.PLANcontratpiezashechassubform.Visible = False
End If
End Sub
Jai change le nom de ma checkbox pour "prod"
Mais cette formule ne functionne pas non plus
bref je suis un peu perdu... ;-)
Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme
je le pensais au travers de tes explications. Il doit être un champ
de la table sous-jacente. Si c'est la cas, dans l'évènement
Activation su Formulaire (Private Sub Form_Current), forcer check146
à False n'a plus de raison d'être, (le mettre en remarque ou
l'enlever). Si c'est coché le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement,
en revenant sur l'enregistrement quitté, check146 vaudra toujours
Vrai et donc tu verras le sous-form.
Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche
la case et rempli le sous formulaire, puis que je change d
enregistrement (ici plus de probleme, l enregistrement souvre bien
reinitialise) , puis que je reviens sur mon enregistrement 4... la
case nest plus coche et donc le sous formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le
donnees entrees dans le sous formulaire sont archivees, mais cela me
posera un probleme lorsque je voudrai faire des requetes base sur la
case a cocher... (toutes les cases cochees sont automatiquement
decocher a louverture du formulaire...
MErci!!
..../...
Lire Me.check146 = False pour Me.chk146 = False
Bonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne
Sur Activation, cliques sur les 3 points (...) et choisis
Générateur de code puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version
d'access supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
re,
Je me suis trompé sur l'évènement en partant sur ton info de départ qui
était le click. En fait en cochant ou décochant tu mets à jour donc il
faut utiliser un évènement de Mise à jour (Avant si tu veux annuler
l'opération)
Il faut que le controle nommé prod corresponde à un champ de la table
sur laquelle est basée ton formulaire principal. Si ce champ a la valeur
Vrai alors prod est coché et le sous-formulaire Visible sinon prod sera
décoché et sous-form non visible.
Dans ce cas, quand tu parcours les enregistrements du formulaire avec
les boutons de navigation, à chaque fois le sous-formulaire sera visible
ou non suivant le cas en mettant juste la procédure suivante :
Private Sub prod_AfterUpdate() ' ou BeforeUpdate(Cancel As Integer)
Me.PLANcontratpiezashechassubform.Visible = me.Prod
End SubBonjour,
Bon bhein desole..mais ca functionne toujours pas...et effectivement
ma case check146 fait partie du formulaire et est relie a la table du
formulaire principal. Elle me permettra plus tard de separer les
employees qui ont travaille en tant que pieceworkers, des employee
normaux.
En fait , jai donc desormais quelques chose comme ca:
Private Sub PRODREPORTBolillos_Current()Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Mais jai toujour le meme probleme.... c est a dire que sur un
enregistrement, cela functionne... cocher , japparait / pas cocher je
disparais... mais il suffit de changer denregistrement et la arrive le
probleme...
Si la case etait cocher dans lenregistrement precedent, le sous
formulaire apparait (meme si la case a cocher de cet enregistrement
nest pas cocher..) De meme , apres avoir enlever le sous formulaire
(en clikant deux fois sur la case a cocher, je te fait apparaitre de
nouveau, puis disparaitre) si je retourne sur lenregistrement
precedent, la case est rester coche (ca c bien) mais le sous
formulaire n apparait pas...
Mais je pensais peut etre changer de genre de formule et tenter
quelque chose d autre .... quelque chose comme ca:
Private Sub Form_Current()
If Me.prod = True Then
Me.PLANcontratpiezashechassubform.Visible = True
Else
Me.PLANcontratpiezashechassubform.Visible = False
End If
End Sub
Jai change le nom de ma checkbox pour "prod"
Mais cette formule ne functionne pas non plus
bref je suis un peu perdu... ;-)Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme
je le pensais au travers de tes explications. Il doit être un champ
de la table sous-jacente. Si c'est la cas, dans l'évènement
Activation su Formulaire (Private Sub Form_Current), forcer check146
à False n'a plus de raison d'être, (le mettre en remarque ou
l'enlever). Si c'est coché le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement,
en revenant sur l'enregistrement quitté, check146 vaudra toujours
Vrai et donc tu verras le sous-form.Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche
la case et rempli le sous formulaire, puis que je change d
enregistrement (ici plus de probleme, l enregistrement souvre bien
reinitialise) , puis que je reviens sur mon enregistrement 4... la
case nest plus coche et donc le sous formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le
donnees entrees dans le sous formulaire sont archivees, mais cela me
posera un probleme lorsque je voudrai faire des requetes base sur la
case a cocher... (toutes les cases cochees sont automatiquement
decocher a louverture du formulaire...
MErci!!..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne
Sur Activation, cliques sur les 3 points (...) et choisis
Générateur de code puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version
d'access supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
re,
Je me suis trompé sur l'évènement en partant sur ton info de départ qui
était le click. En fait en cochant ou décochant tu mets à jour donc il
faut utiliser un évènement de Mise à jour (Avant si tu veux annuler
l'opération)
Il faut que le controle nommé prod corresponde à un champ de la table
sur laquelle est basée ton formulaire principal. Si ce champ a la valeur
Vrai alors prod est coché et le sous-formulaire Visible sinon prod sera
décoché et sous-form non visible.
Dans ce cas, quand tu parcours les enregistrements du formulaire avec
les boutons de navigation, à chaque fois le sous-formulaire sera visible
ou non suivant le cas en mettant juste la procédure suivante :
Private Sub prod_AfterUpdate() ' ou BeforeUpdate(Cancel As Integer)
Me.PLANcontratpiezashechassubform.Visible = me.Prod
End SubBonjour,
Bon bhein desole..mais ca functionne toujours pas...et effectivement ma case
check146 fait partie du formulaire et est relie a la table du formulaire
principal. Elle me permettra plus tard de separer les employees qui ont
travaille en tant que pieceworkers, des employee normaux.
En fait , jai donc desormais quelques chose comme ca:
Private Sub PRODREPORTBolillos_Current()Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Mais jai toujour le meme probleme.... c est a dire que sur un
enregistrement, cela functionne... cocher , japparait / pas cocher je
disparais... mais il suffit de changer denregistrement et la arrive le
probleme...
Si la case etait cocher dans lenregistrement precedent, le sous formulaire
apparait (meme si la case a cocher de cet enregistrement nest pas cocher..)
De meme , apres avoir enlever le sous formulaire (en clikant deux fois sur
la case a cocher, je te fait apparaitre de nouveau, puis disparaitre) si je
retourne sur lenregistrement precedent, la case est rester coche (ca c bien)
mais le sous formulaire n apparait pas...
Mais je pensais peut etre changer de genre de formule et tenter quelque
chose d autre .... quelque chose comme ca:
Private Sub Form_Current()
If Me.prod = True Then
Me.PLANcontratpiezashechassubform.Visible = True
Else
Me.PLANcontratpiezashechassubform.Visible = False
End If
End Sub
Jai change le nom de ma checkbox pour "prod"
Mais cette formule ne functionne pas non plus
bref je suis un peu perdu... ;-)Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme je
le pensais au travers de tes explications. Il doit être un champ de la
table sous-jacente. Si c'est la cas, dans l'évènement Activation su
Formulaire (Private Sub Form_Current), forcer check146 à False n'a plus
de raison d'être, (le mettre en remarque ou l'enlever). Si c'est coché
le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement, en
revenant sur l'enregistrement quitté, check146 vaudra toujours Vrai et
donc tu verras le sous-form.Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
re,
Je me suis trompé sur l'évènement en partant sur ton info de départ qui
était le click. En fait en cochant ou décochant tu mets à jour donc il
faut utiliser un évènement de Mise à jour (Avant si tu veux annuler
l'opération)
Il faut que le controle nommé prod corresponde à un champ de la table
sur laquelle est basée ton formulaire principal. Si ce champ a la valeur
Vrai alors prod est coché et le sous-formulaire Visible sinon prod sera
décoché et sous-form non visible.
Dans ce cas, quand tu parcours les enregistrements du formulaire avec
les boutons de navigation, à chaque fois le sous-formulaire sera visible
ou non suivant le cas en mettant juste la procédure suivante :
Private Sub prod_AfterUpdate() ' ou BeforeUpdate(Cancel As Integer)
Me.PLANcontratpiezashechassubform.Visible = me.Prod
End Sub
Bonjour,
Bon bhein desole..mais ca functionne toujours pas...et effectivement ma case
check146 fait partie du formulaire et est relie a la table du formulaire
principal. Elle me permettra plus tard de separer les employees qui ont
travaille en tant que pieceworkers, des employee normaux.
En fait , jai donc desormais quelques chose comme ca:
Private Sub PRODREPORTBolillos_Current()
Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Mais jai toujour le meme probleme.... c est a dire que sur un
enregistrement, cela functionne... cocher , japparait / pas cocher je
disparais... mais il suffit de changer denregistrement et la arrive le
probleme...
Si la case etait cocher dans lenregistrement precedent, le sous formulaire
apparait (meme si la case a cocher de cet enregistrement nest pas cocher..)
De meme , apres avoir enlever le sous formulaire (en clikant deux fois sur
la case a cocher, je te fait apparaitre de nouveau, puis disparaitre) si je
retourne sur lenregistrement precedent, la case est rester coche (ca c bien)
mais le sous formulaire n apparait pas...
Mais je pensais peut etre changer de genre de formule et tenter quelque
chose d autre .... quelque chose comme ca:
Private Sub Form_Current()
If Me.prod = True Then
Me.PLANcontratpiezashechassubform.Visible = True
Else
Me.PLANcontratpiezashechassubform.Visible = False
End If
End Sub
Jai change le nom de ma checkbox pour "prod"
Mais cette formule ne functionne pas non plus
bref je suis un peu perdu... ;-)
Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme je
le pensais au travers de tes explications. Il doit être un champ de la
table sous-jacente. Si c'est la cas, dans l'évènement Activation su
Formulaire (Private Sub Form_Current), forcer check146 à False n'a plus
de raison d'être, (le mettre en remarque ou l'enlever). Si c'est coché
le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement, en
revenant sur l'enregistrement quitté, check146 vaudra toujours Vrai et
donc tu verras le sous-form.
Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!
..../...
Lire Me.check146 = False pour Me.chk146 = False
Bonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
re,
Je me suis trompé sur l'évènement en partant sur ton info de départ qui
était le click. En fait en cochant ou décochant tu mets à jour donc il
faut utiliser un évènement de Mise à jour (Avant si tu veux annuler
l'opération)
Il faut que le controle nommé prod corresponde à un champ de la table
sur laquelle est basée ton formulaire principal. Si ce champ a la valeur
Vrai alors prod est coché et le sous-formulaire Visible sinon prod sera
décoché et sous-form non visible.
Dans ce cas, quand tu parcours les enregistrements du formulaire avec
les boutons de navigation, à chaque fois le sous-formulaire sera visible
ou non suivant le cas en mettant juste la procédure suivante :
Private Sub prod_AfterUpdate() ' ou BeforeUpdate(Cancel As Integer)
Me.PLANcontratpiezashechassubform.Visible = me.Prod
End SubBonjour,
Bon bhein desole..mais ca functionne toujours pas...et effectivement ma case
check146 fait partie du formulaire et est relie a la table du formulaire
principal. Elle me permettra plus tard de separer les employees qui ont
travaille en tant que pieceworkers, des employee normaux.
En fait , jai donc desormais quelques chose comme ca:
Private Sub PRODREPORTBolillos_Current()Me.PLANcontratpiezashechassubform.Visible = False
End Sub
Private Sub Check146_Click()
Me.PLANcontratpiezashechassubform.Visible = Me.Check146
End Sub
Mais jai toujour le meme probleme.... c est a dire que sur un
enregistrement, cela functionne... cocher , japparait / pas cocher je
disparais... mais il suffit de changer denregistrement et la arrive le
probleme...
Si la case etait cocher dans lenregistrement precedent, le sous formulaire
apparait (meme si la case a cocher de cet enregistrement nest pas cocher..)
De meme , apres avoir enlever le sous formulaire (en clikant deux fois sur
la case a cocher, je te fait apparaitre de nouveau, puis disparaitre) si je
retourne sur lenregistrement precedent, la case est rester coche (ca c bien)
mais le sous formulaire n apparait pas...
Mais je pensais peut etre changer de genre de formule et tenter quelque
chose d autre .... quelque chose comme ca:
Private Sub Form_Current()
If Me.prod = True Then
Me.PLANcontratpiezashechassubform.Visible = True
Else
Me.PLANcontratpiezashechassubform.Visible = False
End If
End Sub
Jai change le nom de ma checkbox pour "prod"
Mais cette formule ne functionne pas non plus
bref je suis un peu perdu... ;-)Bonjour,
Dans ce cas là, Check146 ne doit pas être un champ indépendant comme je
le pensais au travers de tes explications. Il doit être un champ de la
table sous-jacente. Si c'est la cas, dans l'évènement Activation su
Formulaire (Private Sub Form_Current), forcer check146 à False n'a plus
de raison d'être, (le mettre en remarque ou l'enlever). Si c'est coché
le sous-form sera visible sinon masqué.
Pour un nouvel enregistrement check146 (qui est un champ de la table)
vaut Faux donc sous-form caché. Si tu coches check146 vaut vrai,
sous-form visible même si tu te déplaces sur un autre enregistrement, en
revenant sur l'enregistrement quitté, check146 vaudra toujours Vrai et
donc tu verras le sous-form.Salut Eric!
Ok, maintenant ca functionne... mais il y a un autre probleme...
Du coup, si par exemple dans mon enregistrement numero 4 jai coche la case
et rempli le sous formulaire, puis que je change d enregistrement (ici plus
de probleme, l enregistrement souvre bien reinitialise) , puis que je reviens
sur mon enregistrement 4... la case nest plus coche et donc le sous
formulaire napparait pas...
Ce nest , encore un fois pas trop trop grave puisquil semble que le donnees
entrees dans le sous formulaire sont archivees, mais cela me posera un
probleme lorsque je voudrai faire des requetes base sur la case a cocher...
(toutes les cases cochees sont automatiquement decocher a louverture du
formulaire...
MErci!!..../...
Lire Me.check146 = False pour Me.chk146 = FalseBonsoir,
Je suis très surpris.
Ton formulaire principal en mode Design - Affiches la fenêtre des
Propriétés du formulaire, onglet Evènement. Au bout de la ligne Sur
Activation, cliques sur les 3 points (...) et choisis Générateur de code
puis Ok.
Tu te retrouves dans le module du formulaire avec déjà écrit:
Private Sub Form_Current()
End Sub
entre ces 2 lignes déjà écrites par le générateur, tu mets :
Me.PLANcontratpiezashechassubform.Visible = False
Me.chk146 = False
pour obtenir:
Private Sub Form_Current()
Me.PLANcontratpiezashechassubform.Visible = False
Me.check146 = False
End Sub
Je serai très surpris que ce soit différent avec une version d'access
supérieure à la version 2000.
Si problème, je peux te faire passer une bd avec un exemple.
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
je suis vraiment desole Eric.. mais ca marche toujours pas...
Si tu ne men veux pas , je vais reposer ma question sur le forum...
ou alors je pourrai t envoyer une parti de ma base avec le formulaire en
question?
je suis vraiment desole Eric.. mais ca marche toujours pas...
Si tu ne men veux pas , je vais reposer ma question sur le forum...
ou alors je pourrai t envoyer une parti de ma base avec le formulaire en
question?
je suis vraiment desole Eric.. mais ca marche toujours pas...
Si tu ne men veux pas , je vais reposer ma question sur le forum...
ou alors je pourrai t envoyer une parti de ma base avec le formulaire en
question?
re,
Pas de problème.
Mets dans une bd au format Access2000 les tables nécessaires et le
formulaire avec le sous-formulaire. Zippes la bd et postes-la sur
www.cjoint.com
Pour les tables laisses juste quelques enregistrements.
Puis reviens poster le lien donné par cjoint.com ici.je suis vraiment desole Eric.. mais ca marche toujours pas...
Si tu ne men veux pas , je vais reposer ma question sur le forum...
ou alors je pourrai t envoyer une parti de ma base avec le formulaire en
question?
re,
Pas de problème.
Mets dans une bd au format Access2000 les tables nécessaires et le
formulaire avec le sous-formulaire. Zippes la bd et postes-la sur
www.cjoint.com
Pour les tables laisses juste quelques enregistrements.
Puis reviens poster le lien donné par cjoint.com ici.
je suis vraiment desole Eric.. mais ca marche toujours pas...
Si tu ne men veux pas , je vais reposer ma question sur le forum...
ou alors je pourrai t envoyer une parti de ma base avec le formulaire en
question?
re,
Pas de problème.
Mets dans une bd au format Access2000 les tables nécessaires et le
formulaire avec le sous-formulaire. Zippes la bd et postes-la sur
www.cjoint.com
Pour les tables laisses juste quelques enregistrements.
Puis reviens poster le lien donné par cjoint.com ici.je suis vraiment desole Eric.. mais ca marche toujours pas...
Si tu ne men veux pas , je vais reposer ma question sur le forum...
ou alors je pourrai t envoyer une parti de ma base avec le formulaire en
question?
cjoint.com?
cest un site de lien.. je comprend pas trop...
tu aurai pas une boite mail plutot?
sinon, sur messenger? juste le temps de te passer la base?
cjoint.com?
cest un site de lien.. je comprend pas trop...
tu aurai pas une boite mail plutot?
sinon, sur messenger? juste le temps de te passer la base?
thiblafouine@hotmail.com
cjoint.com?
cest un site de lien.. je comprend pas trop...
tu aurai pas une boite mail plutot?
sinon, sur messenger? juste le temps de te passer la base?