In onderstaande code probeer ik een tabel te exporteren in txtbestanden van 2500 rec per stuk.
Ik heb deze code in afgeslankte vorm geprobeerd en die werkte.
Nu wil ik via keuzelijsten in een form zorgen dat de een aantal dingen gekozen kunnen worden.
Ik krijg een foutmelding dat sub of function niet gedefinieerd is.
en stopt mij de eerste RS.
Wat doe ik fout !!
Sub exporteren()
Dim tblnm As String
SQL = "INSERT INTO Export" & counter & " SELECT * FROM " & tblnm & "WHERE ID = " & rs("ID")
padvar = "H:\CIP_BESTANDEN\BETREG\Spoolbestanden\"
tblnm = Me.tabelKeuzelijst
Set rs = CurrentDb.OpenRecordset("SELECT * FROM " & tblnm)
i = 0
counter = 0
' loop door Table1
Do While Not rs.EOF
' om de 2500 records (en bij begin)
If i Mod 2500 = 0 Then
' pas na 2500 records
If counter > 0 Then
' aangemaakte tabel met 2500 records exporteren
DoCmd.TransferText acExportDelim, , "Export" & counter, padvar & "Spoolbestanden" & counter & ".txt", True
' aangemaakte tabel wissen
CurrentDb.Execute "DROP TABLE Export" & counter
End If
counter = counter + 1
' 1e record naar nieuwe tabel kopieren
CurrentDb.Execute "SELECT * INTO Export" & counter & " FROM tblAppBetReg WHERE ID = " & rs("ID")
i = i + 1
rs.MoveNext
If rs.EOF Then Exit Do
End If
' record naar tabel kopieren
CurrentDb.Execute SQL
i = i + 1
rs.MoveNext
Loop
Set rs = Nothing
DoCmd.TransferText acExportDelim, , "Export" & counter, padvar & "Spoolbestanden" & counter & ".txt", True
CurrentDb.Execute "DROP TABLE Export" & counter
End Sub
Ik heb deze code in afgeslankte vorm geprobeerd en die werkte.
Nu wil ik via keuzelijsten in een form zorgen dat de een aantal dingen gekozen kunnen worden.
Ik krijg een foutmelding dat sub of function niet gedefinieerd is.
en stopt mij de eerste RS.
Wat doe ik fout !!
Sub exporteren()
Dim tblnm As String
SQL = "INSERT INTO Export" & counter & " SELECT * FROM " & tblnm & "WHERE ID = " & rs("ID")
padvar = "H:\CIP_BESTANDEN\BETREG\Spoolbestanden\"
tblnm = Me.tabelKeuzelijst
Set rs = CurrentDb.OpenRecordset("SELECT * FROM " & tblnm)
i = 0
counter = 0
' loop door Table1
Do While Not rs.EOF
' om de 2500 records (en bij begin)
If i Mod 2500 = 0 Then
' pas na 2500 records
If counter > 0 Then
' aangemaakte tabel met 2500 records exporteren
DoCmd.TransferText acExportDelim, , "Export" & counter, padvar & "Spoolbestanden" & counter & ".txt", True
' aangemaakte tabel wissen
CurrentDb.Execute "DROP TABLE Export" & counter
End If
counter = counter + 1
' 1e record naar nieuwe tabel kopieren
CurrentDb.Execute "SELECT * INTO Export" & counter & " FROM tblAppBetReg WHERE ID = " & rs("ID")
i = i + 1
rs.MoveNext
If rs.EOF Then Exit Do
End If
' record naar tabel kopieren
CurrentDb.Execute SQL
i = i + 1
rs.MoveNext
Loop
Set rs = Nothing
DoCmd.TransferText acExportDelim, , "Export" & counter, padvar & "Spoolbestanden" & counter & ".txt", True
CurrentDb.Execute "DROP TABLE Export" & counter
End Sub