private void Button2_Click(object sender, EventArgs e) { if (ds.Tables["受注明細"].Rows.Count <= 0) { return; } int rowNo = dataGridViewMeisai.CurrentCellAddress.Y; string criterion = "WHERE 受注明細.受注番号 = " + ds.Tables["受注明細"].Rows[rowNo]["受注番号"].ToString() + " And 受注明細.行番号 = " + ds.Tables["受注明細"].Rows[rowNo]["行番号"].ToString(); using (SqlConnection con = new SqlConnection(constr)) { DatasetJutyu dsm = new DatasetJutyu(); con.Open(); SqlCommand com = con.CreateCommand(); string sql = "SELECT 受注明細.受注番号, 受注明細.製品コード, 受注明細.製品名, 受注明細.数量, 受注明細.金額, 受注明細.納期, " + "受注明細.生産完了予定日, 受注明細.特注FL, 受注明細.試作FL, 受注明細.摘要, 受注.得意先名, 受注.受注日付, " + "材種.名称 AS 材種名, 部品マスタ.部品コード, 部品マスタ.管理コード, 部品マスタ.行番号, 部品マスタ.使用対象, " + "部品マスタ.材種, 部品マスタ.厚さ, 部品マスタ.巾, 部品マスタ.長さ, 部品マスタ.数量 AS 部品数量, " + "部品マスタ.摘要 AS 部品摘要, 部品マスタ.大井野FL, 部品マスタ.NCFL, 部品マスタ.共通FL, 部品マスタ.在庫FL, " + "部品マスタ.別納FL " + "FROM 受注明細 INNER JOIN " + "受注 ON 受注明細.受注番号 = 受注.受注番号 INNER JOIN " + "部品マスタ ON 受注明細.製品コード = 部品マスタ.製品コード LEFT OUTER JOIN " + "材種 ON 部品マスタ.材種 = 材種.材種 " + criterion + " ORDER BY 部品マスタ.行番号"; //データセット作成 SqlDataAdapter adapter = new SqlDataAdapter(sql, con); adapter.Fill(dsm.木取加工); FormReportViewer frmRptViewer = new FormReportViewer(); frmRptViewer.Text = "木取り表 加工用 印刷"; //レポートセッティング frmRptViewer.reportViewer1.Reset(); frmRptViewer.reportViewer1.ProcessingMode = ProcessingMode.Local; //frmRptViewer.reportViewer1.LocalReport.ReportPath = Environment.CurrentDirectory + @"\ReportKidori.rdlc"; //frmRptViewer.reportViewer1.LocalReport.ReportPath = @"C: \Users\yoshi\source\repos\TakagiMokkou\SeisanKanri" + @"\ReportKidoriKakou.rdlc"; frmRptViewer.reportViewer1.LocalReport.ReportPath = @Properties.Settings.Default.ProFName + @"\ReportKidoriKakou.rdlc"; ReportDataSource rds = new ReportDataSource(); rds.Name = "DataSet1"; rds.Value = dsm.木取加工; //ReportViewerに表示 frmRptViewer.reportViewer1.LocalReport.DataSources.Add(rds); frmRptViewer.reportViewer1.RefreshReport(); frmRptViewer.Show(); } }
private void button1_Click(object sender, EventArgs e) { //得意先と製品が未選択ならなにもしない if (comboBoxTokuisaki.SelectedIndex < 0) { return; } if (comboBoxSeihin.SelectedIndex < 0) { return; } string scd; scd = comboBoxSeihin.SelectedItem.ToString(); string SeihinCodeStr = scd.Substring(0, 13).Trim(); using (SqlConnection con = new SqlConnection(constr)) { DataSetMst dsm = new DataSetMst(); con.Open(); SqlCommand com = con.CreateCommand(); string sql = "SELECT 部品マスタ.Id, 部品マスタ.部品コード, 部品マスタ.製品コード, 部品マスタ.管理コード, 部品マスタ.行番号, " + "部品マスタ.使用対象, 部品マスタ.材種, 部品マスタ.厚さ, 部品マスタ.巾, 部品マスタ.長さ, 部品マスタ.数量, " + "部品マスタ.摘要, 部品マスタ.大井野FL, 部品マスタ.NCFL, 部品マスタ.共通FL, 部品マスタ.在庫FL, " + "部品マスタ.別納FL, 部品マスタ.最終入力日, 製品マスタ.製品名, 材種.名称 AS 材種名, 得意先マスタ.得意先名 " + "FROM 部品マスタ INNER JOIN " + "製品マスタ ON 部品マスタ.製品コード = 製品マスタ.製品コード INNER JOIN " + "材種 ON 部品マスタ.材種 = 材種.材種 INNER JOIN " + "得意先マスタ ON 製品マスタ.得意先コード = 得意先マスタ.得意先コード" + " WHERE 部品マスタ.製品コード = " + SeihinCodeStr + " ORDER BY 部品マスタ.行番号"; //データセット作成 SqlDataAdapter adapter = new SqlDataAdapter(sql, con); adapter.Fill(dsm.木取り); FormReportViewer frmRptViewer = new FormReportViewer(); frmRptViewer.Text = "木取り表 印刷"; //レポートセッティング frmRptViewer.reportViewer1.Reset(); frmRptViewer.reportViewer1.ProcessingMode = ProcessingMode.Local; //frmRptViewer.reportViewer1.LocalReport.ReportPath = Environment.CurrentDirectory + @"\ReportKidori.rdlc"; //frmRptViewer.reportViewer1.LocalReport.ReportPath = @"C: \Users\yoshi\source\repos\TakagiMokkou\SeisanKanri" + @"\ReportKidori.rdlc"; frmRptViewer.reportViewer1.LocalReport.ReportPath = @Properties.Settings.Default.ProFName + @"\ReportKidori.rdlc"; ReportDataSource rds = new ReportDataSource(); rds.Name = "DataSet1"; rds.Value = dsm.木取り; //ReportViewerに表示 frmRptViewer.reportViewer1.LocalReport.DataSources.Add(rds); frmRptViewer.reportViewer1.RefreshReport(); frmRptViewer.Show(); } }
private void Button3_Click(object sender, EventArgs e) { if (ds.Tables["受注明細"].Rows.Count <= 0) { return; } int rowNo = dataGridViewMeisai.CurrentCellAddress.Y; string criterion = "WHERE 受注明細.受注番号 = " + ds.Tables["受注明細"].Rows[rowNo]["受注番号"].ToString() + " And 受注明細.行番号 = " + ds.Tables["受注明細"].Rows[rowNo]["行番号"].ToString() + " And 加工.プログラム番号 <> 0"; using (SqlConnection con = new SqlConnection(constr)) { DatasetJutyu dsm = new DatasetJutyu(); con.Open(); SqlCommand com = con.CreateCommand(); string sql = "SELECT 受注明細.受注番号, 受注明細.行番号, 受注明細.製品コード, 受注明細.製品名, 受注明細.数量, 受注明細.納期, " + "受注明細.生産完了予定日, 受注明細.特注FL, 受注明細.試作FL, 受注明細.摘要, 受注明細.加工木取FL, " + "受注明細.NC木取FL, 受注明細.作業指示FL, 受注.得意先名, 受注.受注日付, 部品マスタ.部品コード, " + "部品マスタ.使用対象, 部品マスタ.数量 AS 部品数量, 部品マスタ.シリーズ, 加工.NC取り数, " + "CONVERT(varchar, NC木取.厚さ) + ' x ' + CONVERT(varchar, NC木取.X) + ' x ' + CONVERT(varchar, NC木取.Y) AS サイズ, " + "NC木取.備考1, NC木取.備考2, 'o' + CONVERT(varchar, 加工.プログラム番号) AS PNo " + "FROM 加工 INNER JOIN " + "部品マスタ ON 加工.管理コード = 部品マスタ.管理コード INNER JOIN " + "受注明細 INNER JOIN " + "受注 ON 受注明細.受注番号 = 受注.受注番号 ON 部品マスタ.製品コード = 受注明細.製品コード INNER JOIN " + "NC木取 ON 加工.NC管理コード = NC木取.NC管理コード " + criterion + " ORDER BY 部品マスタ.シリーズ, PNo, サイズ"; //データセット作成 SqlDataAdapter adapter = new SqlDataAdapter(sql, con); adapter.Fill(dsm.木取NC); FormReportViewer frmRptViewer = new FormReportViewer(); frmRptViewer.Text = "木取り表 NC用 印刷"; //レポートセッティング frmRptViewer.reportViewer1.Reset(); frmRptViewer.reportViewer1.ProcessingMode = ProcessingMode.Local; //frmRptViewer.reportViewer1.LocalReport.ReportPath = @"C: \Users\yoshi\source\repos\TakagiMokkou\SeisanKanri" + @"\ReportKidoriNC.rdlc"; frmRptViewer.reportViewer1.LocalReport.ReportPath = @Properties.Settings.Default.ProFName + @"\ReportKidoriNC.rdlc"; ReportDataSource rds = new ReportDataSource(); rds.Name = "DataSet1"; rds.Value = dsm.木取NC; //ReportViewerに表示 frmRptViewer.reportViewer1.LocalReport.DataSources.Add(rds); frmRptViewer.reportViewer1.RefreshReport(); frmRptViewer.Show(); } }
private void buttonPrint_Click(object sender, EventArgs e) { ////サーバーに接続 //SqlConnection con = new SqlConnection(constr); //con.Open(); //try //{ // crTokuisakiItiran trpt = new crTokuisakiItiran(); // DataTable dt = new DataTable(); // dt = dataSetMst1.Tables["得意先マスタ"]; // //接続成功 // //すべてのレコードをコード昇順で出力 // SqlCommand com = con.CreateCommand(); // com.CommandText = @"select * from 得意先マスタ ORDER BY 得意先コード"; // SqlDataAdapter pad = new SqlDataAdapter(com); // pad.Fill(dt); // trpt.SetDataSource(dt); // FormCrptViewer frmCV = new FormCrptViewer(); // frmCV.crystalReportViewer1.ReportSource = trpt; // frmCV.Text = "得意先マスタ 印刷"; // frmCV.Show(); //} //finally //{ // //サーバー切断 // con.Close(); //} FormReportViewer frmRptViewwer = new FormReportViewer(); frmRptViewwer.Show(); }
private void Button1_Click(object sender, EventArgs e) { if (labelJutyuNo.Text == "") { return; } using (SqlConnection con = new SqlConnection(constr)) { DatasetJutyu dsm = new DatasetJutyu(); string tkgName = Properties.Settings.Default.TkgName; string tkgAddress = Properties.Settings.Default.TkgAddress; string tkgTelFax = Properties.Settings.Default.TkgTelFax; string tkgEmail = Properties.Settings.Default.TkgEmail; string ooinoName = Properties.Settings.Default.OoinoName; con.Open(); SqlCommand com = con.CreateCommand(); string sql = "SELECT 発注明細.Id, 発注明細.発注番号, 発注明細.行番号, 発注明細.製品コード, 発注明細.製品名, 発注明細.数量, " + "発注明細.納期, 発注明細.摘要, 発注.発注日付, 発注.発注者 " + "FROM 発注明細 INNER JOIN " + "発注 ON 発注明細.発注番号 = 発注.発注番号 " + "WHERE 発注明細.発注番号 = '" + labelJutyuNo.Text + "' " + "ORDER BY 発注明細.行番号"; //データセット作成 SqlDataAdapter adapter = new SqlDataAdapter(sql, con); adapter.Fill(dsm.発注書); FormReportViewer frmRptViewer = new FormReportViewer(); frmRptViewer.Text = "発注書 印刷"; //レポートセッティング frmRptViewer.reportViewer1.Reset(); frmRptViewer.reportViewer1.ProcessingMode = ProcessingMode.Local; //frmRptViewer.reportViewer1.LocalReport.ReportPath = @"C: \Users\yoshi\source\repos\TakagiMokkou\SeisanKanri" + @"\ReportHattyuOoino.rdlc"; frmRptViewer.reportViewer1.LocalReport.ReportPath = @Properties.Settings.Default.ProFName + @"\ReportHattyuOoino.rdlc"; ReportDataSource rds = new ReportDataSource(); rds.Name = "DataSet1"; rds.Value = dsm.発注書; //ReportViewerに表示 frmRptViewer.reportViewer1.LocalReport.DataSources.Add(rds); ReportParameter paramName = new ReportParameter("rpName", tkgName); ReportParameter paramAddress = new ReportParameter("rpAddress", tkgAddress); ReportParameter paramTelFax = new ReportParameter("rpTelFax", tkgTelFax); ReportParameter paramEmail = new ReportParameter("rpEmail", tkgEmail); ReportParameter paramOoinoName = new ReportParameter("rpOoinoName", ooinoName); frmRptViewer.reportViewer1.LocalReport.SetParameters(paramName); frmRptViewer.reportViewer1.LocalReport.SetParameters(paramAddress); frmRptViewer.reportViewer1.LocalReport.SetParameters(paramTelFax); frmRptViewer.reportViewer1.LocalReport.SetParameters(paramEmail); frmRptViewer.reportViewer1.LocalReport.SetParameters(paramOoinoName); frmRptViewer.reportViewer1.RefreshReport(); frmRptViewer.Show(); } }
private void buttonPrint_Click(object sender, EventArgs e) { FormReportViewer frmRptViewwer = new FormReportViewer(); frmRptViewwer.Show(); }
private void Button5_Click(object sender, EventArgs e) { if (ds.Tables["受注明細"].Rows.Count <= 0) { return; } int rowNo = dataGridViewMeisai.CurrentCellAddress.Y; string criterion = "WHERE 受注明細.受注番号 = " + ds.Tables["受注明細"].Rows[rowNo]["受注番号"].ToString() + " And 受注明細.行番号 = " + ds.Tables["受注明細"].Rows[rowNo]["行番号"].ToString(); decimal dSuryo = (decimal)ds.Tables["受注明細"].Rows[rowNo]["数量"]; int suryo = (int)dSuryo; using (SqlConnection con = new SqlConnection(constr)) { DatasetJutyu dsm = new DatasetJutyu(); con.Open(); SqlCommand com = con.CreateCommand(); string sql = "SELECT 受注明細.Id, 受注明細.受注番号, 受注明細.行番号, 受注明細.製品コード, 受注明細.製品名, 受注明細.数量, " + "受注明細.納期, 受注明細.生産完了予定日, 製品チェック.グループ, 製品チェック.順番, 製品チェック.項目 " + "FROM 受注明細 INNER JOIN " + "製品チェック ON 受注明細.製品コード = 製品チェック.製品コード " + criterion + " ORDER BY 製品チェック.グループ, 製品チェック.順番"; SqlCommand comMei = new SqlCommand(sql, con); SqlDataReader sdrMei = comMei.ExecuteReader(); int loopCnt; while (sdrMei.Read()) { loopCnt = 1; while (loopCnt <= suryo) { //DataRow row = dsm.Tables["出荷チェック"].NewRow(); DataRow row = dsm.出荷前チェック.NewRow(); row["受注番号"] = (int)sdrMei["受注番号"]; row["行番号"] = (int)sdrMei["行番号"]; row["製品コード"] = (string)sdrMei["製品コード"]; row["製品名"] = (string)sdrMei["製品名"]; row["数量"] = (decimal)sdrMei["数量"]; row["納期"] = Convert.ToDateTime(sdrMei["納期"]); row["生産完了予定日"] = Convert.ToDateTime(sdrMei["生産完了予定日"]); row["グループ"] = (string)sdrMei["グループ"]; row["順番"] = (int)sdrMei["順番"]; row["項目"] = (string)sdrMei["項目"]; row["生産番号"] = loopCnt; dsm.出荷前チェック.Rows.Add(row); loopCnt++; } } sdrMei.Close(); //データセット作成 //SqlDataAdapter adapter = new SqlDataAdapter(sql, con); // adapter.Fill(dsm.出荷前チェック); FormReportViewer frmRptViewer = new FormReportViewer(); frmRptViewer.Text = "出荷前チェック 印刷"; //レポートセッティング frmRptViewer.reportViewer1.Reset(); frmRptViewer.reportViewer1.ProcessingMode = ProcessingMode.Local; //frmRptViewer.reportViewer1.LocalReport.ReportPath = @"C: \Users\yoshi\source\repos\TakagiMokkou\SeisanKanri" + @"\ReportPreShipmentCheck.rdlc"; frmRptViewer.reportViewer1.LocalReport.ReportPath = @Properties.Settings.Default.ProFName + @"\ReportPreShipmentCheck.rdlc"; ReportDataSource rds = new ReportDataSource(); rds.Name = "DataSet1"; rds.Value = dsm.Tables["出荷前チェック"]; //ReportViewerに表示 frmRptViewer.reportViewer1.LocalReport.DataSources.Add(rds); frmRptViewer.reportViewer1.RefreshReport(); frmRptViewer.Show(); } }
private void Button1_Click(object sender, EventArgs e) { if (ds.Tables["受注明細"].Rows.Count <= 0) { return; } int rowNo = dataGridViewMeisai.CurrentCellAddress.Y; string criterion = "WHERE 納期 BETWEEN '" + dateTimePickerStart.Value.ToShortDateString() + "' And '" + dateTimePickerEnd.Value.ToShortDateString() + "'"; if (!checkBoxKanryo.Checked) { criterion += " And 完了FL<>'true'"; } string strKikan = dateTimePickerStart.Text + " - " + dateTimePickerEnd.Text; string strTokuisaki = comboBoxTokuisaki.Text; using (SqlConnection con = new SqlConnection(constr)) { DatasetJutyu dsm = new DatasetJutyu(); con.Open(); SqlCommand com = con.CreateCommand(); string sql = "SELECT 受注明細.*, ROW_NUMBER() OVER (ORDER BY 納期,製品名) AS 連番 FROM 受注明細 " + criterion + " ORDER BY 受注明細.納期,受注明細.製品コード,受注明細.製品名"; //データセット作成 SqlDataAdapter adapter = new SqlDataAdapter(sql, con); adapter.Fill(dsm.受注明細); FormReportViewer frmRptViewer = new FormReportViewer(); frmRptViewer.Text = "受注一覧 印刷"; //レポートセッティング frmRptViewer.reportViewer1.Reset(); frmRptViewer.reportViewer1.ProcessingMode = ProcessingMode.Local; //frmRptViewer.reportViewer1.LocalReport.ReportPath = @"C: \Users\yoshi\source\repos\TakagiMokkou\SeisanKanri" + @"\ReportJutyuItiran.rdlc"; frmRptViewer.reportViewer1.LocalReport.ReportPath = @Properties.Settings.Default.ProFName + @"\ReportJutyuItiran.rdlc"; ReportDataSource rds = new ReportDataSource(); rds.Name = "DataSet1"; rds.Value = dsm.受注明細; //ReportViewerに表示 frmRptViewer.reportViewer1.LocalReport.DataSources.Add(rds); ReportParameter paramKikan = new ReportParameter("rpKikan", strKikan); frmRptViewer.reportViewer1.LocalReport.SetParameters(paramKikan); ReportParameter paramTokuisaki = new ReportParameter("rpTokuisaki", strTokuisaki); frmRptViewer.reportViewer1.LocalReport.SetParameters(paramTokuisaki); frmRptViewer.reportViewer1.RefreshReport(); frmRptViewer.Show(); } }