ID가 자동 생성된 Excel의 Access 테이블에 값 추가

ID가 자동 생성된 Excel의 Access 테이블에 값 추가

일부 값으로 매일 업데이트되는 일부 테이블이 있는 Access 데이터베이스가 있습니다. ID테이블의 다른 값을 Excel에서 가져올 때 자동 생성되는 필드가 있는 테이블이 필요합니다 . 버튼을 유지하고 VBA 코드를 작성하여 모두 자동화하고 싶습니다. 지금은 값을 테이블로 가져오는 양식이 있는데, 이 양식은 내가 가지고 있는 정확한 값만 가져옵니다. 또한 ID가져올 때 자동으로 생성되어야 하는 추가 열이 필요합니다 . 도와주세요.

Excel 시트 샘플:

ProductName | ProductValue
------------+--------------
ABC         | 76
SDF         | 87

데이터베이스 테이블

ID|ProductName| Product Value
--+-----------+--------------
1 | ABC       |76
2 | SDF       |87

Excel 시트는 매일 새로운 값으로 업데이트되며 자동으로 증가하여 Access 데이터베이스에 저장되어야 합니다 ID. 따라서 일일 업데이트 후에는 값이 이전 값에서 증가됩니다.

Dim filepath As String

filepath = "E:\rt.xlsx"
If FileExist(filepath) Then
    DoCmd.TransferSpreadsheet acImport, , "TempfromExcel", filepath, True
    DoCmd.OpenQuery "qryAppend", acViewNormal

Else
    MsgBox ("File not found.")
End If

답변1

의견에 명시된 대로 가장 좋은 방법은 필드 IDAutoNumber. 해당 필드에 이미 많은 데이터가 있는 경우 다음을 수행해야 합니다.필드를 재설정.

일련번호 설정

완료한 후에는 추가 쿼리에 해당 필드를 포함하지 마세요. Access에서는 새 레코드마다 다음 값이 무엇이든 자동으로 채워집니다.

관련 정보