Datagridview records in CrystalReport

本文关键字:CrystalReport in records Datagridview | 更新日期: 2023-09-27 18:16:23

我正在尝试打印CrystalReport中datagridview的记录。

我有下面的代码来填充datagridview。

    OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=C:''dbaza2.mdb");
    DataTable dataT; 
 private void button1_Click(object sender, EventArgs e)
    {
        dataT = new DataTable();
        OleDbDataAdapter da = new OleDbDataAdapter();
        OleDbCommand com = new OleDbCommand("SELECT * FROM Table1, Table2 WHERE Table1.SifraP = Table2.SifraM AND Table2.Mesec = @Mesec AND Table1.Fakultet = @Fakultet ORDER BY Table.Zvawe", con);
        da = new OleDbDataAdapter(com);
        com.Parameters.AddWithValue("@Mesec", comboBox1.Text);
        com.Parameters.AddWithValue("@Fakultet", comboBox2.Text);
        OleDbCommandBuilder builder = new OleDbCommandBuilder(da);
        da.Fill(dataT);
        this.dataGridView1.DataSource = dataT;
    }

要打印水晶报告,我有以下代码

protected PoFakultetForm izvestaj = new PoFakultetForm();
private void printToolStripMenuItem_Click(object sender, EventArgs e)
    {
        PoFakultetReport raporti = new PoFakultetReport();
        raporti.SetDataSource(dataT);
        izvestaj.reportSource(raporti);
        izvestaj.Show();
    }

问题是Datagridview是正确填充的,但是在CrystalReport中数据被重复了4倍。

如何从datagridview设置相同的数据到CrystalReport?

Datagridview records in CrystalReport

在水晶报表有部分,如报告标题,页眉,详细信息和跟随页脚部分。如果你放置在详细信息部分,它将根据条件数据重复,如果你放置在页眉,那么数据将出现一次,但在每个页面重复,如果你放置在报告头,那么它将只显示一次,所以请检查你放置数据字段的位置