水晶报表 数据显示问题 请高手指点

b3727180 2009-07-20 06:07:31
我的代码如下

Cursor = Cursors.WaitCursor
Dim dsGrid As New DataSet
Dim DsGridSub As New DataSet
Dim DsAll As New DataSet
Dim obj As New EQP_MAINTAIN_VO
Dim objdal As New EQP_MAINTAIN_EXPENSE_VO
Dim wcf As wcfEQP.IwcfEQPClient
wcf = CreateWCF.wcfEQP
Try
Dim frmMessage As New frmStatus
frmMessage.StartPosition = FormStartPosition.CenterScreen
frmMessage.Show("报表生成中,请稍等...")
Dim dtsub As New DataTable
obj.EQP_MAINTAIN_NO = strTxNo

objdal.EQP_MAINTAIN_NO = strTxNo
dsGrid = wcf.GetMainTainReportMain(obj)
DsGridSub = wcf.GetMainTainReportDal(objdal)
DsAll.Tables.Add(dsGrid.Tables(0).Copy())

'If DsGridSub.Tables(0).Copy().Rows.Count > 0 Then
DsAll.Tables.Add(DsGridSub.Tables(0).Copy())



'声明并建立一个报表对象()

Me.eqP_RPT_01501.Database.Tables("EQP_MAINTAIN").SetDataSource(dsGrid.Tables(0).Copy())
Me.eqP_RPT_01501.Database.Tables("EQP_MAINTAIN_EXPENSE").SetDataSource(DsGridSub.Tables(0).Copy())
'Me.eqP_RPT_01501.SetDataSource(DsAll)
frmMessage.Close()


Me.CrV0150.ReportSource = eqP_RPT_01501



Cursor = Cursors.Default
Me.WindowState = FormWindowState.Maximized

Catch ex As Exception
log.Error("查询打印数据错误:" & ex.Message)
MessageBox.Show(MSG_NetBusiness, MSGC_OperateInfo, MessageBoxButtons.OK, MessageBoxIcon.Warning)
Finally
wcf.Close()
End Try
在数据齐全 既 dsGrid.Tables(0).Copy()) 和DsGridSub.Tables(0).Copy()) 都有数据时 报表正常显示
但是 当dsGrid.Tables(0).Copy())有数据 而 子表DsGridSub.Tables(0).Copy()) 没数据时报表 不显示
其中 建立的dataset 集合 2个表关系也设置了 就是没结果 着急啊

环境是 .net 2008 自带报表
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
b3727180 2009-07-20
  • 打赏
  • 举报
回复
Public Overloads Sub Show(ByVal Message As String)
lblStatus.Text = Message
Me.Show()
Application.DoEvents()
End Sub
Big鹏 2009-07-20
  • 打赏
  • 举报
回复

up !
b3727180 2009-07-20
  • 打赏
  • 举报
回复
搞定了

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