Microsoft Access 2007 est le programme de base de données de gestion qui s'inscrit dans le cadre de la Microsoft Office 2007 suite ou une application autonome . Les formulaires sont des interfaces utilisateur servant à entrer des informations dans les tables. Les sous-formulaires sont placés à l'intérieur de formes pour ajouter des données dans une table de coordination connecté. Visual Basic pour Applications (VBA ) est le shell de programmation fourni par Microsoft afin que les utilisateurs avancés peuvent créer des bases de données dynamiques et automatiques . VBA vous permet d'effectuer des techniques de pointe , comme fondant l'action d'un sous-formulaire sur l'entrée de l' utilisateur dans un contrôle sélecteur de dates . Instructions
1
Ouvrez Microsoft Access 2007. Faites défiler la liste des éléments dans le volet de navigation sur le côté gauche de l'écran. Faites un clic droit sur le formulaire qui contient le sous-formulaire que vous voulez travailler avec et puis cliquez sur " View Design" pour ouvrir le formulaire .
2
Cliquez sur le formulaire pour le sélectionner , puis cliquez sur " propriétés ". Assurez-vous que c'est la forme choisie et non pas l'un des éléments sur le formulaire ou le sous-formulaire . Cliquez sur l'onglet "Evénement" . Cliquez sur le bouton "Build" ( "..." ) à côté de la " Sur chargement " événement dans la fenêtre Propriétés. Cliquez sur " Générateur de code " pour ouvrir l'éditeur Visual Basic . L'éditeur Visual Basic s'ouvre sur la " Sur chargement " événement pour le formulaire principal .
3
Ajoutez le code VBA qui permet de verrouiller le sous-formulaire lorsque le formulaire principal est chargé. Par exemple , si vous avez un formulaire nommé " frm_Students » et un sous-formulaire nommé « sbfrm_Schedule , " le code VBA ressemblera à ceci:
" Private Sub Form_Load ( )
me.sbfrm_Schedule . Verrouillé = True
me.sbfrm_Schedule.Enabled = False
End Sub "
la deuxième ligne verrouille le sous-formulaire sbfrm.Schedule . Verrouillage d'un contrôle sur un formulaire signifie verrouiller sa position et la taille , par exemple , un utilisateur n'est pas autorisé à se déplacer ou redimensionner le contrôle . Réglage de la fonction "Enabled" à "False" permet de s'assurer que l'utilisateur ne sera pas en mesure d'accéder ou modifier des informations sur le sous-formulaire .
4
Cliquez sur le bouton "Save" dans le Visual Basic Editor. Cliquez sur le bouton "Fermer" pour fermer l'éditeur . Votre formulaire doit toujours être ouvert en mode Création . Faites un clic droit sur votre contrôle qui a un sélecteur de date, puis cliquez sur " Propriétés". Cliquez sur l'onglet "Evénement" et cliquez ensuite sur le bouton à côté de "Build" ( " ... ") "On changement».
5
Ajoutez le code VBA qui va débloquer et permettre à l' sous-formulaire lorsque la valeur dans le sélecteur de date est modifiée.
" DatePicker_Change Private Sub ()
me.sbfrm_Schedule.Locked = False
me.sbfrm_Schedule.Enabled = True
End Sub "
vous ajoutez le code à l' " le changement " événement parce que quand un utilisateur sélectionne une date dans le sélecteur de date, la valeur des changements de contrôle . Une fois que cela se produit, le sous-formulaire sbfrm_Schedule déverrouille et est activé.
6
Cliquez sur l'icône "Sauvegarder" dans la barre d'outils pour enregistrer les modifications dans l'éditeur Visual Basic . Fermez l'éditeur . Cliquez sur l'icône "Sauvegarder" dans la fenêtre principale d' Access 2007 pour enregistrer les modifications apportées au formulaire .