작업은 업데이트 가능한 쿼리 / SQL을 사용해야합니다.-VBA

카르도 나이

사용자가 선택한 항목에 따라 데이터베이스의 다른 테이블을 업데이트하는 매우 동적 인 매크로를 만들려고합니다. 물론 각 테이블에는 고유 한 제목과 정보가 있습니다. 업데이트에 문제가 있습니다 (사용자가 이전 테이블에 새 레코드를 추가 할 때). 이것은 코드의 일부입니다. 문제는 ".update"에 도달하면 "Operation must use an Updateable Query"오류가 발생합니다.

Dim DBCnn As ADODB.Connection
Dim RecSet As ADODB.Recordset
Dim sQRY As String
Dim FilePath, Titulo, Tabla As String
Dim LastRow, LastColumn, TotalRecords, Id As Long

Set DBCnn = New ADODB.Connection
Set RecSet = New ADODB.Recordset
DBCnn.Mode = adModeReadWrite
DBCnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & FilePath & ";"

sQRY = "SELECT * FROM Customers" & Tabla ' & " WHERE PopID = " & lngid

RecSet.CursorLocation = adUseClient
RecSet.Open _
    Source:=sQRY, _
    ActiveConnection:=DBCnn, _
    CursorType:=adOpenDynaset, _
    LockType:=adLockOptimistic


Do While Range("A" & LastRow).Value <> ""
' repeat until first empty cell in column A
With RecSet
    .AddNew
    .Fields("Id") = Range("A" & LastRow).Value
    .Fields("Name") = Range("B" & LastRow).Text
    .Fields("Age") = Range("C" & LastRow).Value
    .Update '(Here's my error)
End With
LastRow = LastRow + 1
Loop
한섭

이 줄을 버리십시오.

RecSet.CursorLocation = adUseClient

또는 대신 다음과 같이 시도하십시오.

RecSet.CursorLocation = adUseServer

MSDN의 CursorLocation 속성 (ADO) 에서 설명 섹션을 참조하십시오 .

" CursorLocation 속성이 adUseClient 로 설정된 경우 레코드 세트에 읽기 전용으로 액세스 할 수 있으며 호스트에 대한 레코드 세트 업데이트가 불가능합니다."

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

작업은 업데이트 가능한 쿼리 / SQL을 사용해야합니다.-VBA

분류에서Dev

작업은 업데이트 가능한 쿼리를 사용해야합니다. ASP 쿼리 실패

분류에서Dev

java.sql.SQLException : [Microsoft] [ODBC Microsoft Access Driver] 작업은 업데이트 가능한 쿼리를 사용해야합니다.

분류에서Dev

MS Access에서 "작업은 업데이트 가능한 쿼리를 사용해야합니다"오류

분류에서Dev

액세스 작업은 업데이트 가능한 쿼리를 사용해야합니다.

분류에서Dev

select 문을 사용한 SQL 업데이트 쿼리

분류에서Dev

MS Access에서 업데이트 가능한 쿼리 오류 여야합니다.

분류에서Dev

다중 테이블을 사용한 Linq 업데이트 쿼리

분류에서Dev

SQL-하위 쿼리를 사용하여 문에 삽입 한 다음 문을 업데이트합니다.

분류에서Dev

SQL 쿼리는 사용자가 작업 한 총 시간을 계산합니다.

분류에서Dev

PostgreSQL 쿼리 업데이트가 UPDATE 0을 반환합니다.

분류에서Dev

내 Redux가 axios의 오류를 처리하는 데 다른 작업을 사용해야합니까 아니면 추가 데이터가 첨부 된 동일한 작업을 사용해야합니까?

분류에서Dev

하위 쿼리 H2를 사용한 SQL 업데이트

분류에서Dev

사용자 기능 기준이있는 MS Access 쿼리가 ODBC 데이터에 대한 작업을 중지합니다.

분류에서Dev

복잡한 SQL 쿼리 / 업데이트

분류에서Dev

내부 조인을 사용한 postgresql 업데이트 쿼리

분류에서Dev

IF 문을 사용한 MySQL 업데이트 쿼리

분류에서Dev

중복 행을 업데이트 한 다음 vba를 사용하여 삭제하려면 어떻게해야합니까?

분류에서Dev

업데이트 쿼리 업데이트가 작동하지 않습니다.

분류에서Dev

업데이트 쿼리는 테이블을 업데이트하는 데 2 초가 걸립니다.

