2014-10-28 12 views
2

SQL 쿼리에 ADODB를 사용하여 데이터를 반환하고 잠시 동안 레코드 집합에서 통합 문서로 복사 했으므로 새로운 작업은 레코드를 업데이트하는 것이지만 어떻게해야합니까? 레코드를 업데이트하십시오. VBA ADODB 연결을 사용하여 SQL 데이터베이스 업데이트

내 코드의 예입니다

Dim con As ADODB.Connection 
Dim rec As ADODB.Recordset 

Set con = New ADODB.Connection 
Set rec = New ADODB.Recordset 

Dim sql As String 

With con 
    .Provider = "MSDASQL" 
    .ConnectionString = "DSN=ukfast" 
    .Open 
End With 

sql = "UPDATE crm_clients " & _ 
     "SET cheque_number = '" & chqNo & "' " & _ 
     "WHERE id = '' " 

recordset.copyFromRecordset만큼 쉬웠다 데이터를 선택,하지만 난 데이터베이스에 백업을 업데이 트를 밀어에 대한 단서가 없다. 내가 .update 메서드를 시도했지만 레코드 자체가 데이터베이스가 아니라 집합에 대해서만 작동합니다. 나는 또한 일종의 실행 방법을 찾았지만 짧게 생각했다.

VBA를 사용하여 레코드를 업데이트하는 올바른 방법은 무엇입니까?

답변

4

당신은 그것을 위해 연결 개체의 Execute 방법을 사용할 수 있습니다 :

con.Execute(sql)