Metoda klonowania ADO
❮ Pełne odniesienie do obiektu zestawu rekordów
Metoda Clone umożliwia utworzenie duplikatu zestawu rekordów z istniejącego zestawu rekordów. Możesz użyć tej metody, aby utworzyć wiele zduplikowanych zestawów rekordów, szczególnie jeśli chcesz edytować więcej niż jeden bieżący rekord w zestawie rekordów. Ta metoda jest znacznie bardziej wydajna niż tworzenie, otwieranie i zamykanie nowego Recordset równego oryginałowi.
Kiedy klonujesz zestaw rekordów, w rzeczywistości tworzysz nowy wskaźnik do tego samego zestawu rekordów, dlatego wszelkie zmiany wprowadzone w jednym zestawie rekordów będą widoczne we wszystkich jego klonach. Jednakże, jeśli wykonasz Requery na oryginalnym Recordset, klony nie będą już synchronizowane z oryginałem.
Dostawca musi obsługiwać zakładki w obiekcie Recordset, aby tworzyć klony. Zakładki są wymienne; odwołanie do zakładki z jednego obiektu Recordset odnosi się do tego samego rekordu w dowolnym z jego klonów.
Uwaga: Filtr oryginalnego zestawu rekordów nie zostanie zastosowany do klonu. Aby skopiować istniejący filtr: objRecordsetNew.Filter=objRecordsetOriginal.Filter
Uwaga: Po zamknięciu oryginalnego zestawu rekordów żadna z kopii nie zostanie zamknięta. Będziesz musiał zamykać klony jeden po drugim.
Składnia
Set objRecordsetClone=objRecordset.Clone(locktype)
Parameter | Description |
---|---|
objRecordsetClone | The clone Recordset to be created |
objRecordset | The Recordset to be cloned |
locktype | Optional. A LockTypeEnum value that specifies the lock type |
Wartości LockTypeEnum
Constant | Value | Description |
---|---|---|
adLockUnspecified | -1 | The clone is created with the same lock type as the original Recordset |
adLockReadOnly | 1 | The clone is a read-only Recordset |
❮ Pełne odniesienie do obiektu zestawu rekordów