線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:199
推到 Plurk!
推到 Facebook!

關聯資料表刪除

答題得分者是:P.D.
ma290111
一般會員


發表:3
回覆:1
積分:0
註冊:2017-06-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2017-07-06 11:41:27 IP:61.216.xxx.xxx 未訂閱
我有兩個資料表A.B
欄位分別是
A Sno(自動給編號)、AID
B BID、name、score
這兩個資料表用AID和BID做關聯
我用一個DBGRID顯示
Sno AID name score

例如: 1 A01 a 60
現在我想要刪除Sno 1的這筆資料刪除
後面的關聯資料也跟著刪除

請問我應該怎麼做
拜託各位的幫忙
P.D.
版主


發表:571
回覆:3884
積分:3672
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2017-07-07 15:00:35 IP:118.160.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2017-07-13 14:27:46 IP:61.216.xxx.xxx 未訂閱
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.
版主


發表:571
回覆:3884
積分:3672
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2017-07-18 08:36:30 IP:118.169.xxx.xxx 未訂閱
我看不懂你的提問, A,B 兩個應該是不同的TABLE, 你所謂放在一個, "一個"指的是什麼, 同一個DBGRID嗎?  那你是如何放的?
既是兩張TABLE表, 如果你不對 A進行刪除動作, A 的記錄不可能憑空消失, 除非你有刪掉 A
所以你必須再檢視你的CODE那裡出問題了!
===================引 用 ma290111 文 章===================
P.D.版主你好
現在我遇到一個新的問題是 我關聯都做好了 也可以如期刪除dbgrid
但是 假如
A 國家編號、國家
886 TAIWAN
B 國家 、 姓名、分數
TAIWAN a 81

我刪除姓名a的這筆資料後 國家TAIWAN這筆資料也會被刪除 我是把兩個資料表放在一個
請問我是哪裡做錯或要注意嗎
系統時間:2017-11-20 12:05:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!