Velja za
Predmet Form |
Predmet poročila |
Z lastnostjo RecordSource lahko določite vir podatkov za obrazec ali poročilo. Niz za branje/pisanje.
expression.RecordSource
izraz Obvezen. Izraz, ki vrne enega od predmetov s seznama »Velja za«.
Opombe
Nastavitev lastnosti RecordSourceje lahko ime tabele, ime poizvedbe ali stavek SQL. Uporabite lahko na primer te nastavitve:
Vzorčna nastavitev |
Opis |
Zaposleni |
Ime tabele, ki določa tabelo »Zaposleni« kot vir podatkov. |
SELECT Orders!OrderDate FROM Orders; |
Stavek SQL, ki določa polje »OrderDate« v tabeli »Naročila« kot vir podatkov. Kontrolnik na obrazcu ali poročilu lahko povežete s poljem »OrderDate« v tabeli »Naročila« tako, da nastavite lastnost ControlSource kontrolnika na »OrderDate«. |
Opomba: Lastnost RecordSource lahko nastavite tako, da uporabite list z lastnostmi obrazca ali poročila, makro ali kodo Visual Basic for Applications (VBA).
V kodi VBA uporabite izraz niza, da nastavite to lastnost.
Opomba: Če spreminjate vir zapisov odprtega obrazca ali poročila, povzročite samodejno vnovično poizvedbo temeljnih podatkov. Če je lastnost Recordset obrazca nastavljena na čas izvajanja, je lastnost RecordSource obrazca posodobljena.
Ko ustvarite obrazec ali poročilo, lahko spremenite vir podatkov tako, da spremenite lastnost RecordSource. Lastnost RecordSource je priročna tudi, če želite ustvariti obrazec ali poročilo za vnovično uporabo. Ustvarite lahko na primer obrazec, ki vključuje standardni načrt, nato pa kopirate obrazec in spremenite lastnost RecordSource tako, da prikazuje podatke iz druge tabele, poizvedbe ali stavka SQL.
Omejitev števila zapisov v viru zapisov obrazca lahko izboljša učinkovitost delovanja, zlasti, če se vaša aplikacija izvaja v omrežju. Lastnost RecordSource obrazca lahko na primer nastavite na stavek SQL, ki vrne en zapis, in spremenite vir zapisov obrazca, glede na pogoje, ki jih je izbral uporabnik.
Primer
V spodnjem primeru je lastnost RecordSource obrazca nastavljena za tabelo »Stranke«:
Forms!frmCustomers.RecordSource = "Customers"
V naslednjem primeru je vir zapisov obrazca spremenjen na en zapis v tabeli »Stranke«, glede na izbrano ime podjetja v kontrolniku kombiniranega polja cmboCompanyName. V kombiniranem polju je vnesen stavek SQL, ki vrne ID stranke (v vezanem stolpcu) in ime podjetja. »CustomerID« ima podatkovni tip »Besedilo«.
Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub