Hoi
Ik dien een XLS-bestand aan te maken gebaseerd op gegevens die in een Access-database staan. Ik vertrek vanaf een formulier in die Access-database.
De export is eigenlijk een gecustomizeerd rapport waarbij rapporttitels worden gebruikt voor elke nieuwe groep. Daarnaast dienen er nog automatisch formules in te komen, fontaanpassingen voor de verschillende titels, ... Dit wil zeggen dat ik niet zomaar een eenvoudige Export of copy/paste kan doen, maar dat ik het rapport dien aan te maken met code.
Met de code die ik nu heb, krijg ik het rapport. Probleem is dat ik steeds op het einde een "No current record" krijg. Deze melding is ook normaal omdat mijn recordset EOF-vale TRUE is en ik daarmee een waarde aan een variabele wil koppelen. Er zit dus volgens mij gewoonweg een logische fout in mijn code.
Hieronder staat een eenvoudiger voorbeeld van wat ik momenteel heb.
Dit resulteert in onderstaand rapport
En dan komt dus steeds een fout omdat de recordset op EOF staat. Ik zoek dus een meer correctere programmatie waardoor die error niet komt.
Ik dien een XLS-bestand aan te maken gebaseerd op gegevens die in een Access-database staan. Ik vertrek vanaf een formulier in die Access-database.
De export is eigenlijk een gecustomizeerd rapport waarbij rapporttitels worden gebruikt voor elke nieuwe groep. Daarnaast dienen er nog automatisch formules in te komen, fontaanpassingen voor de verschillende titels, ... Dit wil zeggen dat ik niet zomaar een eenvoudige Export of copy/paste kan doen, maar dat ik het rapport dien aan te maken met code.
Met de code die ik nu heb, krijg ik het rapport. Probleem is dat ik steeds op het einde een "No current record" krijg. Deze melding is ook normaal omdat mijn recordset EOF-vale TRUE is en ik daarmee een waarde aan een variabele wil koppelen. Er zit dus volgens mij gewoonweg een logische fout in mijn code.
Hieronder staat een eenvoudiger voorbeeld van wat ik momenteel heb.
Code:
Private Sub Command0_Click()
Dim OrigPostalCode As Integer
Dim OrigFullName As String
Dim OrigStreet As String
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("select * from tblAdres order by postalcode, street, fullname")
Debug.Print "Overview of adres"
rs.MoveFirst
OrigPostalCode = rs!postalcode
Do While Not rs.EOF And rs!postalcode = OrigPostalCode
Debug.Print vbTab & "The postal code is " & rs!postalcode
OrigStreet = rs!street
Do While Not rs.EOF And rs!postalcode = OrigPostalCode And rs!street = OrigStreet
Debug.Print vbTab & vbTab & "A street found for this postal code is: " & rs!street
OrigFullName = rs!FullName
Do While Not rs.EOF And rs!postalcode = OrigPostalCode And rs!street = OrigStreet And rs!FullName = OrigFullName
Debug.Print vbTab & vbTab & vbTab & "A person living in this street is: " & rs!FullName
rs.MoveNext
OrigFullName = rs!FullName
Loop
OrigStreet = rs!street
Loop
OrigPostalCode = rs!postalcode
Loop
End Sub
Dit resulteert in onderstaand rapport
Code:
Overview of adres
The postal code is 1000
A street found for this postal code is: Shrekstreet
A person living in this street is: Mike Meyers
A street found for this postal code is: Suite 750
A person living in this street is: Lynda Blair
The postal code is 2000
A street found for this postal code is: Boulevard
A person living in this street is: Joe Smith
A person living in this street is: John X
A street found for this postal code is: Saint Victor
A person living in this street is: Julie Andrews
Laatst bewerkt: