有關parameter問題 |
答題得分者是:領航天使
|
ivankuo
中階會員 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
小弟用兩的ADOQuery來做msater/detail的關係,
queryM.sql.text:=select m1,m2,m3,m4 from Master
queryD.sql.text:=select d1,d2,d3,d4,d5,d6 from Detail where (d1:=m1) and (d2:=m2)and (d6:=m4) queryM和queryD的關係由queryD的where 條件加入,但是當我新增queryD的時候,發現d1,d2兩個欄位會帶入queryM的m1,m2欄位對應值,這應該是ok的,但是d6卻沒有帶入m4欄位,反而變成d4帶入m4的欄位值,真是奇怪阿~~~這是為什麼??
------
ivankuo |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 小弟用兩的ADOQuery來做msater/detail的關係, queryM.sql.text:=select m1,m2,m3,m4 from Master queryD.sql.text:=select d1,d2,d3,d4,d5,d6 from Detail where (d1:=m1) and (d2:=m2)and (d6:=m4) queryM和queryD的關係由queryD的where 條件加入,但是當我新增queryD的時候,發現d1,d2兩個欄位會帶入queryM的m1,m2欄位對應值,這應該是ok的,但是d6卻沒有帶入m4欄位,反而變成d4帶入m4的欄位值,真是奇怪阿~~~這是為什麼??我還是測試您說的狀況 如果是真如您所說的話 那可能是ADOQuery的BUG喔 他可能是利用位置來認定Master的 那就慘了 最好是不要用MasterSource的 : 關聯 寫在Master Table的OnScroll中自己去下對Detail的SQL指令 這樣會比較保險喔 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
ivankuo
中階會員 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
|
ivankuo
中階會員 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 前輩你的方式我測試出來後,有幾個心得提出來 優點方面: 1.減少所耗掉的資源 2.也可以解決原本的問題. 3.減少更新queryD的時間. 缺點: 1.對資料庫的溝通會較頻繁. 2.移動queryM的scrollBar會顯的較緩慢. 前輩還有其他的意見可以提供嗎??雖然會變慢, 但我還是喜歡這樣的方法, 至少程式穩定, 因為之前吃過不少苦頭! 不然就您調整Select欄位的順序看看 比如 select m1,m2,m4,m3 from Master select d1,d2,d6,d3,d4,d5 from Detail where (d1:=m1) and (d2:=m2)and (d6:=m4) 這樣試看看 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
ivankuo
中階會員 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |