Rekvizīts RecordSource

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

izteiksme obligāta. 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
Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×