Exemplo n.º 1
0
        ///<summary>
        ///setSelectItem
        ///各画面へのデータ渡し
        ///作成者:大河内
        ///作成日:2017/3/23
        ///更新者:大河内
        ///更新日:2017/3/23
        ///カラム論理名
        ///</summary>
        public void setSelectItem(int intFrmKind, string strSelectid)
        {
            DataTable dtSelectData;

            //SQLのインスタンス作成
            DBConnective dbconnective = new DBConnective();

            switch (intFrmKind)
            {
            //大分類
            case 1:
                MessageBox.Show("移動前のウィンドウが違います。(大分類)", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;

            //中分類
            case 2:
                MessageBox.Show("移動前のウィンドウが違います。(大分類)", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;

            //メーカー
            case 3:
                //SQL文を直書き(+戻り値を受け取る)
                dtSelectData = dbconnective.ReadSql("SELECT メーカーコード, メーカー名 FROM メーカー WHERE 削除 = 'N' AND メーカーコード = '" + strSelectid + "'");

                //全てのフォームの中から
                foreach (System.Windows.Forms.Form frm in Application.OpenForms)
                {
                    //目的のフォームを探す
                    if (frm.Name == "M_Maker")
                    {
                        //データを連れてくるため、newをしないこと
                        M_Maker maker = (M_Maker)frm;
                        maker.setMakerCode(dtSelectData);
                        break;
                    }
                }
                break;

            case 5:
                //SQL文を直書き(+戻り値を受け取る)
                dtSelectData = dbconnective.ReadSql("SELECT メーカーコード, メーカー名 FROM メーカー WHERE 削除 = 'N' AND メーカーコード = '" + strSelectid + "'");

                //全てのフォームの中から
                foreach (System.Windows.Forms.Form frm in Application.OpenForms)
                {
                    //目的のフォームを探す
                    if (frm.Name == "TanaorosiInput")
                    {
                        //データを連れてくるため、newをしないこと
                        TanaorosiInput tanaorosinput = (TanaorosiInput)frm;
                        tanaorosinput.setMakerCode(dtSelectData);
                        break;
                    }
                }
                break;

            case 6:
                //SQL文を直書き(+戻り値を受け取る)
                dtSelectData = dbconnective.ReadSql("SELECT メーカーコード, メーカー名 FROM メーカー WHERE 削除 = 'N' AND メーカーコード = '" + strSelectid + "'");

                //全てのフォームの中から
                foreach (System.Windows.Forms.Form frm in Application.OpenForms)
                {
                    //目的のフォームを探す
                    if (frm.Name == "TanaorosiInput")
                    {
                        //データを連れてくるため、newをしないこと
                        TanaorosiInput tanaorosinput = (TanaorosiInput)frm;
                        tanaorosinput.setMakerEdit(dtSelectData);
                        break;
                    }
                }
                break;

            case 7:
                //SQL文を直書き(+戻り値を受け取る)
                dtSelectData = dbconnective.ReadSql("SELECT メーカーコード, メーカー名 FROM メーカー WHERE 削除 = 'N' AND メーカーコード = '" + strSelectid + "'");

                //全てのフォームの中から
                foreach (System.Windows.Forms.Form frm in Application.OpenForms)
                {
                    //目的のフォームを探す
                    if (frm.Name == "ShouhinList")
                    {
                        //データを連れてくるため、newをしないこと
                        ShouhinList shouhinlist = (ShouhinList)frm;
                        shouhinlist.setMakerCode(dtSelectData);
                        break;
                    }
                }
                break;
            }
        }