Atribuut RecordSource (Kirje allikas)

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

Rakenduskoht

Objekt Form (Vorm)

Objekt Report (Aruanne)

Atribuuti RecordSource (Kirje allikas) saate kasutada vorm või aruanne andmete allika kindlaksmääramisel. Lugemis-/kirjutamisõigusega string.

avaldis.RecordSource

avaldis on kohustuslik. Avaldis tagastab loendi Rakenduskoht ühe objekti.

Kommentaarid

Atribuudi RecordSource (Kirje allikas) sätteks võib olla tabelinimi, päringunimi või SQL-lause. Näiteks saate kasutada järgmisi sätteid.

Näidissäte

Kirjeldus

Töötajad

Tabelinimi, mis määrab andmeallikaks tabeli Töötajad.

SELECT Orders!OrderDate FROM Orders;

SQL-lause, mis määrab andmeallikaks tabeli Tellimused välja Tellimiskuupäev. Võite vormi või aruande juhtelemendi siduda tabeli Tellimused väljaga Tellimiskuupäev, seades juhtelemendi atribuudi Juhtelemendi allikas sätteks Tellimiskuupäev.


Märkus. : RecordSource atribuudi abil vormi või aruande atribuudileht, makrovõi Visual Basic for Applications (VBA) kood.

VBA-s kasutage selle atribuudi seadmiseks stringavaldis.

Märkus. : Avatud vormi või aruande kirjeallika muutmine põhjustab alusandmete automaatse korduspäringu loomise. Kui vormi atribuut Recordset (Kirjekomplekt) on seatud käitusajal, siis värskendatakse atribuut RecordSource (Kirje allikas).

Pärast vormi või aruande loomist saate muuta selle andmeallikat, muutes atribuuti RecordSource (Kirje allikas). Atribuudist RecordSource (Kirje allikas) on kasu ka siis, kui soovite luua taaskasutatavat vormi või aruannet. Saate näiteks luua standardse kujundusega vormi, teha sellest koopia ning muuta atribuuti RecordSource (Kirje allikas) andmete kuvamiseks mõnest muust tabelist, päringust või SQL-lausest.

Vormi kirjeallika kirjete arvu piiritlemine võib jõudlust parandada, eriti kui kasutate võrgus töötavat rakendust. Saate näiteks seada vormi atribuudi RecordSource (Kirje allikas) sätteks SQL-lause, mis tagastab üksiku kirje, ning muuta vormi kirjeallikat sõltuvalt kasutaja valitud kriteeriumidest.

Näide

Järgmises näites seatakse vormi atribuudi RecordSource (Kirje allikas) väärtuseks tabel Kliendid:

Forms!frmCustomers.RecordSource = "Customers"

Järgmises näites muudetakse vormi kirjeallikaks tabeli Kliendid üksik kirje, sõltuvalt liitboksis cmboCompanyName valitud ettevõtte nimest. SQL-lause täidab liitboksi ja tagastab kliendi ID (seotud veerus) ja ettevõtte nime. Kliendi ID kuulub tekstandmetüüpi.

Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub

Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×