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.