Microsoft Access 2007 är den databas - management program som levereras som en del av Microsoft Office 2007 eller en fristående applikation . Blanketter finns användargränssnitt som används för att mata in information i tabeller . Underformulär placeras inuti formulär för att lägga till samordning av uppgifter i en ansluten bord . Visual Basic for Application ( VBA ) är programmeringen skalet från Microsoft så att avancerade användare kan skapa dynamiska och automatiska databaser . VBA kan du utföra avancerade tekniker, såsom att basera ett underformulär agerande på användarens input i ett datum - picker kontroll . Instruktioner
1
Öppna Microsoft Access 2007. Bläddra igenom listan med objekt i navigeringsfönstret på vänster sida av skärmen . Högerklicka på formuläret som innehåller underformulär du vill arbeta med och klicka sedan på " Design " för att öppna formuläret .
2
Klicka på formuläret för att markera den och klicka sedan på " egenskaper . " Se till att det är den form vald och inte någon av punkterna på formuläret eller underformulär . Klicka på "Event " fliken . Klicka på " Build " -knappen ( " ... " ) bredvid " On Load " händelse i fönstret Egenskaper . Klicka på " Code Builder " för att öppna Visual Basic Editor . Visual Basic Editor öppnas på " On Load " händelsen för den huvudsakliga formen . Addera 3
Lägg VBA -kod som låser underformuläret när den huvudsakliga formen är laddad . Till exempel , om du har en blankett som heter " frm_Students " och ett underformulär som heter " sbfrm_Schedule , " VBA -kod kommer att se ut ungefär så här :
" Private Sub Form_Load ( ) katalog
me.sbfrm_Schedule . Låst = Sant
me.sbfrm_Schedule.Enabled = False
End Sub "
andra raden låser sbfrm.Schedule underformulär . Låsa en kontroll i ett formulär innebär låsa sin position och storlek , t.ex. , är en användare inte tillåtet att flytta eller ändra storlek på kontrollen . Ställa in " Enabled " -funktionen till " False " ser till att användaren inte kommer att kunna komma åt eller ändra någon information på underformuläret .
4
Klicka på " Spara " -knappen i Visual Basic Editor . Klicka på " Stäng"-knappen för att stänga redigeraren . Formuläret ska vara öppen i designvyn . Högerklicka på kontrollen som har en datumväljare och klicka sedan på " Egenskaper . " Klicka på " Event" fliken och klicka sedan på " Build " ( " ... " ) bredvid " On Change . "
5
Lägg VBA -kod som kommer att låsa upp och aktivera underformulär när värdet i datumväljaren ändras .
" Private Sub DatePicker_Change ( ) katalog
me.sbfrm_Schedule.Locked = False
me.sbfrm_Schedule.Enabled = Sant
End Sub "
Du lägger koden till " On Change " händelse eftersom när en användare väljer ett datum från datumväljaren , värdet av kontrollsystemen ändras . När detta händer , det sbfrm_Schedule underformuläret låser och är aktiverad .
6
Klicka på " Spara " -ikonen i verktygsfältet för att spara ändringarna i Visual Basic Editor . Stäng editorn . Klicka på " Spara " -ikonen i huvud Access 2007 fönster för att spara ändringar i formuläret .