Wanneer u gegevens invoert in formulieren in Access-bureaubladdatabases, kan het sneller en gemakkelijker zijn om een waarde in een lijst te selecteren dan om een waarde te onthouden die u wilt typen. Een lijst met keuzes helpt er ook voor te zorgen dat de waarde die in een veld is ingevoerd, geschikt is. Een besturingselement voor een lijst kan worden gekoppeld aan bestaande gegevens of de lijst kan vaste waarden bevatten die u hebt ingevoerd tijdens het maken van het besturingselement. Lees verder voor meer informatie over de lijstbesturingselementen die beschikbaar zijn voor Access-formulieren en hoe u deze kunt maken en aanpassen.
Wat wilt u doen?
- Informatie over de verschillende typen besturingselementen voor keuzelijsten
- Een keuzelijst of een keuzelijst met invoervak maken met een wizard
- Een keuzelijst of een keuzelijst met invoervak maken door een opzoekveld toe te voegen aan een formulier
- Een keuzelijst of een keuzelijst met invoervak maken zonder een wizard
- Een keuzelijst of een keuzelijst met invoervak aanpassen
Informatie lezen over de verschillende typen besturingselementen voor lijsten
Access biedt twee lijstbesturingselementen voor formulieren: de keuzelijst en de keuzelijst met invoervak.
Keuzelijst: Het besturingselement keuzelijst geeft een lijst met waarden of keuzes weer. De keuzelijst bevat rijen met gegevens en heeft meestal de grootte, zodat er altijd meerdere rijen zichtbaar zijn. De rijen kunnen een of meer kolommen bevatten, die met of zonder koppen kunnen worden weergegeven. Als de lijst meer rijen bevat dan het besturingselement kan weergeven, wordt in Access een schuifbalk in het besturingselement weergegeven. Gebruikers zijn beperkt tot de keuzen in de keuzelijst en ze kunnen geen waarde in een keuzelijst typen.
Keuzelijst met invoervak: Het besturingselement keuzelijst met invoervak biedt een compactere manier om een lijst met keuzes weer te geven. De lijst wordt verborgen totdat u de vervolgkeuzepijl selecteert. Met een keuzelijst met invoervak kunt u ook een waarde invoeren die niet in de lijst voorkomt. Op die manier combineert het besturingselement keuzelijst met invoervak de functies van een tekstvak en een keuzelijst.
- Selecteer de pijl om de vervolgkeuzelijst weer te geven.
- Selecteer een optie in de vervolgkeuzelijst.
Keuzelijsten of keuzelijsten met invoervak kunnen afhankelijke of niet-afhankelijke besturingselementen zijn. Deze besturingselementen kunnen waarden opzoeken in een tabel of query of in een vaste lijst die u zelf hebt getypt. Als u een afhankelijke keuzelijst of keuzelijst met invoervak wilt maken om waarden in een tabel of query op te zoeken, moet u ervoor zorgen dat het formulier is gebaseerd op een recordbron die een veld met een refererende sleutel of opzoekveld bevat. Hierdoor kunt u de relaties maken die nodig zijn om de gegevens in de keuzelijst of keuzelijst met invoervak te koppelen aan de gegevens in het formulier.
Naar boven
Een keuzelijst of een keuzelijst met invoervak maken met een wizard
Klik in het navigatiedeelvenster met de rechtermuisknop op het formulier en selecteer vervolgens Ontwerpweergave.
Opmerking
In deze procedure wordt ervan uitgegaan dat het formulier afhankelijk is van een tabel of query. Sommige stappen zijn niet van toepassing als het formulier niet afhankelijk is. Als u wilt bepalen of het formulier is gebonden aan een tabel of query, drukt u op F4 om het eigenschappenvenster weer te geven. Op het tabblad Gegevens van het eigenschappenvenster wordt vervolgens in het eigenschappenvak Recordbron de tabel of query weergegeven waarvan het formulier afhankelijk is.
Controleer op het tabblad Formulierontwerp in de groep Besturingselementen of Wizards voor besturingselementen gebruiken is geselecteerd.
Selecteer het hulpmiddel Keuzelijst of het hulpmiddel Keuzelijst met invoervak .
Selecteer in het formulier waar u de keuzelijst of keuzelijst met invoervak wilt plaatsen.
- Afhankelijk van uw keuze wordt de wizard Keuzelijst of de wizard Keuzelijst met invoervak gestart.
Voer een van de volgende bewerkingen uit wanneer wordt gevraagd hoe u de waarden voor het besturingselement wilt ophalen:
- Als u de huidige gegevens uit een recordbron wilt weergeven, selecteert u Ik wil de keuzelijst/keuzelijst met invoervak om de waarden in een tabel of query op te zoeken.
- Als u een vaste lijst met waarden wilt weergeven die zelden worden gewijzigd, selecteert u Ik typ de gewenste waarden.
- Als u wilt dat het besturingselement een zoekbewerking uitvoert in plaats van als hulpmiddel voor gegevensinvoer, selecteert u Een record zoeken in mijn formulier op basis van de waarde die ik in mijn keuzelijst/keuzelijst met invoervak heb geselecteerd. Hiermee maakt u een niet-afhankelijk besturingselement met een ingesloten macro waarmee een zoekbewerking wordt uitgevoerd op basis van de waarde die de gebruiker invoert.
Volg de instructies om op te geven hoe de waarden worden weergegeven.
Als u een van de eerste twee opties hebt gekozen op de eerste pagina van de wizard, vraagt de wizard wat u Access wilt laten doen als u een waarde selecteert. Ga op een van de volgende manieren te werk:
- Als u een niet-afhankelijk besturingselement wilt maken, selecteert u De waarde onthouden voor later gebruik. Dit betekent dat de geselecteerde waarde in Access wordt opgeslagen totdat de gebruiker deze wijzigt of het formulier sluit, maar de waarde niet naar een tabel schrijft.
- Als u een afhankelijk besturingselement wilt maken, selecteert u Die waarde opslaan in dit veld en selecteert u vervolgens het veld waaraan u het besturingselement wilt binden.
Selecteer Volgende en typ een label voor het besturingselement. Dit label wordt weergegeven naast het besturingselement.
Selecteer Finish.
Naar boven
Een keuzelijst of een keuzelijst met invoervak maken door een opzoekveld toe te voegen aan een formulier
U kunt een afhankelijke keuzelijst (met invoervak) maken door een opzoekveld toe te voegen aan een formulier.
Maak een opzoekveld in een tabel. Het opzoekveld dat u maakt, kan meerdere waarden hebben of één waarde bevatten. Zie Een veld met meerdere waarden maken of verwijderen voor meer informatie over het maken van opzoekvelden met meerdere waarden.
Ga op een van de volgende manieren te werk:
Maak een nieuw formulier dat is gebaseerd op een recordbron die het opzoekveld bevat. Selecteer bijvoorbeeld in het navigatiedeelvenster een tabel of query met het veld Opzoeken en selecteer vervolgens op het tabblad Maken in de groep Formulieren de optie Formulier. Er wordt in Access automatisch een keuzelijst met invoervak gemaakt voor het opzoekveld.
Een keuzelijst (met invoervak) toevoegen aan een formulier:
Open in de ontwerpweergave een formulier dat is gebaseerd op een recordbron die het opzoekveld bevat.
Als het deelvenster Lijst met velden niet wordt weergegeven, drukt u op Alt+F8 om het weer te geven.
Dubbelklik op het opzoekveld of sleep het opzoekveld van het deelvenster Lijst met velden naar het formulier. Er wordt nu in Access automatisch een keuzelijst met invoervak gemaakt die afhankelijk is van het veld.
Tip
Als u een keuzelijst met invoervak wilt wijzigen in een keuzelijst of andersom, klikt u met de rechtermuisknop op het besturingselement, selecteert u Wijzigen in in in het snelmenu en selecteert u vervolgens het gewenste besturingselementtype.
Naar boven
Een keuzelijst of een keuzelijst met invoervak maken zonder een wizard
Wanneer u een keuzelijst of keuzelijst met invoervak maakt zonder een wizard te gebruiken, stelt u veel eigenschappen van het besturingselement zelf in. Als u meer informatie wilt over een bepaalde eigenschap, selecteert u het juiste eigenschappenvak en drukt u op F1.
Open een formulier in de ontwerpweergave.
Controleer op het tabblad Formulierontwerp in de groep Besturingselementen of Wizards voor besturingselementen gebruiken niet is geselecteerd.
Selecteer het hulpmiddel Keuzelijst of het hulpmiddel Keuzelijst met invoervak .
Selecteer eenmaal in het formulier om een standaardbesturingselement te maken of selecteer en sleep totdat het besturingselement de gewenste grootte heeft.
Terwijl het besturingselement nog steeds is geselecteerd, drukt u op F4 om het eigenschappenvenster te openen.
Stel de eigenschappen Rijbrontype en Rijbron in met behulp van de volgende tabel als richtlijn.
Handeling Stel de eigenschap Rijbrontype in op Stel de eigenschap Rijbron als volgt in Waarden weergeven uit een tabel of query, of de resultaten van een SQLinstructieTabel/query Selecteer in de vervolgkeuzelijst de tabel of query die de waarden bevat die u wilt weergeven in de keuzelijst of keuzelijst met invoervak. Of typ een SQLinstructie. Of selecteer op het tabblad Gegevens van het eigenschappenvenster de knop Bouwen om de opbouwfunctie voor query's te openen. Zie Een eenvoudige selectiequery maken voor meer informatie over het maken van een query.Een vaste lijst met waarden weergeven Lijst met waarden Typ een vaste lijst met waarden, gescheiden door puntkomma's ( ;). BijvoorbeeldNorth;South;East;West. Of selecteer op het tabblad Gegevens van het eigenschappenvenster de knop Opbouwen om het dialoogvenster Lijstitems bewerken te openen en typ de items vervolgens op afzonderlijke regels.Een lijst met velden van een tabel of query weergeven Lijst met velden Selecteer in de vervolgkeuzelijst de tabel of query met de veldnamen die u wilt weergeven in de keuzelijst of keuzelijst met invoervak. Als u meer dan één kolom wilt weergeven in het besturingselement, selecteert u het eigenschapvak Aantal kolommen en typt u het gewenste aantal kolommen. Stel de eigenschap Kolombreedten in om de breedte van de kolommen aan te passen. Plaats de cursor in het eigenschappenvak en druk op F1 voor meer informatie over elke eigenschap.
Als u wilt dat de geselecteerde waarde wordt opgeslagen, selecteert u de eigenschap Besturingselementbron en selecteert u vervolgens het veld waaraan u de keuzelijst of keuzelijst met invoervak wilt koppelen.
Naar boven
Een keuzelijst of een keuzelijst met invoervak aanpassen
Terwijl het formulier is geopend in de ontwerpweergave, controleert u of de keuzelijst of keuzelijst met invoervak is geselecteerd en drukt u vervolgens op F4 om het eigenschappenvenster van het besturingselement te openen. Voer vervolgens een van de volgende handelingen uit:
De sorteervolgorde in een keuzelijst of keuzelijst met invoervak wijzigen: Als u een wizard hebt gebruikt om de keuzelijst of keuzelijst met invoervak te maken, worden de rijen waaruit de lijst bestaat automatisch gesorteerd op de eerste zichtbare kolom. Als u een andere sorteervolgorde wilt opgeven of als u de eigenschap Rijbron van het besturingselement hebt ingesteld op een opgeslagen query, gebruikt u de volgende procedure:
- Selecteer het tabblad Gegevens en selecteer vervolgens het eigenschappenvak Rijbron .
- Selecteer op het tabblad Gegevens van het eigenschappenvenster de knop Bouwen om de opbouwfunctie voor query's te openen.
- Geef in de rij Sorteren voor de kolom die u wilt sorteren de gewenste sorteervolgorde op.
Een kolom uit een keuzelijst of keuzelijst met invoervak binden: Geef in de eigenschap Afhankelijke kolom van de keuzelijst of keuzelijst met invoervak een getal op dat overeenkomt met de plaatsing van de kolom in de keuzelijst of keuzelijst met invoervak. Typ
1bijvoorbeeld om de eerste kolom in de keuzelijst of keuzelijst met invoervak te verbinden met het onderliggende veld dat is opgegeven in de eigenschap Besturingselementbron . Bij het tellen van de kolommen moet u de verborgen kolommen meetellen. Als u de eigenschap Gebonden kolom instelt op0, slaat Access de lijstindex op in plaats van een waarde uit een van de kolommen. Dit is met name handig als u een reeks getallen wilt opslaan in plaats van de lijstwaarde.Een kolom verbergen in een keuzelijst of keuzelijst met invoervak in een formulier:
Typ in het eigenschapvak
0Kolombreedten de kolom of kolommen die u wilt verbergen. Stel dat u een keuzelijst met invoervak met twee kolommen hebt met een 0,5-inch brede SupplierID-kolom en een 2-inch brede kolom SupplierName. De kolom SupplierID is de eerste kolom in de lijst, dus de eigenschap Kolombreedten is ingesteld op0.5";2". Als u de kolom SupplierID wilt verbergen, stelt u de eigenschap Kolombreedten in op0";2". De kolom SupplierID kan nog steeds de afhankelijke kolom zijn, ook al is deze verborgen.Opmerking
In een keuzelijst met invoervak wordt de eerste zichtbare kolom in het invoervak weergegeven wanneer de keuzelijst niet is geopend. Zo zou in het vorige voorbeeld de kolom Leveranciersnaam worden weergegeven, omdat de kolom Leverancier-id verborgen is. Als de kolom SupplierID niet is verborgen, wordt deze weergegeven in plaats van de kolom SupplierName.
Kolomkoppen toevoegen aan een keuzelijst met invoervak in een formulier:
- Selecteer in het eigenschappenvak Kolomkoppende optie Ja om kolomkoppen weer te geven. In een keuzelijst met invoervak worden koppen pas weergegeven wanneer de lijst wordt geopend. Als de keuzelijst of keuzelijst met invoervak is gebaseerd op een recordbron, worden de veldnamen uit de recordbron als kolomkoppen gebruikt. Als de keuzelijst met invoervak of keuzelijst is gebaseerd op een lijst met vaste waarden, gebruikt Access de eerste n-items met gegevens uit de lijst met waarden (eigenschap Rijbron ) als de kolomkoppen, waarbij n = het getal dat is ingesteld in de eigenschap Kolomaantal .
Schakel de functie invullen naar type uit voor een keuzelijst met invoervak in een formulier:
- Selecteer nee in het vak Eigenschap Automatisch uitvouwen. Wanneer de eigenschap AutoUitbreiden is ingesteld op Nee, moet u een waarde in de lijst selecteren of de volledige waarde typen.
Stel de breedte in van het keuzelijstgedeelte van een keuzelijst met invoervak in een formulier:
- Voer in het eigenschappenvak Lijstbreedte de gewenste breedte in met behulp van de huidige maateenheidset in Windows Configuratiescherm. Als u een andere dan de standaardmaateenheid wilt gebruiken, geeft u deze expliciet op. Voer bijvoorbeeld in
2 cm. Zorg ervoor dat u voldoende ruimte overlaat voor een schuifbalk. Het keuzelijstgedeelte van de keuzelijst met invoervak kan breder zijn dan het tekstvakgedeelte, maar niet smaller. Bij gebruik van de standaardinstelling (Automatisch) is de keuzelijst even breed als het invoervak.
- Voer in het eigenschappenvak Lijstbreedte de gewenste breedte in met behulp van de huidige maateenheidset in Windows Configuratiescherm. Als u een andere dan de standaardmaateenheid wilt gebruiken, geeft u deze expliciet op. Voer bijvoorbeeld in
Stel het maximum aantal rijen in dat moet worden weergegeven in een keuzelijst met invoervak op een formulier:
- Typ een getal in het vak van de eigenschap Aantal rijen. Als het werkelijke aantal rijen groter is dan het aantal dat is opgegeven met de eigenschap Aantal rijen, wordt in de keuzelijst met invoervak een verticale schuifbalk weergegeven.
Beperk invoervakvermeldingen tot items in het lijstgedeelte van een keuzelijst met invoervak in een formulier:
Selecteer Ja in het vak Van de eigenschap Beperken tot lijst.
Opmerking
- Als de eerste kolom die wordt weergegeven in een keuzelijst met invoervak niet de afhankelijke kolom is, worden de vermeldingen beperkt tot de lijst, zelfs als de eigenschap Beperken tot lijst is ingesteld op Nee.
- Als u een waarde typt die niet in de lijst voorkomt terwijl de eigenschap Alleen lijst is ingesteld op Nee en de keuzelijst met invoervak afhankelijk is, wordt de waarde in het onderliggende veld opgeslagen, maar niet aan de lijst toegevoegd. Als u nieuwe waarden aan de lijst wilt toevoegen, gebruikt u de eigenschap Bij niet in lijst en de gebeurtenis NietInLijst.
Naar boven