關聯資料表刪除 |
答題得分者是:P.D.
|
ma290111
一般會員 ![]() ![]() 發表:3 回覆:1 積分:0 註冊:2017-06-15 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
A, B 兩個資料表應該在執行A的record時, 你就有處理B相關於A的記錄了吧! 所以這段就當你知道不提了, 那剩下來的就是如何刪除B的detail 的記錄, 很多做法
例如可用 while not B.eof do B.delete, 直接刪除, 或者用sql語法, delete from B wehre BID= :AID, 再以ParamByName('AID').Value := A.FieldByName('AID').Value 方式也可以, 其他就靠你自己再研究看看! ===================引 用 ma290111 文 章=================== 我有兩個資料表A.B 欄位分別是 A Sno(自動給編號)、AID B BID、name、score 這兩個資料表用AID和BID做關聯 我用一個DBGRID顯示 Sno AID name score 例如: 1 A01 a 60 現在我想要刪除Sno 1的這筆資料刪除 後面的關聯資料也跟著刪除 請問我應該怎麼做 拜託各位的幫忙 |
ma290111
一般會員 ![]() ![]() 發表:3 回覆:1 積分:0 註冊:2017-06-15 發送簡訊給我 |
P.D.版主你好
現在我遇到一個新的問題是 我關聯都做好了 也可以如期刪除dbgrid 但是 假如 A 國家編號、國家 886 TAIWAN B 國家 、 姓名、分數 TAIWAN a 81 我刪除姓名a的這筆資料後 國家TAIWAN這筆資料也會被刪除 我是把兩個資料表放在一個 請問我是哪裡做錯或要注意嗎 ===================引 用 P.D. 文 章=================== A, B 兩個資料表應該在執行A的record時, 你就有處理B相關於A的記錄了吧! 所以這段就當你知道不提了, 那剩下來的就是如何刪除B的detail 的記錄, 很多做法 例如可用 while not B.eof do B.delete, 直接刪除, 或者用sql語法, delete from B wehre BID= :AID, 再以ParamByName('AID').Value := A.FieldByName('AID').Value 方式也可以, 其他就靠你自己再研究看看! ===================引 用 ma290111 文 章=================== 我有兩個資料表A.B 欄位分別是 A Sno(自動給編號)、AID B BID、name、score 這兩個資料表用AID和BID做關聯 我用一個DBGRID顯示 Sno AID name score 例如: 1 A01 a 60 現在我想要刪除Sno 1的這筆資料刪除 後面的關聯資料也跟著刪除 請問我應該怎麼做 拜託各位的幫忙
編輯記錄
ma290111 重新編輯於 2017-07-13 14:54:16, 註解 無‧
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
我看不懂你的提問, A,B 兩個應該是不同的TABLE, 你所謂放在一個, "一個"指的是什麼, 同一個DBGRID嗎? 那你是如何放的?
既是兩張TABLE表, 如果你不對 A進行刪除動作, A 的記錄不可能憑空消失, 除非你有刪掉 A 所以你必須再檢視你的CODE那裡出問題了! ===================引 用 ma290111 文 章=================== P.D.版主你好 現在我遇到一個新的問題是 我關聯都做好了 也可以如期刪除dbgrid 但是 假如 A 國家編號、國家 886 TAIWAN B 國家 、 姓名、分數 TAIWAN a 81 我刪除姓名a的這筆資料後 國家TAIWAN這筆資料也會被刪除 我是把兩個資料表放在一個 請問我是哪裡做錯或要注意嗎 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |