可否控制 select sum(Wages) into 的欄位型態為integer |
尚未結案
|
MorganBoy
一般會員 ![]() ![]() 發表:14 回覆:75 積分:22 註冊:2003-04-30 發送簡訊給我 |
|
cashxin2002
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
MorganBoy
一般會員 ![]() ![]() 發表:14 回覆:75 積分:22 註冊:2003-04-30 發送簡訊給我 |
|
timhuang
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
MorganBoy
一般會員 ![]() ![]() 發表:14 回覆:75 積分:22 註冊:2003-04-30 發送簡訊給我 |
謝謝前輩大力相助。還是失敗了。 小弟的試的語法是
select IDName , cast(sum(wages) as int) into aTest from SalaryTable
group by IDName 維護前賢這些老系統真是很吃力。由其是共用性很高的模組的部份,真是很緊張,就怕它不知何處會冒問題出來,到時就慘了。 這個老系統實在活的太久了,應用的資料庫有Paradox7及Access及MSSQL,讓接手維護的人很是吃力。小弟剛才用Paradox/Access的資料庫試過,回應是『無法指出的錯誤』,等下到辦公室再試試看MSSQL可不可以。 發表人 - morganboy 於 2004/08/31 07:28:03
|
cashxin2002
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 可以解釋一下您這個要求的工作目的是什么﹖如果是將SQL敘述擷取到的結果再用于其它方面的計算等﹐我想結果是Integer形態或是Float形態似乎并不重要﹐可以在取出欄位值時再做取整的動作﹐如﹕
Var I : Integer; begin I := Round(Query1.FieldByName('欄位名').AsFloat); //四舍五入 // I := Trunc(Query1.FieldByName(欄位名').AsFloat); //無條件舍去小數取整供參考﹒ ========================= 大病初愈﹐休養調整中... ========================= 發表人 - cashxin2002 於 2004/08/31 09:20:55
------
忻晟 |
MorganBoy
一般會員 ![]() ![]() 發表:14 回覆:75 積分:22 註冊:2003-04-30 發送簡訊給我 |
這是個薪資系統,客戶使用的規模約在100人至三千人之間。這個部份功能是製作當月薪資的媒體磁片,它在薪資主畫面時以Select .. , sum() into 將各人薪資統計總數存中間檔,再啟動一個專作媒體磁片的Form作處理。在這個Form中用Query-select CTable.WageSum ... from ATable , BTable , CTable 來由這個檔及另兩個檔抓資料。這個CTable.WageSum在Select-InTo/sum時是Float,可是在這個Query-TField時已設為int,所以程式就會當出來。 我想或許我該換一條路來走,真的不行,跟老板報告一下,把結構改掉。我想跟本就不要用這個寫死的Query-TField,這我要再試試... 我昨天用Paradox/Access的DB作是如此,剛才在公司的MSSQL-EnterPrise跑時又發現它出來的中間檔欄竟然是int,而且程式竟然也過了。只是這個系統的客戶用Paradox/Access的比例還不小,我還是要走單一架構來處理就好。 就照前輩講的,換條路來走走看好了。我今天應該可以將新的想法試出個頭緒來,結果再貼出來請大家指正。
|
MorganBoy
一般會員 ![]() ![]() 發表:14 回覆:75 積分:22 註冊:2003-04-30 發送簡訊給我 |
小弟問題解決了。處理如下: 1.由舊拷個新Form來,加個WorkAdoTable/WorkAdoTableDS,再將DBGrid-DataSource改接到這個WorkAdotableDS來。 2.上層以原SQL抓這三個表的資料後再丟給這個Form.WorkAdoTable.RecordSet來 3.當然上層須用Select Employee.IDName as 姓名...等以加上中文欄標﹝原先DB-Stru為英文欄名﹞,進入這個Form後還要修這個Form-DBGrid的TColumn屬姓以改善外關。 新的架構又簡單又通用。原來就是如此。 謝謝前輩們的大力相助。
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |