Hi guys,
I came up with this by myself ...., really!
I still feel uncomfortable with putting two recordsets and only setting one to my currentdb...
Can anyone check my code, please, and give me some suggestions to make it better.... it is working!!!!... but it could be much better, I believe.
Did I forget something in the code?
Code:
Sub QryCSVCreation()
Dim mySecNrQry, myIntoQry, mysectionNr, mypersName, myfoldername As String
Dim myrs As Recordset
mySecNrQry = "SELECT DISTINCT tbl_data.SectionNumber "
mySecNrQry = mySecNrQry & "FROM tbl_data "
mySecNrQry = mySecNrQry & "ORDER BY tbl_data.SectionNumber ASC;"
Set myrs = CurrentDb.OpenRecordset(mySecNrQry)
myrs.MoveFirst
Do While Not myrs.EOF
mysectionNr = myrs!SectionNumber
'mypersName = myrs!personName
myrs.MoveNext
myIntoQry = "SELECT tbl_data.* INTO tbl_Importdata"
myIntoQry = myIntoQry & "FROM tbl_data "
myIntoQry = myIntoQry & "WHERE tbl_data.SectionNumber = " & mysectionNr & ";"
DoCmd.RunSQL myIntoQry
ChDir "C:\Users\Susan\Documents\AccessDB\CSV Folder\"
myfoldername = "C:\Users\Susan\Documents\AccessDB\CSV Folder\" & mysectionNr & ".csv"
DoCmd.TransferText acExportDelim, "mySectionSpec", "tbl_Importdata", myfoldername, True, , 65001
Loop
End Sub
Regards!