Public Function basRepeatDetail()
'Sample Data
' Cutstomer Name: Joe Smith
' Package Name: Super Pack
' Tour Date: January 5, 2001
' Customers in group: 5
'Sample Table Made up for the Exercise
'CustName PkgName TourDate NumInGrp
'Joe Smith Super Pack 1/5/01 5
'Rene Descarte Math Fun 2/12/01 4
Dim dbs As Database 'Datbase Reference
Dim rst As Recordset 'Recordset reference
Dim rstDup As Recordset 'Temp/DupRecordset reference
'Dim rstDup As Recordset
Dim qryDelTemp As QueryDef 'Reference to query to delete records from Temp
Dim Idx As Integer 'Counter to use for Duplicating Records
Set dbs = CurrentDb 'Database Instantiation
'Recordset instantation
Set rst = dbs.OpenRecordset("tblTourGroup", dbOpenDynaset)
'Delete Query Instantation
Set qryDelTemp = dbs.QueryDefs("qryDelTemp")
'qryDelTemp.Sql = "DELETE tblTemp.* FROM tblTemp;"
qryDelTemp.Execute 'Actually delete the records from the temp recordset
'Dupliact records Recordset Instantation
Set rstDup = dbs.OpenRecordset("tblTemp", dbOpenDynaset)
'Finally get to work
While (Not rst.EOF) 'Each Record in Orig tbl
For Idx = 1 To rst!NumInGrp 'Number of Copies to Make
With rstDup 'Use "With" to minimize Typing
.AddNew 'Below are the Field Names Used for "My" tables
!CustName = rst!CustName
!PkgName = rst!PkgName
!TourDate = rst!TourDate
!NumInGrp = rst!NumInGrp
.Update
End With
Next Idx
rst.MoveNext
Wend
'Open the Reoprt in Preview Mode
DoCmd.OpenReport "rptWristBand", acViewPreview
'Sample Output
'Rene Descarte Math Fun 2/12/01 4
'Rene Descarte Math Fun 2/12/01 4
'Rene Descarte Math Fun 2/12/01 4
'Rene Descarte Math Fun 2/12/01 4
'Joe Smith Super Pack 1/5/01 5
'Joe Smith Super Pack 1/5/01 5
'Joe Smith Super Pack 1/5/01 5
'Joe Smith Super Pack 1/5/01 5
'Joe Smith Super Pack 1/5/01 5
End Function