2011-09-05 72 views
0

我在Crystal報表中設計了一個帳戶分類帳,它工作得非常好。我不知道如何設計多個帳戶Crystal Reports ?.Crystal Reports上的多條記錄

報告是由ADO.Net數據集設計如下:

string sql = @"select date=convert(varchar,date,103),name,particulars,debit,credit,narrat from ledger" + 
      " where name between @name1 and @name2" + 
      " and [email protected]" + 
      " Order by convert(datetime,date,103) asc"; 

     SqlCommand cmd = new SqlCommand(sql, con); 
     cmd.Parameters.AddWithValue("name1", textBox1.Text); 
     cmd.Parameters.AddWithValue("name2", textBox2.Text); 
     cmd.Parameters.AddWithValue("companyID", label1.Text); 
     SqlDataAdapter dap = new SqlDataAdapter(); 
     dap.SelectCommand = cmd; 
     DataSet7 d7 = new DataSet7(); 
     dap.Fill(d7, "ledger"); 
     CrystalMultiLdgerReports cmr = new CrystalMultiLdgerReports(); 
     cmr.SetDataSource(d7.Tables[0]); 
     crystalReportViewer1.ReportSource = cmr; 

如何使用Crystal Reports設計它顯示的查詢?我的意思是每頁有多個記錄?

+0

馬赫什,設置數據源之前把一個條件是,如果(d7.Tables [0] .Rows.Count> 0),並設置。可能是Table沒有返回任何行。 –

+0

**'@ name1'和'@ name2'之間的名稱**您確定查詢中的這一行是正確的嗎?看起來你不應該在那裏有單引號,因爲你正在傳遞參數。如果不是**「@ name1和@ name2之間的名稱」+ **沒有引號? –

+0

@astander,你是對的,但它不能解決我的問題,它是鋼鐵顯示爲單一帳戶。如何設置或設計報告多筆記錄這是問題和你的建議也表示讚賞。謝謝。 – mahesh

回答

1

根據頁面創建一對一記錄以在單頁上處理多個帳戶非常簡單。

你只需要創建組,然後單擊/在新頁面選擇常用選項卡部分專家的組尾#1後:

,你會顯示在單一單記錄按上述查詢在記錄選擇之間切換頁面。

由於.....