Forum » Programiranje » Access 2003 - VBA zbiranje izpisov
Access 2003 - VBA zbiranje izpisov
urbybaby ::
Imam dveh poročili , poročilo1 z imenom in naslovom zaposlenih , poročilo2 z izračunom opravljenih ur. Ta poročila bi rad tiskal na sledeči način (na enem tiskalniku z več predali):
1. oseba - poročilo1
1. oseba - poročilo2
2. oseba - poročilo1
2. oseba - poročilo2
.
.
.
Se pravi štos je v tem, da mi nebi bilo potrebno zlagati teh poročil.
Našel sem tole:
Sub PrintReportsByEmployee()
Dim sSQL As String
Dim rs As Recordset
sSQL = "SELECT ID FROM BZD;"
Set rs = CurrentDb.OpenRecordset(sSQL, dbOpenSnapshot)
While Not rs.EOF
DoCmd.OpenReport "poročilo1", acViewPreview, , "[ID]=" & rs(0)
DoCmd.PrintOut acPrintAll
DoCmd.Close acReport, "poročilo1"
DoCmd.OpenReport "poročilo2", acViewPreview, , "[ID]=" & rs(0)
DoCmd.PrintOut acPrintAll
DoCmd.Close acReport, "poročilo2"
rs.MoveNext
Wend
Set rs = Nothing
End Sub
Ko zaženem modul, mi javi napako run-time error '3001':Invalid argument in mi z rumenim obarva Set rs = CurrentDb.OpenRecordset(sSQL, dbOpenSnapshot).
Kakšna ideja?
1. oseba - poročilo1
1. oseba - poročilo2
2. oseba - poročilo1
2. oseba - poročilo2
.
.
.
Se pravi štos je v tem, da mi nebi bilo potrebno zlagati teh poročil.
Našel sem tole:
Sub PrintReportsByEmployee()
Dim sSQL As String
Dim rs As Recordset
sSQL = "SELECT ID FROM BZD;"
Set rs = CurrentDb.OpenRecordset(sSQL, dbOpenSnapshot)
While Not rs.EOF
DoCmd.OpenReport "poročilo1", acViewPreview, , "[ID]=" & rs(0)
DoCmd.PrintOut acPrintAll
DoCmd.Close acReport, "poročilo1"
DoCmd.OpenReport "poročilo2", acViewPreview, , "[ID]=" & rs(0)
DoCmd.PrintOut acPrintAll
DoCmd.Close acReport, "poročilo2"
rs.MoveNext
Wend
Set rs = Nothing
End Sub
Ko zaženem modul, mi javi napako run-time error '3001':Invalid argument in mi z rumenim obarva Set rs = CurrentDb.OpenRecordset(sSQL, dbOpenSnapshot).
Kakšna ideja?
urbybaby ::
Če bo komu v pomoč
namesto Dim rs As Recordset je pravilno Dim rs As DAO.Recordset
Dela kot urca.
namesto Dim rs As Recordset je pravilno Dim rs As DAO.Recordset
Dela kot urca.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Access 2007]Oddelek: Programiranje | 2639 (2239) | urosz |
» | Dve tabeli v accessuOddelek: Programiranje | 1049 (901) | clipperaš |
» | en problem v MS AccessuOddelek: Programiranje | 1011 (912) | destiny |
» | Kako do podatka v queryu iz VisualBasicScripta (VBA) v accessu?Oddelek: Programiranje | 2173 (2058) | Fim |
» | printanje v VB6.0Oddelek: Programiranje | 892 (796) | Zzzzzzz |