Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 30/08/2011, 10h48   #1
Membre régulier
 
Avatar de isarian
 
Développeur informatique
Inscription : février 2005
Messages : 249
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 249
Points : 73
Points : 73
Envoyer un message via MSN à isarian
Par défaut Nettoyage d'un champ

Bonjour,

Je n'arrive pas à faire un clear d'un champs dans un formulaire à partir d'un sous formulaire.

Je m'explique.

Mon projet, Un inventaire pour des livraisons. Une personne vient chercher son colis, on scan la personne, on voit combien il a droits d'articles et on coche la case recu et on sauve.

Mais lors de la sauvegarde de l'article faut qu'il y ait un nettoyage du champs.

Le code de mon bouton sauvegarde est le suivant;
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Commande21_Click()
On Error GoTo Err_Commande21_Click
 
    DoCmd.RunCommand acCmdSaveRecord
    Dim mydate As Date
 
    If (Me.Reception.Value = True) Then
    mydate = Date       'date au format standard c'est à dire "mois/jour/année"
    Me.Date_Reception.Value = Format(mydate, "dd/mm/yyyy")
 
    End If
 
Exit_Commande21_Click:
    Exit Sub
 
Err_Commande21_Click:
    MsgBox Err.Description
    Resume Exit_Commande21_Click
 
End Sub
Mon champs a nettoyer s'appel rn.
Le soucis que je rencontre est que ce champs se trouve dans un autre formulaire.

je mets en fichier joint un screen et en encadrer le champs que je souhaiterais nettoyer.

Merci de votre aide.

Cordialement

Isarian
Images attachées
Type de fichier : jpg Clear Champs.jpg (139,7 Ko, 1 affichages)
isarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 10h57   #2
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
bjr,

utilisez Parent pour remonter au formulaire principal :
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/08/2011, 11h03   #3
Membre régulier
 
Avatar de isarian
 
Développeur informatique
Inscription : février 2005
Messages : 249
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 249
Points : 73
Points : 73
Envoyer un message via MSN à isarian
Super nikel Merci.

Résolu.
isarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 13h50   #4
Membre régulier
 
Avatar de isarian
 
Développeur informatique
Inscription : février 2005
Messages : 249
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 249
Points : 73
Points : 73
Envoyer un message via MSN à isarian
Question bete et dans le cas inverse un bouton en haut, qui va verifier une valeur dans la fenetre enfant?

J'ai un champs RN et dois aller verifier si la case reception est coché il doit me mettre un message.

Donc j'avais essayé un code

Code :
1
2
3
If (Me.Parent.Reception.Value = True) Then MsgBox (blabla)
 
End If
Mais cela aurait été trop simple si cela avait fonctionné du premier coups

Merci d'avance
isarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 13h58   #5
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
Citation:
Envoyé par isarian Voir le message
Question bete et dans le cas inverse un bouton en haut, qui va verifier une valeur dans la fenetre enfant?
il faut passer par le nom du contrôle sous-formulaire

voir tous les appels ici :
http://loufab.developpez.com/tutorie...pelformulaire/
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/08/2011, 14h59   #6
Membre régulier
 
Avatar de isarian
 
Développeur informatique
Inscription : février 2005
Messages : 249
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 249
Points : 73
Points : 73
Envoyer un message via MSN à isarian
je viens d'essayer

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Commande16_Click()
On Error GoTo Err_Commande16_Click
If (Forms.sac_poubelles.Reception.Value = True) Then MsgBox ("Merci")
End If
 
    DoCmd.RunCommand acCmdRefresh
 
Exit_Commande16_Click:
    Exit Sub
 
Err_Commande16_Click:
    MsgBox Err.Description
    Resume Exit_Commande16_Click
 
End Sub
Mon formulaire de base se nome Formulaire1 il contient donc le champs avec le numero RN. et mon formulaire "sac_poubelles" contient le champs que je dois verifier, si case coché le numéro je dois afficher un message.

Mais je reçois le message d'erreur
Code :
Erreur de compilation End If sans bloc If
isarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 15h13   #7
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
il faut aller à la ligne après le Then pour commencer un bloc if...end if
sinon le end if est superflu si tout est sur une seule ligne
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 15h22   #8
Membre régulier
 
Avatar de isarian
 
Développeur informatique
Inscription : février 2005
Messages : 249
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 249
Points : 73
Points : 73
Envoyer un message via MSN à isarian
Dans ce cas la il me met,

Citation:
Propriété ou méthode non gérée par cet objet
mon code est le suivant

Code :
1
2
 
If (Forms.Sac_poubelles.Reception.Value = True) Then MsgBox ("Merci")
Une idée?
isarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 15h36   #9
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
voir le lien donné au-dessus
il y a le code qu'il faut pour descendre d'un niveau et ce n'est pas du tout ce que tu écrits
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 15h54   #10
Membre régulier
 
Avatar de isarian
 
Développeur informatique
Inscription : février 2005
Messages : 249
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 249
Points : 73
Points : 73
Envoyer un message via MSN à isarian
J'avoue que j'ai un peu de mal.


Cela doit être quelque chose du style?

Code :
Forms.Frm_principal.sous_formulaire.mon_champs.Value
isarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 16h08   #11
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
prend le temps de lire l'article en entier

il y est dit qu'on peut remplacer :
par
quand on est dans le module de code d'un formulaire

et il manque le .form après le sous_formulaire (cf chapitre IV)
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2011, 08h21   #12
Membre régulier
 
Avatar de isarian
 
Développeur informatique
Inscription : février 2005
Messages : 249
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 249
Points : 73
Points : 73
Envoyer un message via MSN à isarian
Nikel J'ai compris.

Merci
isarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h54.


 
 
 
 
Partenaires

Hébergement Web