序文
レポートデザインの問題を1日勉強し、毎週の請求を大まかに実装した後、すぐに練習しましょう。
結果:
レポート
レポートのデザイン
ステップ1:レポートを追加する-マウスの右ボタンでテーブルを挿入する
ステップ2:テーブルのデータソースを提供する-名前を設定する-新しいデータソースを作成する
ステップ3:接続をテストする
ステップ4:データベースを選択する
ステップ5:テーブルが必要データの追加
この時点で、ヘッダーがすべて英語であることがわかります。フォントを変更して太字を選択する必要があります。
レポートがほぼ完成したので、残りはフォームです。
毎週の声明
ステップ1:フォームを追加する-レポートコントロールReportViewerをフォームに追加する
ステップ2:フォームの右上隅にある小さな三角形をクリックする-前に作成したレポートを選択する-データソースを追加する
ステップ3:レポートを追加した後、 3つのコントロールが下に表示されます-TableAdapterを選択して右クリックしますステップ4:右クリック-構成-構成ウィザードが表示されたら
、[クエリビルダー]をクリックします
ステップ4:[次へ]をクリックします-ファイナライズ
U層コードの実装
private void frmCheckWeek_Load(object sender, EventArgs e)
{
//刷新报表
this.reportViewer1.RefreshReport();
}
private void btnQuery_Click(object sender, EventArgs e)
{
if (dtpStartTime.Value >dtpEndTime.Value )
{
MessageBox.Show("开始时间不能大于结束时间,请重新选择");
}
else
{
if (dtpEndTime.Value>DateTime.Now.Date )
{
MessageBox.Show("结束时间不能超过今天,请重新选择");
}
}
// TODO: 这行代码将数据加载到表“charge_sysDataSet1.checkWeek_Info”中。您可以根据需要移动或删除它。
//dtpStartTime.value与sql语句中的@StartTime参数对应,下同
this.checkWeek_InfoTableAdapter.FillBy(this.charge_sysDataSet1.checkWeek_Info, dtpStartTime.Value.ToString(), dtpEndTime.Value.ToString());
//刷新报表
this.reportViewer1.RefreshReport();
}