Ben bezig met een macro om data automatisch te importeren van excel naar access. Dit werkt al aardig maar nu wil ik een controlen maken die bijhoud welke files ziijn geimporteerd en waneer. Ik kan nu aleen niet terug vinden hoe je 1 record toevoegd aan een table via VBA.
Dus voor de import moet gekeken worden is file all geimporteerd dan sla over.
en waneer nog niet dan importeren.
nu is mn vraag hoe voeg je met VBA 1 record toe aan een table.
en hoe query je dat daar weer uit zodat je kan vergelijken.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| Private Sub Import_Click()
Dim strFileName As String, strFileName1 As String, sTableName As String, strPath As String
Dim i As Integer
Dim fs As Object
Set fs = Application.FileSearch
With fs
.LookIn = "C:\XlsImport-Export\ActualScotland" 'define dir
.fileName = "*.xls" 'define file type
If .Execute(SortBy:=msoSortbyFileName, _
SortOrder:=msoSortOrderDescending) > 0 Then
For i = 1 To .FoundFiles.Count
strPath = .FoundFiles(i)
strFileName = Dir(strPath)
strFileName1 = Left$([strFileName], InStr(1, [strFileName], ".") - 1)
sTableName = Mid(Replace(strFileName1, " ", ""), InStr(1, (Replace(strFileName1, " ", "")), "-") + 1)
Sfilename = strFileName
MsgBox "There were " & .FoundFiles.Count & _
" file(s) found. And you want to Import " & strFileName
'lookup if Sfilename excist in imported files if true then next else import
'if import then ammend the file name to the imported files table
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
"" & sTableName & "", strPath, True
Next i
Else
MsgBox "There were no files found."
End If
End With
End Sub |
Dus voor de import moet gekeken worden is file all geimporteerd dan sla over.
en waneer nog niet dan importeren.
nu is mn vraag hoe voeg je met VBA 1 record toe aan een table.
en hoe query je dat daar weer uit zodat je kan vergelijken.