主從報表關聯問題---使用datatime類型故障 |
尚未結案
|
nsf20000
一般會員 發表:12 回覆:10 積分:4 註冊:2005-03-19 發送簡訊給我 |
小弟在欲建立一主從關系:
DataSource1的ADOQuery1的SQL語句為select invdate from table1,DataSource2的ADOQuery2的SQL語句為select item from table2 where invdate =:invdate
并ADOQuery2的DataSource指向DataSource1.
我試過很多次,如果invdate字段類型為字符型時,能很順利地建立主從報表關聯,但如果invdate字段類型為datetime類型時,卻總是不行! 不知哪位大大予以解惑!
|
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
|
tonytop
中階會員 發表:6 回覆:114 積分:89 註冊:2003-12-04 發送簡訊給我 |
|
nsf20000
一般會員 發表:12 回覆:10 積分:4 註冊:2005-03-19 發送簡訊給我 |
|
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
|
James
高階會員 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|
nsf20000
一般會員 發表:12 回覆:10 積分:4 註冊:2005-03-19 發送簡訊給我 |
|
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
引言: shipdate的默認類型為ftDateTime,不需要作任何更改啊!你的問題不是關聯欄位 invdate 的問題. 而是資料欄位 SHIPDATE 在執行時的形態轉換問題, 如果確定資料庫的 SHIPDATE 欄位是 DateTime 型態的話, 請再確認你處理 SHIPDATE 欄位的的 TField 元件是用的是 TDateTimeField 而不是 TStringField. 另外你是連接什麼資料庫呢? 雪龍 http://bestlong.no-ip.com/ 學海無涯覺無盡,勤做筆記防失憶
------
http://blog.bestlong.idv.tw/ http://www.bestlong.idv.tw/ http://delphi-ktop.bestlong.idv.tw/ |
nsf20000
一般會員 發表:12 回覆:10 積分:4 註冊:2005-03-19 發送簡訊給我 |
|
pillar62
資深會員 發表:9 回覆:324 積分:271 註冊:2002-04-15 發送簡訊給我 |
|
nsf20000
一般會員 發表:12 回覆:10 積分:4 註冊:2005-03-19 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
你在發問中寫出 ADOQuery1.SQL = select invdate from table1
ADOQuery2.SQL = select item from table2 where invdate = :invdate 結果之後又冒出 SHIPDATE 的 Parameters[0]
是否前面 SQL 與 SHIPDATE 是兩回事情 ? 另外正如 Mickey 所說的 DateTime 欄位並不適合當作關聯欄位處理, 其原因就是精度的問題. 比較建議當做關聯欄位的型態是字串與整數兩種. 如果真要用日期的話, 我個人的處理模式也是轉換成字串來儲存. 雪龍
http://bestlong.no-ip.com/
學海無涯覺無盡,勤做筆記防失憶
------
http://blog.bestlong.idv.tw/ http://www.bestlong.idv.tw/ http://delphi-ktop.bestlong.idv.tw/ |
nsf20000
一般會員 發表:12 回覆:10 積分:4 註冊:2005-03-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |