解决方案 »
- 各位兄弟开发.NET都用哪些工具?
- 问一个弱弱的winform界面编程的问题
- 如何将textbox中的值提交给DataGrid 请给我思路
- 有一些C++基础 想学C#望各位高手指点一下,那些书比较适合
- 求助:datagridview数据输入格式问题?
- C#开发SQL人事工资管理系统 求助!!急
- 我是搞c/s模式开发的,B/S接触得少,不会asp,什么javascript也不会! 那学.net行不行呢?困惑中!
- 大家来探讨这么一个问题(高手请进~~~)
- 高分求救
- 询问C#编写Mail的问题
- winfrom中datagridview如何使用TAB键切换行
- 向数据库中插入datetime类型的数值时的问题
Dim sql1 As String = "select * from View_TicketList where TicketID='" + ds.Tables("View_Ticket").Rows(i)("TicketID").ToString() + "'"
dr = New SqlDataAdapter(sql1, conn)
dr.Fill(ds, "View_TicketList")
Next你这样fill肯定只有最后一个啊你可以select * from View_TicketList where TicketID in(订单1id,订单2id,订单3id)
然后也不用循环就行,直接fill就可以了
然后 在水晶报表中设置关联,并按TicketID分组就行了
你的这个需求,应该是这样的
按照你的代码,用PUSH模式1:新建立一个dataset1,建一个datatable,名字叫datatable1
里面放四个字段,就是你报表上的四个,为了方面描述
我把两个表分别简称为a,b,对应的四个字段分别为a1,a2,b1,b2
以这个dataset1为基础,做报表模板
2:模板上,新建一个公式x1,{a1} + {a2}将订单编号和订单名称组合起来,作为一个分组依据3:插入组,分组字段就是x1
把x1放在组页眉
把b1,b2放在详细资料节。模板处理完毕,下面重点说数据4:SQL="Select a.a1,a.a2,b.b1,b.b2 from a,b where a.a1=b.a1 and (表a的条件)"这样将数据组合成一个表,传给报表,最终的代码段是类似这样的Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim sql As String = "Select a.a1,a.a2,b.b1,b.b2 from a,b where a.a1=b.a1 and (表a的条件)"
Dim ds As New DataSet()
Dim dr As SqlDataAdapter = Nothing
dr = New SqlDataAdapter(sql, conn)
dr.Fill(ds, "Datatable1")
''使用报表对象加载报表
Dim myReport As New ReportDocument()
Dim reportPath As String = Server.MapPath("~/app_data/TicketCrystalReport.rpt")
myReport.Load(reportPath)
myReport.SetDataSource(ds)
CrystalReportViewer1.ReportSource = myReport
End Sub
2:模板上,新建一个公式x1, {a1} + {a2} 将订单编号和订单名称组合起来,作为一个分组依据
泰哥如何新建公式,没找到,急