2009-11-28 7 views
1

이 프로그램 부분을 실행하면 런타임 오류 3709가 계속 표시됩니다. 누구든지 그것을 고칠 수있는 일을 알고 있습니까?VBA/매크로의 오류 3709

Public cn As New ADODB.Connection 

Public rs As New ADODB.Recordset 

Public CustomerID As Integer 

Public CustFirstName As String 

Public CustLastName As String 


Sub GetCustomerList() 

    Dim strSQL As String 
    Dim Customers As Variant 

    ' Import customer info and use it to populate the list box. 
    ' After frmcustomers is unloaded, we will know the CustomerID 
    ' and Customer Name of the selected order. 

    strSQL = "SELECT CustomerID, CustFirstName, CustLastName FROM Customers" 
    rs.Open strSQL, cn 

    frmCustomers.Show 

    rs.Close 
End Sub 

감사합니다,

JM 당신이보고하는 오류에서

답변

0

, 당신이 연결이 열려 있지 GetCustomerList()를 호출 시점에서 보일 것이다.

0

데이터베이스에서 인덱스가 포함 된 메모 필드를 만들거나 자동 인덱싱 된 텍스트가 들어있는 필드 이름을 만들 때 3450자를 초과하는 텍스트 필드에 쓸 수 없습니다. 이 분야에서 더 많은 텍스트를 작성하거나 기존 데이터를 수정하려고 할 때, 3709

http://support.microsoft.com/kb/302525

0

오류 3709 (검색 키를 찾을 수 없습니다 그냥 완성도, 내가받을 다음과 같은 예외가 유사한 오류 메시지가 나타날 모든 레코드) 열 헤더에 선행 또는 후행 공백이있는 Excel 스프레드 시트를 가져올 때. 그것을 제거하면 사라집니다. 이것은 Access 2013에 있습니다.

0

하나의 특정 레코드를 편집하려고 할 때 동일한 오류 코드가 나타납니다. 데이터 또는 유효성 검사 불일치가없는 일반 레코드였습니다.

은 분명히이 임의의 데이터 손상 문제, 내가 찍었을 생각하는 1이었다 압축을 실행하여 해결 MS 액세스 (단지 통계 참조하지 프로 또는 사기꾼 문!)

문제 작업 몇 년 후 그리고 수리 루틴.

1

는 해결 , 나는, "검색 키의 모든 레코드를 찾을 수 없습니다 3709"이 오류가있어이 코드를 사용하는 동안 : 나는 그것의 이름에 문제가 있었다이다 베개 무엇 Leter

DoCmd.CopyObject , "Data_OldCurrentMemberDetails", acTable, "Data_CurrentMemberDetails" 

을 내 "[,]"(대괄호)가 포함 된 파일.

이러한 오류를 방지하려면 파일 이름을 일반 텍스트로 유지합니다. 즉, [[,], %, ...]를 포함하지 마십시오.