C#コンピュータールームの再構築-毎週の請求、レポートのデザイン

C#コンピュータールームの再構築-毎週の請求、レポートのデザイン

序文

レポートデザインの問題を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();
        }

おすすめ

転載: blog.csdn.net/wangwei021933/article/details/115271354