函數傳遞ADOQUERY的問題 |
缺席
|
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
我在表單上拉了兩個ADOQUERY物件,欲撰寫一個單據的輸入介面,ADOQUERY1為表頭,ADOQUERY2為表身, 我寫了一個函數,想要再使用者按下新增表單子項目時,計算出目前子表單,已經輸入幾項物品(因為KEY值關係) 要讓使用者同一編號編號輸入(兩次)所以一定要加入,"子單項次'"這個欄位,但是發現當我使用下方這個函數取得 function TForm1.Get_MaxBodyItem(rs: TADOQuery): Integer;
------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」 程式寫的越久,卻發現自己越來越不會寫程式! |
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
|
cschen99
一般會員 發表:3 回覆:6 積分:6 註冊:2005-08-30 發送簡訊給我 |
===================引 用 文 章=================== 我在表單上拉了兩個ADOQUERY物件,欲撰寫一個單據的輸入介面,ADOQUERY1為表頭,ADOQUERY2為表身, 我寫了一個函數,想要再使用者按下新增表單子項目時,計算出目前子表單,已經輸入幾項物品(因為KEY值關係) 要讓使用者同一編號編號輸入(兩次)所以一定要加入,"子單項次'"這個欄位,但是發現當我使用下方這個函數取得 ====================================================== 改成 Self.ADOQuery2.Fields[1].Value := adoquery2.recordcount; 不過,這樣會不準,基本上,你應該是把adoquery2的比數紀錄在adoquery1才對吧! Self.ADOQuery2.Post; |
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
這樣的處理模式會有問題,用即時計算明細筆數來做項目編號又同時當作主鍵的一部份。 給你一個狀況推演 1. 新增第一筆,項次編號帶入 1
------
http://blog.bestlong.idv.tw/ http://www.bestlong.idv.tw/ http://delphi-ktop.bestlong.idv.tw/ |
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
感謝您的回覆: 我已經找傳入recoredset方法,寫一個函數取得項次。 function TForm1.Get_MaxBodyItem(rs_TEMP: TADOQuery): Integer;
------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」 程式寫的越久,卻發現自己越來越不會寫程式! |
g9221712
高階會員 發表:145 回覆:344 積分:162 註冊:2006-07-06 發送簡訊給我 |
感謝您的回覆: 我已經找傳入recoredset方法,寫一個函數取得項次。 function TForm1.Get_MaxBodyItem(rs_TEMP: TADOQuery): Integer;
------
「人們所以覺得寂寞,是因為他們會築牆,卻不會搭橋。」 程式寫的越久,卻發現自己越來越不會寫程式! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |