写代码 private sub activereport_fetchdata() static nnum as long if nnum=50 then ' record count per page newpage= ........ ' divide page nnum=0 elseend if .... end sub
因为报表中数据是一条一条填进去的,我认为可以这样做 private sub activereport_fetchdata() or detail_format() static nnum as long dim ctl as object''每页显示50条记录 if nnum=50 then For Each ctl In Detail.Controls If ctl.Name = "ddd" Then Fields(ctl.Name).Value = 5555 End If Next detail.newpage=ddNPBefore(/ddNPAfter) nnum=0 else nnum=nnum+1 detail.newpage=ddNPNone end ifend subprivate sub ActiveReport_DataInitialize() ''动态加控件 Dim ctl As Object Set ctl = Detail.Controls.Add("DDActiveReports2.Field") ctl.Left = 100 ''根据具体定 ctl.Top = 1000 ctl.Height = 500 ctl.Width = 1000 Fields.Add "ddd" ' ctl.Name ctl.BackColor = vbRed ctl.BackStyle = 1end sub 具体的请你试试
2.把它的datafield设为要统计的字段
3.设它属性:
summaryfunc=0
summarytype=2ok
private sub activereport_fetchdata()
static nnum as long
if nnum=50 then ' record count per page
newpage= ........ ' divide page
nnum=0
elseend if
....
end sub
我的Email: [email protected]
谢谢!
private sub activereport_fetchdata() or detail_format()
static nnum as long
dim ctl as object''每页显示50条记录
if nnum=50 then
For Each ctl In Detail.Controls
If ctl.Name = "ddd" Then
Fields(ctl.Name).Value = 5555
End If
Next
detail.newpage=ddNPBefore(/ddNPAfter)
nnum=0
else
nnum=nnum+1
detail.newpage=ddNPNone
end ifend subprivate sub ActiveReport_DataInitialize() ''动态加控件
Dim ctl As Object
Set ctl = Detail.Controls.Add("DDActiveReports2.Field")
ctl.Left = 100 ''根据具体定
ctl.Top = 1000
ctl.Height = 500
ctl.Width = 1000
Fields.Add "ddd" ' ctl.Name
ctl.BackColor = vbRed
ctl.BackStyle = 1end sub
具体的请你试试