Bonjour à tous
J'ai un formulaire qui contient un sous-formulaire nommé cotisations. Dans
certaines conditions je voudrais interdire la saisie dans le sous-formulaire
et redonner le contrôle à un champ ou contrôle du formulaire principal.
J'essaye de réaliser cela dans la procédure "Private Sub
cotisations_Enter()" qui prend la main à l'entrée du sous-formulaire mais je
n'arrive pas à me repositionner dans le formulaire principal à partir de là.
Un grand merci à qui pourrait me dire comment faire.
Alain
--
AJ
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Gilbert
Bonjour,
Pour donner le focus à un contrôle du formulaire principal, tu peux utiliser Me.Parent.NomDuControle.SetFocus Mais il serait peut-être plus judicieux de ne pas aller dans le sous-formulaire, plutôt que d'y aller et d'en revenir de suite. Pour cela tu peux désactiver le sous-formulaire dans les cas concernés avec
Me.LeSousFormulaire.Enabled = La condition que tu veux Par exemple Me.LeSousFormulaire.Enabled = (Me.UneCaseACocher.Checked=True) Me.LeSousFormulaire.Enabled = (Me.UnControle <>0) Tu mets ça dans l'évènement AfterUpdate du controle concerné par la condition Tu peux aussi le mettre dans l'évènement Sur activation de ton formulaire -- Cordialement,
Gilbert
"AJADV" a écrit dans le message de news:
Bonjour à tous J'ai un formulaire qui contient un sous-formulaire nommé cotisations. Dans certaines conditions je voudrais interdire la saisie dans le sous-formulaire et redonner le contrôle à un champ ou contrôle du formulaire principal. J'essaye de réaliser cela dans la procédure "Private Sub cotisations_Enter()" qui prend la main à l'entrée du sous-formulaire mais je n'arrive pas à me repositionner dans le formulaire principal à partir de là. Un grand merci à qui pourrait me dire comment faire. Alain -- AJ
Bonjour,
Pour donner le focus à un contrôle du formulaire principal, tu peux utiliser
Me.Parent.NomDuControle.SetFocus
Mais il serait peut-être plus judicieux de ne pas aller dans le
sous-formulaire, plutôt que d'y aller et d'en revenir de suite.
Pour cela tu peux désactiver le sous-formulaire dans les cas concernés avec
Me.LeSousFormulaire.Enabled = La condition que tu veux
Par exemple
Me.LeSousFormulaire.Enabled = (Me.UneCaseACocher.Checked=True)
Me.LeSousFormulaire.Enabled = (Me.UnControle <>0)
Tu mets ça dans l'évènement AfterUpdate du controle concerné par la
condition
Tu peux aussi le mettre dans l'évènement Sur activation de ton formulaire
--
Cordialement,
Gilbert
"AJADV" <AJADV@discussions.microsoft.com> a écrit dans le message de news:
F9F09107-656E-44FF-90A0-71092F0B1CBF@microsoft.com...
Bonjour à tous
J'ai un formulaire qui contient un sous-formulaire nommé cotisations. Dans
certaines conditions je voudrais interdire la saisie dans le
sous-formulaire
et redonner le contrôle à un champ ou contrôle du formulaire principal.
J'essaye de réaliser cela dans la procédure "Private Sub
cotisations_Enter()" qui prend la main à l'entrée du sous-formulaire mais
je
n'arrive pas à me repositionner dans le formulaire principal à partir de
là.
Un grand merci à qui pourrait me dire comment faire.
Alain
--
AJ
Pour donner le focus à un contrôle du formulaire principal, tu peux utiliser Me.Parent.NomDuControle.SetFocus Mais il serait peut-être plus judicieux de ne pas aller dans le sous-formulaire, plutôt que d'y aller et d'en revenir de suite. Pour cela tu peux désactiver le sous-formulaire dans les cas concernés avec
Me.LeSousFormulaire.Enabled = La condition que tu veux Par exemple Me.LeSousFormulaire.Enabled = (Me.UneCaseACocher.Checked=True) Me.LeSousFormulaire.Enabled = (Me.UnControle <>0) Tu mets ça dans l'évènement AfterUpdate du controle concerné par la condition Tu peux aussi le mettre dans l'évènement Sur activation de ton formulaire -- Cordialement,
Gilbert
"AJADV" a écrit dans le message de news:
Bonjour à tous J'ai un formulaire qui contient un sous-formulaire nommé cotisations. Dans certaines conditions je voudrais interdire la saisie dans le sous-formulaire et redonner le contrôle à un champ ou contrôle du formulaire principal. J'essaye de réaliser cela dans la procédure "Private Sub cotisations_Enter()" qui prend la main à l'entrée du sous-formulaire mais je n'arrive pas à me repositionner dans le formulaire principal à partir de là. Un grand merci à qui pourrait me dire comment faire. Alain -- AJ
AJADV
Bonjour Gilbert Un grand merci pour ta réponse. Je viens de tester ta solution (utiliser une condition) : mon problème est résolu. Cordialement. Alain
-- AJ
"Gilbert" a écrit :
Bonjour,
Pour donner le focus à un contrôle du formulaire principal, tu peux utiliser Me.Parent.NomDuControle.SetFocus Mais il serait peut-être plus judicieux de ne pas aller dans le sous-formulaire, plutôt que d'y aller et d'en revenir de suite. Pour cela tu peux désactiver le sous-formulaire dans les cas concernés avec
Me.LeSousFormulaire.Enabled = La condition que tu veux Par exemple Me.LeSousFormulaire.Enabled = (Me.UneCaseACocher.Checked=True) Me.LeSousFormulaire.Enabled = (Me.UnControle <>0) Tu mets ça dans l'évènement AfterUpdate du controle concerné par la condition Tu peux aussi le mettre dans l'évènement Sur activation de ton formulaire -- Cordialement,
Gilbert
"AJADV" a écrit dans le message de news:
> Bonjour à tous > J'ai un formulaire qui contient un sous-formulaire nommé cotisations. Dans > certaines conditions je voudrais interdire la saisie dans le > sous-formulaire > et redonner le contrôle à un champ ou contrôle du formulaire principal. > J'essaye de réaliser cela dans la procédure "Private Sub > cotisations_Enter()" qui prend la main à l'entrée du sous-formulaire mais > je > n'arrive pas à me repositionner dans le formulaire principal à partir de > là. > Un grand merci à qui pourrait me dire comment faire. > Alain > -- > AJ >
Bonjour Gilbert
Un grand merci pour ta réponse. Je viens de tester ta solution (utiliser une
condition) : mon problème est résolu.
Cordialement.
Alain
--
AJ
"Gilbert" a écrit :
Bonjour,
Pour donner le focus à un contrôle du formulaire principal, tu peux utiliser
Me.Parent.NomDuControle.SetFocus
Mais il serait peut-être plus judicieux de ne pas aller dans le
sous-formulaire, plutôt que d'y aller et d'en revenir de suite.
Pour cela tu peux désactiver le sous-formulaire dans les cas concernés avec
Me.LeSousFormulaire.Enabled = La condition que tu veux
Par exemple
Me.LeSousFormulaire.Enabled = (Me.UneCaseACocher.Checked=True)
Me.LeSousFormulaire.Enabled = (Me.UnControle <>0)
Tu mets ça dans l'évènement AfterUpdate du controle concerné par la
condition
Tu peux aussi le mettre dans l'évènement Sur activation de ton formulaire
--
Cordialement,
Gilbert
"AJADV" <AJADV@discussions.microsoft.com> a écrit dans le message de news:
F9F09107-656E-44FF-90A0-71092F0B1CBF@microsoft.com...
> Bonjour à tous
> J'ai un formulaire qui contient un sous-formulaire nommé cotisations. Dans
> certaines conditions je voudrais interdire la saisie dans le
> sous-formulaire
> et redonner le contrôle à un champ ou contrôle du formulaire principal.
> J'essaye de réaliser cela dans la procédure "Private Sub
> cotisations_Enter()" qui prend la main à l'entrée du sous-formulaire mais
> je
> n'arrive pas à me repositionner dans le formulaire principal à partir de
> là.
> Un grand merci à qui pourrait me dire comment faire.
> Alain
> --
> AJ
>
Bonjour Gilbert Un grand merci pour ta réponse. Je viens de tester ta solution (utiliser une condition) : mon problème est résolu. Cordialement. Alain
-- AJ
"Gilbert" a écrit :
Bonjour,
Pour donner le focus à un contrôle du formulaire principal, tu peux utiliser Me.Parent.NomDuControle.SetFocus Mais il serait peut-être plus judicieux de ne pas aller dans le sous-formulaire, plutôt que d'y aller et d'en revenir de suite. Pour cela tu peux désactiver le sous-formulaire dans les cas concernés avec
Me.LeSousFormulaire.Enabled = La condition que tu veux Par exemple Me.LeSousFormulaire.Enabled = (Me.UneCaseACocher.Checked=True) Me.LeSousFormulaire.Enabled = (Me.UnControle <>0) Tu mets ça dans l'évènement AfterUpdate du controle concerné par la condition Tu peux aussi le mettre dans l'évènement Sur activation de ton formulaire -- Cordialement,
Gilbert
"AJADV" a écrit dans le message de news:
> Bonjour à tous > J'ai un formulaire qui contient un sous-formulaire nommé cotisations. Dans > certaines conditions je voudrais interdire la saisie dans le > sous-formulaire > et redonner le contrôle à un champ ou contrôle du formulaire principal. > J'essaye de réaliser cela dans la procédure "Private Sub > cotisations_Enter()" qui prend la main à l'entrée du sous-formulaire mais > je > n'arrive pas à me repositionner dans le formulaire principal à partir de > là. > Un grand merci à qui pourrait me dire comment faire. > Alain > -- > AJ >