Bagikan melalui


Property-Dynamic Perintah Sinkronisasi Ulang (ADO)

Menentukan string perintah yang disediakan pengguna yang masalah metode Resync untuk merefresh data dalam tabel bernama di properti dinamis Tabel Unik .

Pengaturan dan Nilai Pengembalian

Mengatur atau mengembalikan nilai String yang merupakan string perintah.

Keterangan

Objek Recordset adalah hasil dari operasi JOIN yang dijalankan pada beberapa tabel dasar. Baris yang terpengaruh bergantung pada parameter AffectRecords dari metode Sinkronisasi Ulang . Metode Sinkronisasi Ulang standar dijalankan jika properti Tabel Unik dan Perintah Sinkronisasi Ulang tidak diatur.

String perintah properti Perintah Sinkronisasi Ulang adalah perintah berparameter atau prosedur tersimpan yang secara unik mengidentifikasi baris yang sedang disegarkan, dan mengembalikan satu baris yang berisi angka dan urutan kolom yang sama dengan baris yang akan disegarkan. String perintah berisi parameter untuk setiap kolom kunci primer di Tabel Unik; jika tidak, kesalahan run-time dikembalikan. Parameter secara otomatis diisi dengan nilai kunci primer dari baris yang akan disegarkan.

Berikut adalah dua contoh berdasarkan SQL:

1) Recordset ditentukan oleh perintah:

SELECT * FROM Customers JOIN Orders ON   
   Customers.CustomerID = Orders.CustomerID  
   WHERE city = 'Seattle'  
   ORDER BY CustomerID  

Properti Perintah Sinkronisasi Ulang diatur ke:

"SELECT * FROM   
   (SELECT * FROM Customers JOIN Orders   
   ON Customers.CustomerID = Orders.CustomerID  
   city = 'Seattle' ORDER BY CustomerID)  
WHERE Orders.OrderID = ?"  

Tabel Unik adalah Pesanan dan kunci utamanya, OrderID, diparameterkan. Sub-pilih menyediakan cara sederhana untuk secara terprogram memastikan bahwa jumlah dan urutan kolom yang sama dikembalikan seperti perintah asli.

2) Recordset ditentukan oleh prosedur tersimpan:

CREATE PROC Custorders @CustomerID char(5) AS   
SELECT * FROM Customers JOIN Orders ON   
Customers.CustomerID = Orders.CustomerID   
WHERE Customers.CustomerID = @CustomerID  

Metode Sinkronisasi Ulang harus menjalankan prosedur tersimpan berikut:

CREATE PROC CustordersResync @ordid int AS   
SELECT * FROM Customers JOIN Orders ON   
Customers.CustomerID = Orders.CustomerID  
WHERE Orders.ordid  = @ordid  

Properti Perintah Sinkronisasi Ulang diatur ke:

"{call CustordersResync (?)}"  

Sekali lagi, Tabel Unik adalah Pesanan dan kunci utamanya, OrderID, diparameterkan.

Perintah Sinkronisasi Ulang adalah properti dinamis yang ditambahkan ke kumpulan Properti objek Recordset saat properti CursorLocation diatur ke adUseClient.

Berlaku Untuk

Objek Recordset (ADO)