Attiecas uz
Objekts Form |
Objekts Report |
Varat izmantot rekvizītu RecordSource, lai norādītu forma vai atskaite datu avotu. Lasāma/rakstāma String.
izteiksme.RecordSource
expression Obligāti. Izteiksme, kas atgriež vienu no objektiem sarakstā Attiecas uz.
Piezīmes
Rekvizīta RecordSource iestatījums var būt tabulas nosaukums, vaicājuma nosaukums vai SQL priekšraksts. Piemēram, varat izmantot tālāk norādītos iestatījumus.
Iestatījumu piemērs |
Apraksts |
Darbinieki |
Tabulas nosaukums, kas norāda tabulu Darbinieki kā datu avotu. |
SELECT Orders!OrderDate FROM Orders; |
SQL priekšraksts, kas norāda uz lauku OrderDate tabulā Pasūtījumi kā datu avotu. Varat saistīt formas vai atskaites vadīklu ar lauku OrderDate tabulā Pasūtījumi, iestatot vadīklas rekvizīta ControlSource vērtību uz OrderDate. |
Piezīme.: Varat iestatīt rekvizītu RecordSource, izmantojot formas vai atskaites rekvizītu lapa, makro vai Visual Basic for Applications (VBA) kodu.
VBA kodā jāizmanto virknes izteiksme, lai iestatītu šī rekvizīta vērtību.
Piezīme.: Mainot atvērtas formas vai atskaites ierakstu avotu, programma automātiski atkārtoti pieprasa pamatā esošos datus. Ja formas rekvizītam Recordset ir iestatīts izpildes laiks, formas rekvizīts RecordSource tiek atjaunināts.
Pēc formas vai atskaites izveides varat mainīt datu avotu, mainot rekvizītu RecordSource. Rekvizīts RecordSource ir noderīgs arī tad, ja vēlaties izveidot atkārtoti izmantojamu formu vai atskaiti. Piemēram, varat izveidot formu, kas ietver standarta noformējumu, pēc tam kopēt formu un mainīt rekvizīta RecordSource vērtību, lai parādītu datus no citas tabulas, vaicājumā vai SQL priekšraksta.
Ierobežojot formas ierakstu avotā iekļauto ierakstu skaitu, var uzlabot veiktspēju, īpaši, ja jūsu lietojumprogramma darbojas tīklā. Piemēram, varat iestatīt formas rekvizītam RecordSource vērtību kā SQL priekšrakstu, kas atgriež vienu ierakstu, un mainīt formas ierakstu avotu atkarībā no lietotāja atlasītajiem kritērijiem.
Piemērs
Šajā piemērā iestatīts formas rekvizīts RecordSource tabulā Klienti:
Forms!frmCustomers.RecordSource = "Customers"
Nākamajā piemērā tiek mainīts formas ierakstu avots uz vienu ierakstu tabulā Klienti atkarībā no uzņēmuma nosaukuma, kas atlasīts cmboCompanyName kombinētā lodziņa vadīklā. Kombinētais lodziņš ir aizpildīts ar SQL priekšrakstu, kas atgriež klienta ID (saistītajā kolonnā) un uzņēmuma nosaukumu. CustomerID datu tips ir Text.
Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub