일부 값으로 매일 업데이트되는 일부 테이블이 있는 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
의견에 명시된 대로 가장 좋은 방법은 필드 ID
를 AutoNumber
. 해당 필드에 이미 많은 데이터가 있는 경우 다음을 수행해야 합니다.필드를 재설정.
완료한 후에는 추가 쿼리에 해당 필드를 포함하지 마세요. Access에서는 새 레코드마다 다음 값이 무엇이든 자동으로 채워집니다.