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

Master&Detail使用adoquery的問題

尚未結案
JamesLiang
初階會員


發表:54
回覆:78
積分:31
註冊:2003-02-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-06 14:29:25 IP:67.124.xxx.xxx 未訂閱
請教先進..我master及detail均使用adoquery(Detail有三個副表於pagecontrol內),於副表的object properity內SQL CodeEdit 寫呼叫sql指令並有參數CodeNO ,但副表的主鍵值不顯示,當資料開啟時一切正常,但新增資料時主鍵值卻無法傳給副表,因此存檔失敗.若於副表的sql內將主鍵值加入,並於副表的onnewrecode 寫入 adoquery2.fieldbyname('CodeNo').value := adoquery1.fieldbyname('CodeNo').value 的方式可以存入副表資料,我想問的是是否有其他方式解決此問題,因為於副表中的每筆記錄均有codeno的主鍵值實在不好看.. 多謝
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-06 14:56:44 IP:61.221.xxx.xxx 未訂閱
Hi, 可以利用 TField 的 Visible 來設定. 如此例: ADOQuery2.FieldByName('CodeNo').Visible := false; 就可以不顯出來但還是存在於 ADOQuery2 中!!
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-06 18:16:05 IP:61.217.xxx.xxx 未訂閱
如果你的Detial是用DBGrid連接,在Columns欄位設定時不要將'CodeNo'這各欄位選進去就看不見了...TRY TRY SEE
delphiwww
資深會員


發表:145
回覆:363
積分:368
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-06 22:14:18 IP:219.68.xxx.xxx 未訂閱
基本上你的方式沒有錯誤,用ado沒有辦法
引言: 請教先進..我master及detail均使用adoquery(Detail有三個副表於pagecontrol內),於副表的object properity內SQL CodeEdit 寫呼叫sql指令並有參數CodeNO ,但副表的主鍵值不顯示,當資料開啟時一切正常,但新增資料時主鍵值卻無法傳給副表,因此存檔失敗.若於副表的sql內將主鍵值加入,並於副表的onnewrecode 寫入 adoquery2.fieldbyname('CodeNo').value := adoquery1.fieldbyname('CodeNo').value 的方式可以存入副表資料,我想問的是是否有其他方式解決此問題,因為於副表中的每筆記錄均有codeno的主鍵值實在不好看.. 多謝
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-07 07:39:13 IP:203.203.xxx.xxx 未訂閱
小弟的建議 不妨參考看看 在確定master新增且存入資料庫後再去進行明細檔的編輯, 可以判斷master dataset的state 屬性值來處理. Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering....
JamesLiang
初階會員


發表:54
回覆:78
積分:31
註冊:2003-02-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-07 13:24:54 IP:63.201.xxx.xxx 未訂閱
多謝大家的回覆,我使用timhuang的方式解決了.多謝
系統時間:2024-11-22 17:26:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!