兩個資料表更新問題 |
尚未結案
|
odyaho
初階會員 ![]() ![]() 發表:60 回覆:104 積分:42 註冊:2005-02-15 發送簡訊給我 |
請問各位
小弟有兩個資料表為T1, T2
T1是人員基本資料 如圖
|
odyaho
初階會員 ![]() ![]() 發表:60 回覆:104 積分:42 註冊:2005-02-15 發送簡訊給我 |
我目前程式碼如下
//**** 修改 Button ****** void __fastcall TForm2::SpeedButton10Click(TObject *Sender) { Form2->TempADOTable->Active = false; Form2->TempADOTable->TableName = "客戶基本資料"; Form2->TempADOTable->Active = true; Form2->TempDataSource->DataSet=Form2->TempADOTable; Form2->TempADOTable->Filtered=false; Form2->TempADOTable->Filtered=true; Form2->ADOTable1->Edit(); Form2->ADOTable1->FieldByName("姓名")->AsString= Form2->MaskEdit1->Text; Form2->ADOTable1->FieldByName("部門")->AsString= Form2->ComboBox1->Text; Form2->ADOTable1->FieldByName("電話")->AsString= Form2->MaskEdit2->Text; Form2->ADOTable1->FieldByName("分機")->AsString= Form2->MaskEdit3->Text; Form2->ADOTable1->FieldByName("行動電話")->AsString= Form2->MaskEdit4->Text; Form2->ADOTable1->FieldByName("職稱")->AsString = Form2->ComboBox2->Text; Form2->ADOTable1->FieldByName("備註")->AsString= Form2->Memo1->Text; Form2->ADOTable1->Post(); } //****** Filter 部分 *********************** //-------------------------------------------------------------------- void __fastcall TForm2::TempADOTableFilterRecord(TDataSet *DataSet, bool &Accept) { int up_data; if (Form2->TempADOTable->FieldByName("工廠採購人員1")->AsString.Pos(Form2->ADOTable1->FieldByName("姓名")->AsString) && Form2->TempADOTable->FieldByName("工廠分機1")->AsString.Pos(Form2->ADOTable1->FieldByName("分機")->AsString) != 0) { up_data = 1; } if (up_data == 1) { Accept = true; Form2->TempADOTable->Edit(); Form2->TempADOTable->FieldByName("工廠採購人員1")->AsString ="Test"; Form2->TempADOTable->FieldByName("工廠分機1")->AsString = 999; Form2->TempADOTable->Post(); } else { Accept=false; } }執行後 除了更新T2的兩個欄位外 又在這一列資料後面多出一筆資料 也是有這兩個欄位值 要如何刪除這一比新增加出來的資料呢 發表人 - odyaho 於 2005/08/04 15:05:29 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |