Érvényesség
Form objektum |
Report objektum |
A RecordSource tulajdonsággal megadhatja egy űrlap vagy jelentés adatainak forrását. Olvasható/írható karakterlánc.
kifejezés.RecordSource
Kifejezés Megadása kötelező. Egy kifejezés, amely a Hatókör listában szereplő objektumok egyikét adja vissza.
Megjegyzések
A RecordSource tulajdonság beállítása egy táblanév, egy lekérdezésnév vagy egy SQL-utasítás lehet. Használhatja például az alábbi beállításokat.
Példa a beállításra |
Leírás |
Alkalmazottak |
Egy olyan táblanév, amely az Alkalmazottak táblát adja meg adatforrásként. |
SELECT Orders!OrderDate FROM Orders; |
Egy olyan SQL-utasítás, amely a Rendelések tábla RendelésiDátum mezőjét adja meg adatforrásként. Az űrlapon vagy jelentésen szereplő vezérlőelemeket úgy kötheti a Rendelések tábla RendelésiDátum mezőjéhez, hogy a vezérlő ControlSource tulajdonságát RendelésiDátum értékre állítja. |
Megjegyzés: A RecordSource tulajdonságot az űrlap vagy jelentés tulajdonságlapja, illetve egy makró vagy Visual Basic for Applications (VBA) formátumú kód használatával adhatja meg.
A VBA-kódban a tulajdonság beállításához karakterlánc-kifejezést használjon.
Megjegyzés: Egy megnyitott űrlap vagy jelentés rekordforrásának módosítása esetén a program automatikusan újra lekérdezi a kapcsolódó adatokat. Ha egy űrlap Recordset tulajdonságát futásidőben állítja be, az űrlap RecordSource tulajdonsága módosul.
Miután létrehozott egy űrlapot vagy jelentést, a RecordSource tulajdonság módosításával megváltoztathatja az űrlap vagy jelentés adatforrását. A RecordSource tulajdonság akkor is hasznos, ha egy újrafelhasználható űrlapot vagy jelentést szeretne létrehozni. Létrehozhat például egy normál kialakítású űrlapot, majd az űrlap másolással létrehozott példányában a RecordSource tulajdonságot úgy módosíthatja, hogy egy másik táblából, lekérdezésből vagy SQL-utasításból jelenítsen meg adatokat.
Az űrlapok rekordforrásában megtalálható rekordok számának korlátozásával javítható a teljesítmény, különösen akkor, ha az alkalmazás egy hálózaton fut. Beállíthatja például egy űrlap RecordSource tulajdonságát egy olyan SQL-utasításra, amely egyetlen rekordot ad vissza, és módosíthatja az űrlap rekordforrását a felhasználó által kiválasztott feltételektől függően.
Példa
Az alábbi példa egy űrlap RecordSource tulajdonságát a Vevők táblára állítja:
Forms!frmCustomers.RecordSource = "Customers"
A következő példában egy űrlap rekordforrása úgy módosul, hogy egyetlen rekordot adjon vissza a Vevők táblából, a cmboCompanyName kombinált lista vezérlőelemben kiválasztott cégnév alapján. A kombinált listában egy olyan SQL-utasítás szerepel, amely az ügyfél-azonosítót (a kötött oszlopban) és a cégnevet adja vissza. Az Ügyfél-azonosító mező Szöveg adattípusú.
Sub cmboCompanyName_AfterUpdate()
Dim strNewRecord As String
strNewRecord = "SELECT * FROM Customers " _
& " WHERE CustomerID = '" _
& Me!cmboCompanyName.Value & "'"
Me.RecordSource = strNewRecord
End Sub