2013-05-16 6 views
0

J'ai 2 formulaires. Le premier, dans _Load, exécute plusieurs instructions telles que celle ci-dessous, en stockant les références de contrôle dans les tableaux.Référencement des contrôles sur le formulaire principal et un formulaire ouvert à partir du formulaire principal

Set dateButtonsArray(1) = Forms("DepositsForm").[Date1] 

Grâce à un événement sur la première forme, j'ouvre une seconde forme. Dans _Load, je fais la même chose, par exemple. Les instructions de la 2ème forme ne fonctionnent pas (le côté droit évalue à Null). J'ai essayé un certain nombre de choses, y compris ApplicationObject.AllForms, Me ... Mais ne peut pas être en mesure de faire référence à ces contrôles.

PS. Je programme rarement en vb. C'est un outil stopgap pendant que je travaille sur certaines applications web pour le même endroit.

Répondre

1

Si elle évalue à Null, alors il référence le contrôle OK, sinon vous obtiendrez une erreur.

DI1Amt doit réellement avoir une valeur Null. Vérifiez à nouveau vos données. Une autre raison pour laquelle vous pouvez obtenir une valeur nulle est si votre formulaire, AllocationAnnotationForm, est défini lors de la saisie d'un nouvel enregistrement.

+0

DI1Amt est en effet nul. Pourtant, c'est le nom d'un contrôle sur le second formulaire, de la même manière que Date1 sur le premier formulaire. L'écriture ou l'insertion d'un enregistrement se produit uniquement en raison d'un événement de clic sur un bouton. Depuis que j'ai fermé et ré-ouvert l'accès un certain nombre de fois, je suppose que la base de données est au repos. – stuartw

+0

Je ne comprends pas votre commentaire. Avez-vous encore des problèmes? Si oui, pouvez-vous reformuler votre commentaire? –

+0

Tom, merci pour vos conseils. [DI1Amt] était nul, peut-être parce que le formulaire n'était pas encore ouvert. Pour contourner ce problème, j'ai supprimé le second formulaire, en plaçant les deux sur un formulaire à l'aide d'un contrôle Tab. Depuis cette application est une solution de contournement, je ne voulais pas mettre plus d'efforts dans le problème. (vb n'est pas mon idée d'une branche rentable) – stuartw

Questions connexes