Proprietatea înregistrării (setul de înregistrări)

Obține sau stabilește obiectul ADO Recordset sau DAO Recordset. care este sursa de înregistrări pentru formularul specificat, raportul, lista sau cutia de comenzi. Valoarea acestei proprietăți este citită și scrisă.







expresie (necesară). O expresie care returnează unul dintre obiectele din lista de aplicații.

Această proprietate poate fi setată numai cu codul Visual Basic for Applications (VBA).

Lizibilitatea și capacitatea de scriere a proprietății Recordset este determinată de tipul setului de înregistrări (ADO sau DAO) și de tipul de date (Access sau SQL) pe care îl conține.

Setul de înregistrări

Următorul exemplu deschide un formular, deschide o setare de înregistrări și leagă formularul într-o set de înregistrări prin setarea proprietății Recordset a obiectului Recordset creat.

rstSuppliers Global Ca ADODB.RecordsetSub MakeRW () DoCmd.OpenForm "Furnizori" Set rstSuppliers = Nou ADODB.RecordsetrstSuppliers.CursorLocation = adUseClientrstSuppliers.Open "Select * de la furnizori", Formulare _CurrentProject.Connection, adOpenKeyset, adLockOptimisticSet ( "Furnizori"). Recordset = rstSuppliersEnd Sub

Proprietatea Recordset servește în următoarele scopuri:

Conectarea mai multor formulare la un set comun de date. Aceasta vă permite să sincronizați mai multe formulare. De exemplu:







Setați Me.Recordset = Formulare! Form1.Recordset

Utilizând metode care nu au suport direct în formulare, împreună cu un obiect Recordset. De exemplu, proprietatea Recordset poate fi utilizată împreună cu metodele ADO Find sau DAO Find într-o casetă de dialog personalizată pentru a găsi înregistrarea.

Adăugați la tranzacție (pentru care puteți revoca) un set de modificări care afectează mai multe formulare.

Schimbarea proprietății Recordset poate schimba și proprietățile RecordSource, RecordsetType și RecordLocks. În plus, unele proprietăți legate de date pot fi redefinite, de exemplu, proprietățile Filter, FilterOn, OrderBy și OrderByOn.

Apelarea metodei Requery a unui set de înregistrări de formular (de exemplu, Formulare (0) .Recordset.Requery) poate duce la transformarea formei într-o formă liberă. Pentru a actualiza datele într-o formă legată de o set de înregistrări, trebuie să setați această proprietate (Forms (0) .RecordSource = Forms (0) .RecordSource) pentru proprietatea RecordSource a formularului.

Dacă formularul este legat la un set de înregistrări, apare o eroare când se utilizează comanda "Filtrare după form".

În exemplul următor, proprietatea Recordset este utilizată pentru a crea o copie a Recordset-ului din formularul curent. Apoi, numele câmpurilor sunt tipărite în fereastra de depanare.

În exemplul următor, proprietatea Recordset și obiectul Recordset sunt utilizate pentru a sincroniza setul de înregistrări cu intrarea din formularul curent. Când selectați un nume de organizație în caseta combo pentru a găsi înregistrarea sa, utilizați metoda FindFirst. Apelează înregistrarea afișată în formular.

Următorul cod vă ajută să determinați ce tip de set de înregistrări este returnat de proprietatea Recordset în condiții diferite.







Trimiteți-le prietenilor: