/// <summary> /// 家計簿DB(Access)よりtblReceiptを取得して明細情報を設定する処理 /// </summary> private void GetDataSet() { //--- モデルクラスから取得 --- int id = ((ModelDetailForm)_model).id; //--- テーブルアダプタの生成 --- tblReceiptTableAdapter ta = new tblReceiptTableAdapter(); //--- データセットの生成 --- DataSetKakeibo ds = new DataSetKakeibo(); //--- DBのテーブルを取得 --- int result = ta.FillByOneRecord(ds.tblReceipt, id); //--- モデルクラスに受渡し -- ((ModelDetailForm)_model).dsKakeibo = ds; ((ModelDetailForm)_model).tblReceipt = ds.tblReceipt; ((ModelDetailForm)_model).date = ds.tblReceipt[0].DATE.ToString(); ((ModelDetailForm)_model).goods = ds.tblReceipt[0].GOODS; ((ModelDetailForm)_model).price = ds.tblReceipt[0].PRICE; ((ModelDetailForm)_model).itemid = ds.tblReceipt[0].ITEM_ID; ((ModelDetailForm)_model).itemdetailsid = ds.tblReceipt[0].ITEM_DETAILS_ID; //### 検討中ロジック追加 ### // note: 更新・削除用にtblReceipt_Updateも取得する tblReceipt_UpdateTableAdapter ta_Update = new tblReceipt_UpdateTableAdapter(); int result_Update = ta_Update.FillByOneRecord(ds.tblReceipt_Update, id); ((ModelDetailForm)_model).tblReceipt_Update = ds.tblReceipt_Update; //### 検討中ロジック追加 ### //--- 取得結果をログに出力 --- System.Diagnostics.Trace.Write(ds.tblReceipt.Count.ToString()); }
/// <summary> /// 家計簿DB(Access)のtblReceiptへ更新処理を行う /// </summary> /// <remarks> /// todo 14/02/10 テーブル反映結果がViewに返せて無い。resultをViewに渡して、メッセージを表示する等。 /// todo 17/05/01 ModelDetailForm.csでtblReceipt_Updateが空だった。原因は、ServiceGetTblReceiptDetailでtblReceipt_Updateに何もセットしてないためだった。 /// </remarks> private void UpdateDataSet() { //--- テーブルアダプタの生成 --- tblReceipt_UpdateTableAdapter ta = new tblReceipt_UpdateTableAdapter(); //--- データセットの生成 --- DataSetKakeibo ds = new DataSetKakeibo(); //--- DBのテーブルを取得 --- //int result = ta.Update(((ModelDetailForm)_model).tblReceipt); int result = ta.Update(((ModelDetailForm)_model).tblReceipt_Update); //--- 取得結果をログに出力 --- System.Diagnostics.Trace.Write(result.ToString()); }