분류에서Dev

SQL은 조인의 열과 같도록 열을 업데이트하고 하위 쿼리를 사용합니다.

분류에서Dev

Hibernate가 잘못된 업데이트 SQL 쿼리를 제공합니다.

분류에서Dev

$ set를 사용하여 업데이트 기능을 사용하여 중첩 된 문서를 업데이트하면 "위치 연산자가 쿼리에서 필요한 일치 항목을 찾지 못했습니다."라는 결과가 나타납니다.

분류에서Dev

SQL 쿼리가 테이블을 업데이트하지 않음

분류에서Dev

단일 SQL Server 쿼리에서 여러 행 업데이트-VBA

분류에서Dev

단일 업데이트 쿼리에 대해 다른 열의 값을 기반으로 한 열의 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Oracle 업데이트 쿼리가 C #을 사용하여 업데이트하지 못함

분류에서Dev

Jongo 업데이트 쿼리가 작동하지 않습니다.

분류에서Dev

mysql 업데이트 쿼리가 작동하지 않습니다.

Related 관련 기사

  1. 1

    작업은 업데이트 가능한 쿼리 / SQL을 사용해야합니다.-VBA

  2. 2

    작업은 업데이트 가능한 쿼리를 사용해야합니다. ASP 쿼리 실패

  3. 3

    java.sql.SQLException : [Microsoft] [ODBC Microsoft Access Driver] 작업은 업데이트 가능한 쿼리를 사용해야합니다.

  4. 4

    MS Access에서 "작업은 업데이트 가능한 쿼리를 사용해야합니다"오류

  5. 5

    액세스 작업은 업데이트 가능한 쿼리를 사용해야합니다.

  6. 6

    select 문을 사용한 SQL 업데이트 쿼리

  7. 7

    MS Access에서 업데이트 가능한 쿼리 오류 여야합니다.

  8. 8

    다중 테이블을 사용한 Linq 업데이트 쿼리

  9. 9

    SQL-하위 쿼리를 사용하여 문에 삽입 한 다음 문을 업데이트합니다.

  10. 10

    SQL 쿼리는 사용자가 작업 한 총 시간을 계산합니다.

  11. 11

    PostgreSQL 쿼리 업데이트가 UPDATE 0을 반환합니다.

  12. 12

    내 Redux가 axios의 오류를 처리하는 데 다른 작업을 사용해야합니까 아니면 추가 데이터가 첨부 된 동일한 작업을 사용해야합니까?

  13. 13

    하위 쿼리 H2를 사용한 SQL 업데이트

  14. 14

    사용자 기능 기준이있는 MS Access 쿼리가 ODBC 데이터에 대한 작업을 중지합니다.

  15. 15

    복잡한 SQL 쿼리 / 업데이트

  16. 16

    내부 조인을 사용한 postgresql 업데이트 쿼리

  17. 17

    IF 문을 사용한 MySQL 업데이트 쿼리

  18. 18

    중복 행을 업데이트 한 다음 vba를 사용하여 삭제하려면 어떻게해야합니까?

  19. 19

    업데이트 쿼리 업데이트가 작동하지 않습니다.

  20. 20

    업데이트 쿼리는 테이블을 업데이트하는 데 2 초가 걸립니다.

  21. 21

    SQL은 조인의 열과 같도록 열을 업데이트하고 하위 쿼리를 사용합니다.

  22. 22

    Hibernate가 잘못된 업데이트 SQL 쿼리를 제공합니다.

  23. 23

    $ set를 사용하여 업데이트 기능을 사용하여 중첩 된 문서를 업데이트하면 "위치 연산자가 쿼리에서 필요한 일치 항목을 찾지 못했습니다."라는 결과가 나타납니다.

  24. 24

    SQL 쿼리가 테이블을 업데이트하지 않음

  25. 25

    단일 SQL Server 쿼리에서 여러 행 업데이트-VBA

  26. 26

    단일 업데이트 쿼리에 대해 다른 열의 값을 기반으로 한 열의 값을 업데이트하는 방법은 무엇입니까?

  27. 27

    Oracle 업데이트 쿼리가 C #을 사용하여 업데이트하지 못함

  28. 28

    Jongo 업데이트 쿼리가 작동하지 않습니다.

  29. 29

    mysql 업데이트 쿼리가 작동하지 않습니다.

뜨겁다태그

보관