In vervolg op dit topic ben ik alvast gaan experimenteren met het maken van een incassobestand volgens de definitie die ABN-AMRO hiervoor biedt. Groot probleem daarbij is dat een van de velden die hiervoor in Excel moet worden aangemaakt "Geïnc. Rekening" heet. Terwijl in Access geen punten in een veldnaam mogen staan.
Heeft iemand een idee hoe ik dat nu praktisch verhelp?
Heeft iemand een idee hoe ik dat nu praktisch verhelp?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Public Function incasso_exporteren(collegejaar As String, omschrijving1 As String, omschrijving2 As String, omschrijving3 As String, bedrag As String)
CurrentDb.QueryDefs("Incassobestand aanmaken per collegejaar").SQL = _
"SELECT '' AS Status, '47.84.31.287' AS Rekening, " & bedrag & " AS Bedrag, 'EUR' AS Munt, " & _
"'' AS [Geïncasseerde code], Ledenlijst.rekeningnummer AS [Geïncasseerde Rekening], " & _
"0 AS Zuiver, Ledenlijst.achternaam AS Naam, Ledenlijst.Woonplaats, " & _
"'" & omschrijving1 & "' AS [Omschrijving 1], '" & omschrijving2 & "' AS [Omschrijving 2], '" & omschrijving3 & "' AS [Omschrijving 3] " & _
"FROM Ledenlijst WHERE (((Ledenlijst.Betaalwijze)=1) AND ((Ledenlijst.LidID) Not In " & _
"(SELECT LidID FROM [Betaalde collegejaren] WHERE CollegejaarID=" & collegejaar & ")));"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Incassobestand aanmaken per collegejaar", CurrentProject.Path & "\test.xls"
MsgBox "Het bestand is geexporteerd naar test.xls"
End Function |