台灣最大程式設計社群網站
線上人數
1302
 
會員總數:239905
討論主題:186053
歡迎您免費加入會員
討論區列表 >> ACCESS >> 區間語法怎麼設計
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
區間語法怎麼設計
價值 : 30 QP  點閱數:151 回應數:7

樓主

Lacoste
門外漢
0 2
25 1
發送站內信

請問各位高手,小弟目前想要設計一個區間語法能夠自動判讀請問要怎麼設計
Ex:
1.1-50人,5000元
2.51-100人,10000元
3.101-150人,15000元
4.151-200人,20000元

因為我的項次大概有200個,所以為了避免出現人為的失誤想要讓系統自行判讀
請問我要怎麼設計資料表,在輸入人數之後,後面的金額能夠自動跳出來?





搜尋相關Tags的文章: [ 區間 ] , [ 語法 ] ,
本篇文章發表於2017-05-18 10:02
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

P陳
檢舉此回應
觀念是這樣

建一個資料表 Table1
QTY,Pay
0,0
50,5000
100,10000
150,15000
.....
然後用查詢的指令
如輸入143
到TABLE1去查 <=143 的最大值 會取得 100,10000那筆
如輸入25
到TABLE1去查 <=25 的最大值 會取得 0,0那筆

先作一下 作不出來再講
本篇文章回覆於2017-05-18 10:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Lacoste
檢舉此回應
不好意思,我想要補充說明,我的資料表不是只有這兩個欄位,還有其他的項目
這樣的話,還是用同樣的方法就可以了嗎?
本篇文章回覆於2017-05-18 11:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

羅伯斯
檢舉此回應
P陳的意思應該是單獨建立一個只有人數及金額,2個欄位的資料表
並先把資料建立好後,再以人數為條件,從資料表取得對應的金額

如果不想再加一個的資料表
可以直接用 If 判斷式陳述來處理
不過由於你的項次多達約200個
程式碼會變的很長一段

在人數控制項的onChange事件中,加入如下的程式碼

本篇文章回覆於2017-05-18 23:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

kib72377
檢舉此回應
級距固定50人嗎?
除50之 商 與 餘 即可輾轉得到參考值.
本篇文章回覆於2017-05-19 22:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

P陳
檢舉此回應
Lacoste :
因為您給的資料很少,我們只好用這樣有限的資料來提範例了。
不管您有多少欄位,觀念是一樣的,用資料表來作是最保險的
不然下次老板說要改一下級距,程式不就要重寫了。

如果級距是固定的 可以參考kib72377的說法,用算的
本篇文章回覆於2017-05-20 20:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

羅伯斯
檢舉此回應
用資料表或直接以程式碼來控制金額欄的值,各有利弊

用資料表控制,當人數限制變動時
只需由操作者修改資料表的紀錄值即可
不需要透過程式人員,修改程式碼
但有可能發生操作者輸入錯誤的問題

反之用程式碼控制,雖然需要透過程式人員,修改程式碼
但可以避免操作者輸入錯誤的問題

採取何種方式來處理,就看樓主個人的考量為何
當然若你的級距是固定的,可以用陣列的方式
讓程式碼變得更精簡如下:


本篇文章回覆於2017-05-20 22:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

羅伯斯
檢舉此回應
6樓的程式碼有誤更正如下:

本篇文章回覆於2017-05-20 23:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.