全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:956
推到 Plurk!
推到 Facebook!

table的關聯問題

答題得分者是:yenhorng
miga
初階會員


發表:61
回覆:92
積分:30
註冊:2002-08-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-06 23:46:26 IP:211.74.xxx.xxx 未訂閱
因為我是使用mysql…所以沒有foreign key 可以用… 而我本來是採用locate來達到此效果… 但是… 當我修改table1後,並將table1中某些欄位要存入table2中… 而table2中將會有其他欄位並不會改變… 如此…delphi卻產生了錯誤訊息…   Table2.locate('dba_id',Table1['DBA_ID'],[]);        Table2.edit;        Table2['dba_id']:=edit1.Text;        Table2.post; 可否請善心人士幫我看看
yenhorng
中階會員


發表:12
回覆:82
積分:94
註冊:2002-06-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-07 00:37:01 IP:61.61.xxx.xxx 未訂閱
“修改table1後”?那原來的“欄位資料”已經被您給修改了,您用來查詢的“欄位資料”是新的值,所以當然找不到了! 可以先把要修改的值,先預存入變數中 aaa:=Table1['DBA_ID']; . . . . . if Table2.locate('dba_id',aaa,[]) then //加上此判斷,避免未找到資料而誤改! begin Table2.edit; Table2['dba_id']:=edit1.Text; Table2.post; end; 發表人 - yenhorng 於 2002/11/07 00:39:27
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-07 09:25:17 IP:61.220.xxx.xxx 未訂閱
先找資料 找到再修改 不要先修改 再找資料 天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
系統時間:2024-05-19 1:52:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!