다음을 통해 공유


ADO(Resync Command Property-Dynamic)

Resync 메서드가 Unique Table 동적 속성에 명명된 테이블의 데이터를 새로 고치기 위해 발급하는 사용자 제공 명령 문자열을 지정합니다.

설정 및 반환 값

명령 문자열인 String 값을 설정하거나 반환합니다.

발언

Recordset 개체는 여러 기본 테이블에서 실행되는 JOIN 작업의 결과입니다. 영향을 받는 행은 Resync 메서드의 AffectRecords 매개 변수에 따라 달라집니다. Unique TableResync 명령 속성이 설정되지 않은 경우 표준 Resync 메서드가 실행됩니다.

Resync Command 속성의 명령 문자열은 새로 고치는 행을 고유하게 식별하고 새로 고칠 행과 동일한 수와 열 순서를 포함하는 단일 행을 반환하는 매개 변수가 있는 명령 또는 저장 프로시저입니다. 명령 문자열에는 Unique Table;의 각 기본 키 열에 대한 매개 변수가 포함됩니다. 그렇지 않으면 런타임 오류가 반환됩니다. 매개 변수는 새로 고칠 행의 기본 키 값으로 자동으로 채워집니다.

SQL을 기반으로 하는 두 가지 예는 다음과 같습니다.

1) 레코드 집합 명령에 의해 정의됩니다.

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

Resync Command 속성은 다음으로 설정됩니다.

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

고유 테이블 orders 있으며 OrderID 기본 키가 매개 변수화됩니다. 하위 선택에서는 프로그래밍 방식으로 원래 명령과 동일한 수와 열 순서가 반환되도록 하는 간단한 방법을 제공합니다.

2) 레코드 집합 저장 프로시저에 의해 정의됩니다.

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

Resync 메서드는 다음 저장 프로시저를 실행해야 합니다.

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

Resync Command 속성은 다음으로 설정됩니다.

"{call CustordersResync (?)}"  

다시 한 번 고유 테이블 주문 기본 키인 OrderID매개 변수화됩니다.

Resync CommandCursorLocation 속성이 adUseClient 설정된 경우 Recordset 개체 Properties 컬렉션에 추가되는 동적 속성입니다.

적용 대상

ADO(Recordset 개체)