Bonjour,
Question :
Est-il possible d'ajouter à ce même bouton de commande, un autre bout de
code permettant cette fois de vérifier si un autre contrôle du formulaire
(contrôle provenant de la table sous-jacente), de type texte, contient une
donnée ?
Ex1: Si aucune donnée n'a été inscrite dans le contrôle type texte, faire
afficher un message à l'usager à l'effet qu'il a oublié cette donnée.
Ex2: Si un contrôle type texte contient déjà une donnée et que celle-ci
doit être supprimée avant de cliquer sur le bouton de commande, faire
afficher un message lorsque l'usager cliquera sur le bouton de commande,
afin
de lui rappeler de supprimer la donnée dans le contrôle.
Bonjour,
Question :
Est-il possible d'ajouter à ce même bouton de commande, un autre bout de
code permettant cette fois de vérifier si un autre contrôle du formulaire
(contrôle provenant de la table sous-jacente), de type texte, contient une
donnée ?
Ex1: Si aucune donnée n'a été inscrite dans le contrôle type texte, faire
afficher un message à l'usager à l'effet qu'il a oublié cette donnée.
Ex2: Si un contrôle type texte contient déjà une donnée et que celle-ci
doit être supprimée avant de cliquer sur le bouton de commande, faire
afficher un message lorsque l'usager cliquera sur le bouton de commande,
afin
de lui rappeler de supprimer la donnée dans le contrôle.
Bonjour,
Question :
Est-il possible d'ajouter à ce même bouton de commande, un autre bout de
code permettant cette fois de vérifier si un autre contrôle du formulaire
(contrôle provenant de la table sous-jacente), de type texte, contient une
donnée ?
Ex1: Si aucune donnée n'a été inscrite dans le contrôle type texte, faire
afficher un message à l'usager à l'effet qu'il a oublié cette donnée.
Ex2: Si un contrôle type texte contient déjà une donnée et que celle-ci
doit être supprimée avant de cliquer sur le bouton de commande, faire
afficher un message lorsque l'usager cliquera sur le bouton de commande,
afin
de lui rappeler de supprimer la donnée dans le contrôle.
"butch" a écrit dans le message de news:Bonjour,
Bonjour,Question :
Est-il possible d'ajouter à ce même bouton de commande, un autre bout de
code permettant cette fois de vérifier si un autre contrôle du formulaire
(contrôle provenant de la table sous-jacente), de type texte, contient une
donnée ?
Avec les If, tu peux les imbriquer, exemple :
if condition1 then
if condition2 then
...
end if
end if
et tu peux aussi les mettre sur une même ligne avec les opérateur or et and
if condition1 and condition2 then....Ex1: Si aucune donnée n'a été inscrite dans le contrôle type texte, faire
afficher un message à l'usager à l'effet qu'il a oublié cette donnée.
if Me.TaZone = "" then
msgbox "Vous n'avez pas renseigné TaZone !"
end ifEx2: Si un contrôle type texte contient déjà une donnée et que celle-ci
doit être supprimée avant de cliquer sur le bouton de commande, faire
afficher un message lorsque l'usager cliquera sur le bouton de commande,
afinde lui rappeler de supprimer la donnée dans le contrôle.
If Me.TaZone <> "" then
msgbox "il faudra penser à supprimer la donnée dans TaZone"
end if
ou même tu vides la zone par code :
Me.TaZone = ""
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
"butch" <nospam_nbcfpp@hotmail.com> a écrit dans le message de news:
54D7EEBD-07B9-4D28-992C-A6677F91A11D@microsoft.com...
Bonjour,
Bonjour,
Question :
Est-il possible d'ajouter à ce même bouton de commande, un autre bout de
code permettant cette fois de vérifier si un autre contrôle du formulaire
(contrôle provenant de la table sous-jacente), de type texte, contient une
donnée ?
Avec les If, tu peux les imbriquer, exemple :
if condition1 then
if condition2 then
...
end if
end if
et tu peux aussi les mettre sur une même ligne avec les opérateur or et and
if condition1 and condition2 then....
Ex1: Si aucune donnée n'a été inscrite dans le contrôle type texte, faire
afficher un message à l'usager à l'effet qu'il a oublié cette donnée.
if Me.TaZone = "" then
msgbox "Vous n'avez pas renseigné TaZone !"
end if
Ex2: Si un contrôle type texte contient déjà une donnée et que celle-ci
doit être supprimée avant de cliquer sur le bouton de commande, faire
afficher un message lorsque l'usager cliquera sur le bouton de commande,
afin
de lui rappeler de supprimer la donnée dans le contrôle.
If Me.TaZone <> "" then
msgbox "il faudra penser à supprimer la donnée dans TaZone"
end if
ou même tu vides la zone par code :
Me.TaZone = ""
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
"butch" a écrit dans le message de news:Bonjour,
Bonjour,Question :
Est-il possible d'ajouter à ce même bouton de commande, un autre bout de
code permettant cette fois de vérifier si un autre contrôle du formulaire
(contrôle provenant de la table sous-jacente), de type texte, contient une
donnée ?
Avec les If, tu peux les imbriquer, exemple :
if condition1 then
if condition2 then
...
end if
end if
et tu peux aussi les mettre sur une même ligne avec les opérateur or et and
if condition1 and condition2 then....Ex1: Si aucune donnée n'a été inscrite dans le contrôle type texte, faire
afficher un message à l'usager à l'effet qu'il a oublié cette donnée.
if Me.TaZone = "" then
msgbox "Vous n'avez pas renseigné TaZone !"
end ifEx2: Si un contrôle type texte contient déjà une donnée et que celle-ci
doit être supprimée avant de cliquer sur le bouton de commande, faire
afficher un message lorsque l'usager cliquera sur le bouton de commande,
afinde lui rappeler de supprimer la donnée dans le contrôle.
If Me.TaZone <> "" then
msgbox "il faudra penser à supprimer la donnée dans TaZone"
end if
ou même tu vides la zone par code :
Me.TaZone = ""
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Afin de mieux comprendre la situation, j'ai copié ci-dessous le code
actuel du bouton, incluant la condition vérifiant si une case à
cocher (contrôle À_Archiver) a été activée. Ce code fonctionne
correctement présentement.
Afin de mieux comprendre la situation, j'ai copié ci-dessous le code
actuel du bouton, incluant la condition vérifiant si une case à
cocher (contrôle À_Archiver) a été activée. Ce code fonctionne
correctement présentement.
Afin de mieux comprendre la situation, j'ai copié ci-dessous le code
actuel du bouton, incluant la condition vérifiant si une case à
cocher (contrôle À_Archiver) a été activée. Ce code fonctionne
correctement présentement.
butch wrote:Afin de mieux comprendre la situation, j'ai copié ci-dessous le code
actuel du bouton, incluant la condition vérifiant si une case à
cocher (contrôle À_Archiver) a été activée. Ce code fonctionne
correctement présentement.
Mets plutôt le code que tu as essayé et qui ne fonctionne pas, on pourra
comme cela voir où tu fais erreur.
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
butch wrote:
Afin de mieux comprendre la situation, j'ai copié ci-dessous le code
actuel du bouton, incluant la condition vérifiant si une case à
cocher (contrôle À_Archiver) a été activée. Ce code fonctionne
correctement présentement.
Mets plutôt le code que tu as essayé et qui ne fonctionne pas, on pourra
comme cela voir où tu fais erreur.
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
butch wrote:Afin de mieux comprendre la situation, j'ai copié ci-dessous le code
actuel du bouton, incluant la condition vérifiant si une case à
cocher (contrôle À_Archiver) a été activée. Ce code fonctionne
correctement présentement.
Mets plutôt le code que tu as essayé et qui ne fonctionne pas, on pourra
comme cela voir où tu fais erreur.
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
Essaie comme cela alors :
Private Sub Bt_SAUVEGARDER_BDVer4__Click()
On Error GoTo Err_Bt_SAUVEGARDER_BDVer4__Click
Dim stDocName As String
Dim strMsg As String
If Me.À_Archiver = 0 Then
strMsg = MsgBox("Vous devez cocher un ou plusieurs clients" &
Chr(13) & "dans la case À Archiver AVANT de
cliquer sur le bouton SAUVEGARDER.")
Else
If Me.Date_de_fin_de_service = "" Then
MsgBox "Vous devez inscrire l'année dans la zone À Archiver"
Else
stDocName = "2- Sauvegarde et Suppression des coordonnées des
bénévoles" DoCmd.RunMacro stDocName
End If
End If
Exit_Bt_SAUVEGARDER_BDVer4__Click:
Exit Sub
Err_Bt_SAUVEGARDER_BDVer4__Click:
MsgBox Err.Description
Resume Exit_Bt_SAUVEGARDER_BDVer4__Click
End Sub
Essaie comme cela alors :
Private Sub Bt_SAUVEGARDER_BDVer4__Click()
On Error GoTo Err_Bt_SAUVEGARDER_BDVer4__Click
Dim stDocName As String
Dim strMsg As String
If Me.À_Archiver = 0 Then
strMsg = MsgBox("Vous devez cocher un ou plusieurs clients" &
Chr(13) & "dans la case À Archiver AVANT de
cliquer sur le bouton SAUVEGARDER.")
Else
If Me.Date_de_fin_de_service = "" Then
MsgBox "Vous devez inscrire l'année dans la zone À Archiver"
Else
stDocName = "2- Sauvegarde et Suppression des coordonnées des
bénévoles" DoCmd.RunMacro stDocName
End If
End If
Exit_Bt_SAUVEGARDER_BDVer4__Click:
Exit Sub
Err_Bt_SAUVEGARDER_BDVer4__Click:
MsgBox Err.Description
Resume Exit_Bt_SAUVEGARDER_BDVer4__Click
End Sub
Essaie comme cela alors :
Private Sub Bt_SAUVEGARDER_BDVer4__Click()
On Error GoTo Err_Bt_SAUVEGARDER_BDVer4__Click
Dim stDocName As String
Dim strMsg As String
If Me.À_Archiver = 0 Then
strMsg = MsgBox("Vous devez cocher un ou plusieurs clients" &
Chr(13) & "dans la case À Archiver AVANT de
cliquer sur le bouton SAUVEGARDER.")
Else
If Me.Date_de_fin_de_service = "" Then
MsgBox "Vous devez inscrire l'année dans la zone À Archiver"
Else
stDocName = "2- Sauvegarde et Suppression des coordonnées des
bénévoles" DoCmd.RunMacro stDocName
End If
End If
Exit_Bt_SAUVEGARDER_BDVer4__Click:
Exit Sub
Err_Bt_SAUVEGARDER_BDVer4__Click:
MsgBox Err.Description
Resume Exit_Bt_SAUVEGARDER_BDVer4__Click
End Sub
Si le premier contrôle (case à cocher) n'est pas activé, le premier
IF fait sont travail correctement... tout s'arrête.
Si ce premier contrôle est activé, le 2ième IF n'arrête pas la
procédure SI le deuxième contrôle (Date de fin de service) est vide.
La macro s'exécute quand même.
If Me.Date_de_fin_de_service = "" Then
Si le premier contrôle (case à cocher) n'est pas activé, le premier
IF fait sont travail correctement... tout s'arrête.
Si ce premier contrôle est activé, le 2ième IF n'arrête pas la
procédure SI le deuxième contrôle (Date de fin de service) est vide.
La macro s'exécute quand même.
If Me.Date_de_fin_de_service = "" Then
Si le premier contrôle (case à cocher) n'est pas activé, le premier
IF fait sont travail correctement... tout s'arrête.
Si ce premier contrôle est activé, le 2ième IF n'arrête pas la
procédure SI le deuxième contrôle (Date de fin de service) est vide.
La macro s'exécute quand même.
If Me.Date_de_fin_de_service = "" Then
C'est la condition qui n'est pas bonne alors. Essaie de remplacer :If Me.Date_de_fin_de_service = "" Then
par if IsNull(Me.Date_de_fin_de_service) then
butch wrote:Si le premier contrôle (case à cocher) n'est pas activé, le premier
IF fait sont travail correctement... tout s'arrête.
Si ce premier contrôle est activé, le 2ième IF n'arrête pas la
procédure SI le deuxième contrôle (Date de fin de service) est vide.
La macro s'exécute quand même.
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
C'est la condition qui n'est pas bonne alors. Essaie de remplacer :
If Me.Date_de_fin_de_service = "" Then
par if IsNull(Me.Date_de_fin_de_service) then
butch wrote:
Si le premier contrôle (case à cocher) n'est pas activé, le premier
IF fait sont travail correctement... tout s'arrête.
Si ce premier contrôle est activé, le 2ième IF n'arrête pas la
procédure SI le deuxième contrôle (Date de fin de service) est vide.
La macro s'exécute quand même.
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
C'est la condition qui n'est pas bonne alors. Essaie de remplacer :If Me.Date_de_fin_de_service = "" Then
par if IsNull(Me.Date_de_fin_de_service) then
butch wrote:Si le premier contrôle (case à cocher) n'est pas activé, le premier
IF fait sont travail correctement... tout s'arrête.
Si ce premier contrôle est activé, le 2ième IF n'arrête pas la
procédure SI le deuxième contrôle (Date de fin de service) est vide.
La macro s'exécute quand même.
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
butch wrote:Si le premier contrôle (case à cocher) n'est pas activé, le premier
IF fait sont travail correctement... tout s'arrête.
Si ce premier contrôle est activé, le 2ième IF n'arrête pas la
procédure SI le deuxième contrôle (Date de fin de service) est vide.
La macro s'exécute quand même.
C'est la condition qui n'est pas bonne alors. Essaie de remplacer :If Me.Date_de_fin_de_service = "" Then
par if IsNull(Me.Date_de_fin_de_service) then
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
butch wrote:
Si le premier contrôle (case à cocher) n'est pas activé, le premier
IF fait sont travail correctement... tout s'arrête.
Si ce premier contrôle est activé, le 2ième IF n'arrête pas la
procédure SI le deuxième contrôle (Date de fin de service) est vide.
La macro s'exécute quand même.
C'est la condition qui n'est pas bonne alors. Essaie de remplacer :
If Me.Date_de_fin_de_service = "" Then
par if IsNull(Me.Date_de_fin_de_service) then
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr
butch wrote:Si le premier contrôle (case à cocher) n'est pas activé, le premier
IF fait sont travail correctement... tout s'arrête.
Si ce premier contrôle est activé, le 2ième IF n'arrête pas la
procédure SI le deuxième contrôle (Date de fin de service) est vide.
La macro s'exécute quand même.
C'est la condition qui n'est pas bonne alors. Essaie de remplacer :If Me.Date_de_fin_de_service = "" Then
par if IsNull(Me.Date_de_fin_de_service) then
Arnaud
--
Charte du forum : http://www.mpfa.info/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr