none
CrystalReport 使用2個交叉表2個dataset 的問題 ? RRS feed

  • 一般討論

  • 作業系統:
    <Windows 7 >

    IIS與Asp.Net版本:
    <IIS6>
    < Asp.Net  3.5  >

    開發工具:
    <Visual Studio , 2008>

    資料庫版本:
    <SQL >

    狀況描述:

    我建置一個Crystal Report 後裡面使用2個交叉表並用2個dataset 各加入1個TableAdapter  dataset1 內加入  "週報"(TableAdapter )

     dataset2 內加入  "間接工時週報" (TableAdapter)

    我後製程式碼 :

      Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

      If DropDownList1.Text <> "" Then
                sqlstr1 = "and ([年] ='" & DropDownList1.Text & "')"
            End If
            If DropDownList2.Text <> "" Then
                sqlstr2 = "and ([月] ='" & DropDownList2.Text & "')"
            End If

            If DropDownList3.Text <> "" Then
                sqlstr3 = "and ([週數] ='" & DropDownList3.Text & "')"
            End If
            If DropDownList3.Text <> "" Then
                sqlstr31 = "and ([週別] ='" & DropDownList3.Text & "')"
            End If
            If DropDownList4.Text <> "" Then
                sqlstr4 = "and ([工號] ='" & DropDownList4.Text & "')"
            End If

            Dim cnn As New SqlConnection
            cnn.ConnectionString = "Data Source=.\SQLEXPRESS;" & _
      "AttachDbFilename=|DataDirectory|\工時Database.mdf;" & _
        "Integrated Security=True;User Instance=True"
            'Dim ds As New DataSet
            cnn.Open()

            Dim da As New SqlDataAdapter("select * from 週報  where 1=1 " & sqlstr1 & sqlstr2 & sqlstr3 & sqlstr4, cnn)
            Dim dsn As New DataSet
            da.Fill(dsn, "週報")
            cnn.Close()
            CrystalReportSource1.ReportDocument.SetDataSource(dsn)

      End Sub

    這個方法只能顯示第一個交叉表的資料

    但第2個交叉表卻無法顯示

    由於2個資料 "週報" "間接工時週報" 是不同的東西 唯一相同的是日期

    所以我也沒辦法加在同一個檢視表中.因為假設"週報"內有4筆資料  "間接工時週報" 有6筆資料

    如果加在同一個檢視表 將會變成24筆資料  

    所以我使用2個dataset  使用Crystal Report 內的資料庫專家 將2個dataset 加入

    但這個方法加上我的後製程式碼卻只能顯示一個交叉表的資料

    請問一下高手們 我該如何作才可以2個交叉表都顯示呢?

    拜託了  !

    2012年11月9日 上午 06:48