Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 26/01/2011, 15h05   #1
Invité de passage
 
Co V
Inscription : janvier 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Co V

Informations forums :
Inscription : janvier 2011
Messages : 1
Points : 0
Points : 0
Par défaut VBA problème accès sous formulaire

Bonjour à tous,

J'ai une base de données formée de plusieurs tables et de plusieurs formulaires. Les formulaires s'enchainent : une fois que le premier est remplis, l'utilisateur clic sur le bouton et on passe au second, etc. Il y a des valeurs communes entre les formulaires, celles ci sont renseignées automatiquement à l'aide du formulaires précédent.

Mon problème. Dans une form1, j'ai une subform1. Lorsque que je veux ouvrir un form2 en prenant en compte des valeurs du subform1 j'ai un message du genre "ne trouve pas le champ 'subform1'"
Or j'ai bien défini mon champ :
Forms![form1]![subform1].Form!champ

J'ai essayé plein de trucs genre
Forms("form1").Form("subform1")!ident

Mais toujours le même résultat

Précision : mon subform1 peut avoir plusieurs lignes, au bout de chaque ligne il y a un bouton qui ouvre form2. Est ce que le fait d'avoir plusieurs lignes peut provoquer ce problème ?

ça fait plusieurs jours que je bloque là dessus...

Si quelqu'un avait un petit indice pour me sauver ça serait génial ! Merci d'avance.
coco_rine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 14h32   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Non à priori tu vas récupérer la valeur de l'enregistrement courrant.

Essaye cela pour trouver la cause :

Code :
1
2
dim f as Form_form1 'Crée un objet de type Form1
debug.print f.SubForm1.Name 'Essaye d'afficher la propriété Name
si SubForm1 est bien le nom de ton sous-form, quand tu vas taper le . après le f, il va apparaitre dans la liste des propriétés.

S'il n'apparait pas, soit il n'existe pas soit tu as une erreur de synatxe dans une ligne qui précéde ton code.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h33.


 
 
 
 
Partenaires

Hébergement Web