找回密码
 立即注册

QQ登录

只需一步,快速开始

xuwei_qiaofeng

银牌会员

8

主题

28

帖子

3246

积分

银牌会员

积分
3246

活字格认证

xuwei_qiaofeng
银牌会员   /  发表于:2013-3-11 18:22  /   查看:4853  /  回复:1
过去VB的报表一览数据是这样处理的,
Private Sub ActiveReport_DataInitialize()

    Fields.Add "cd"
    Fields.Add "name"
    ...

    Exit Sub
End Sub

Private Sub ActiveReport_FetchData(EOF As Boolean)
   

    If flngLpCnt < flngLpEnd Then
        flngLpCnt = flngLpCnt + 1
        EOF = False
    Else
        EOF = True
        Exit Sub
    End If
        
    With frm99500.spsList
        
       .Row = flngLpCnt
        .Col = SP_COL_CD
        Fields("cd").Value = .Text
        .Col = SP_COL_NAME
        Fields("name").Value = .Text
   
   
    End With

    Exit Sub
End Sub

VB。net中相应事件(ActiveReport_FetchData,ActiveReport_DataInitialize)都已经找到,但是Fields定义老出错。不知道怎么定义。想和过去vb方法尽量保持一致,可以吗?(调查发现用DataTable可以实现,但还是想用Fields的这种形式,因为data已经取出来,放spreadList里了)

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-12 20:17:00
沙发
xuwei_qiaofeng 你好

你提到的使用方法对于的 VB.NET 代码可以仿照这个例子:C:\Users\用户名\Documents\ComponentOne Samples\ActiveReports Developer 7\Section Reports\VB.NET\UnboundDataSample
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部