[windows form]使用crystal report

[windows form]使用crystal report

紀錄一下過程

問題描述

想要使用crystal report來開發支票列印功能。

前置環境

IDE:VS2010。

作業系統:Win7 Profession X64。

資料庫:SQLite。

解決方案

1. 先安裝SAP Crystal Reports, developer version for Microsoft Visual Studio。

SAP Crystal Reports, developer version for Microsoft Visual Studio: Updates & Runtime Downloads

2. 設定好資料庫連線及相關資料描述如下:

1

3. 把crystalReportViewer拉到畫面

2

3

4. 建立新的報表

4

5

8

9

5. 設定畫面上的資料聯繫(Dataset及DataAdapter)。

10

6. 改寫頁面的程式碼如下,完畢。


using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CryTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //將報表資料連結
            CrystalReport11.Database.Tables["Bank"].SetDataSource(bankTableAdapter1.GetData() as DataTable);
        }
    }
}

結果畫面

成功!

11

備註

測試過程中一直出現要輸入帳號密碼,而原始的連線字串根本不需要設定。

12

13

請修改config設定。

14

參考資料

SAP Crystal Reports, developer version for Microsoft Visual Studio: Updates & Runtime Downloads

VS2010中文版如何安裝CrystalReport呢?

Crystal Reports for VS2010 cannot find crdb_adoplus.dll

Crystal Report Basics and Integration with DataSet

[ASP.NET]結合Crystal Report與DataSet XSD的應用