0

テーブル tbl_invoice があります。このテーブルのデータの結晶レポートを表示したいと思います。請求書ごとに、invoiceid (主キー) と請求書番号があります。請求書ごとに主キーが変わりますが、billno は変わりません。最大請求 ID のビル番号を取得し、Crystal Report に渡します。しかし、クリスタルレポートの最後のレコードのみが表示されます。請求書番号に一致するすべてのレコードを表示するにはどうすればよいですか? 私はこのコードを書きました

private void button1_Click(object sender, EventArgs e)
    {
        SalesInvoice_Caret crt = new SalesInvoice_Caret();
        crt.SetParameterValue("BillNo", txtBillNo.Text);
        crystalReportViewer1.ReportSource = crt;
        crystalReportViewer1.Refresh();
    }

    private void crt_sales_invoice_viewer_Load(object sender, EventArgs e)
    {
        string getBill = "Select top 1 BillNo from tbl_sales_invoice order by SalesInvoiceId desc";
        SqlCommand cmd = new SqlCommand(getBill, con);
        con.Open();
            object obj = cmd.ExecuteScalar();
        con.Close();

        MessageBox.Show(obj.ToString());
        txtBillNo.Text = obj.ToString();


    }
4

1 に答える 1

0

「SalesInvoice_Caret」オブジェクトを作成するときに、invoiceid 番号と必要なデータをすべて渡す必要があると思います。選択した請求書番号のすべての請求書 ID 番号を取得するクエリを作成します。データをレポートに渡します。レポートでは、グループ エキスパートを使用して、invoiceid-billno のペアごとに特定のレポートを作成する必要があります。

于 2012-06-18T14:18:05.497 に答える