Van toepassing op
Formulierobject |
Rapportobject |
U kunt de eigenschap RecordSource gebruiken om de bron van de gegevens voor een formulier of rapport op te geven. Tekenreeks lezen/schrijven.
expressie.RecordSource
expressie Vereist. Een expressie die een van de objecten in de lijst Van toepassing op retourneert.
Opmerkingen
De instelling van de eigenschap RecordSource kan een tabelnaam, een querynaam of een SQL-instructie zijn. U kunt bijvoorbeeld de volgende instellingen gebruiken.
Voorbeeldinstelling |
Beschrijving |
Werknemers |
Een tabelnaam die de tabel Werknemers als de bron van de gegevens opgeeft. |
SELECT Orders!OrderDate FROM Orders; |
Een SQL-instructie die het veld OrderDate in de tabel Orders als de bron van de gegevens opgeeft. U kunt een besturingselement in het formulier of rapport aan het veld OrderDate in de tabel Orders koppelen door de eigenschap ControlSource van het besturingselement in te stellen op OrderDate. |
Opmerking: U kunt de eigenschap RecordSource instellen met het vaneigenschappenvenster het formulier of rapport, een macro of VBA-code (Visual Basic for Applications).
Gebruik in VBA reeksexpressie om deze eigenschap in te stellen.
Opmerking: Als de recordbron van een open formulier of rapport wordt gewijzigd, wordt automatisch een nieuwe query van de onderliggende gegevens uitgevoerd. Als de eigenschap Recordset van een formulier tijdens de runtime wordt ingesteld, wordt de eigenschap RecordSource van het formulier bijgewerkt.
Nadat u een formulier of rapport hebt gemaakt, kunt u de gegevensbron ervan wijzigen door de eigenschap RecordSource te wijzigen. De eigenschap RecordSource is ook nuttig als u een herbruikbaar formulier of rapport wilt maken. U kunt bijvoorbeeld een formulier maken dat een standaardontwerp bevat en vervolgens het formulier wijzigen en de eigenschap RecordSource zo wijzigen dat gegevens uit een andere tabel, query of SQL-instructie worden weergegeven.
Door het aantal records dat in de recordbron van een formulier is opgenomen te beperken, kunt u de prestaties verbeteren - vooral als uw toepassing in een netwerk wordt uitgevoerd. U kunt bijvoorbeeld de eigenschap RecordSource van een formulier instellen op een SQL-instructie die één record retourneert en de recordbron van het formulier wijzigen, afhankelijk van de criteria die door de gebruiker zijn geselecteerd.
Voorbeeld
Het volgende voorbeeld stelt de eigenschap RecordSource van een formulier in op de tabel Klanten.
Forms!frmCustomers.RecordSource = "Customers"
Het volgende voorbeeld wijzigt de recordbron van een formulier in één record in de tabel Klanten, afhankelijk van de bedrijfsnaam die in het keuzelijst met invoervak-besturingselement cmboCompanyName is geselecteerd. De keuzelijst met invoervak wordt gevuld door een SQL-instructie die de ID van de klant (in de afhankelijke kolom) en de bedrijfsnaam retourneert. De CustomerID heeft het gegevenstype Text.
Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub