台灣最大程式設計社群網站
線上人數
904
 
會員總數:243466
討論主題:188182
歡迎您免費加入會員
討論區列表 >> MS SQL >> VB.NET,MY SQL 存取方法/概念請教!
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
VB.NET,MY SQL 存取方法/概念請教!
價值 : 100 QP  點閱數:875 回應數:5

樓主

培根
門外漢
0 36
719 123
發送站內信

各位高手們,小的要請教各位存分批存取的概念請教
目前的情況是這樣的!
假如 客戶訂了1,000支螺絲
但是我們無法一次出完1000支,可能會分2~4次出完這批螺絲
我目前的做法是
在VB.NET 使用 RadioButton 做出1,2,3,4等等...
MYSQL 方面則是
日期 ,出貨數量 ,日期1 ,出貨數量1 ,日期2 ,出貨數量2 ,日期3 ,出貨數量3,等等等...
單然可能還有其他東西
以上是我VB.NET,MY SQL 目前存資料的狀況
雖然照這樣下去做程式是可以的
不過比較麻煩的是 假如我今天 RadioButton 跟資料庫只有做到 4,但是單子因為大量所以出到5
大我的VB.NET,MY SQL 就必須更新到 5

所以我想問各位大大有沒有更好的 存取方法或者概念
希望能分享讓我知道!!

搜尋相關Tags的文章: [ 入貨單 分批存取 ] ,
本篇文章發表於2018-07-11 13:35
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

培根
檢舉此回應
我VB的部分可以使用 DataGridView 看資料
本篇文章回覆於2018-07-11 13:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

小偉
捐贈 VP 給 小偉 檢舉此回應
你的出貨欄位只需要這三格即可
訂單單號 出貨日期 出貨數量

訂單單號主要是對要對應訂貨單,這樣來講,你就算分批出貨100次也沒有問題,這種方式是一張訂單可以對應多張出貨單
未交量算法就很簡單,只需訂貨資料-出貨資料,就可知道
不然照你原先的格式,只要你分批出貨一增加,你的程式就要修改訂貨未交、出貨,以及相關的統計報表
本篇文章回覆於2018-08-24 16:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

培根
檢舉此回應
謝謝您的回答,這方法我之前有考慮過。
這問題我思考很久,雖然我有想到多方法。
您推薦這個方法,讓我又重新建構了一次。

但我目前有想到一個問題點!
因為我的"訂單單號"並不會相連,假如
2018/08/24
2018/08/24
2018/05/24
2018/08/24

如上面所示,相同的訂單單號並沒有連在一起,而我不知道這是不是個隱患,或者是我想太多了。
因為可能中間有數十筆其他資料,雖然我會用"LIMIT X;"優化我的程式。
還沒處理過從上萬筆資料查詢1或2筆資料的情況,所以我並不知道面對這總情況,速度如何。
我知道可以多新增資料表,完成的東西可以移到新資料表當歷史紀錄。
但如果資料量很多,而我使用這個方法,在查詢上速度會不會有很大的引響??
對我來說這是一個問題,但您們可能處理過可能覺得不重要,但是我還是想要向您們請教。
非常的感謝!!

本篇文章回覆於2018-08-24 18:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

小偉
捐贈 VP 給 小偉 檢舉此回應
可以去建立索引,基本上是不會慢,除非你是用一般PC當伺服器使用,有時是因為SQL語法導致撈取資料變慢,只需把語法改變作微調,卻不需要改變結構
不太建議用搬移資料,你有想過何時搬移呢,出貨存檔後搬移?依照預計出貨日搬移(這算是當超過預計出貨的日期,未交部分直接停止交易)?結帳月份搬移(這算是關帳)?那Key錯資料,你要如何回復
如暫不討論到修改,那你要看出貨統計時,不就要撈取多個資料表加總起來

秀出同樣的資料,有百百種寫法,像WinForm 當你要做查詢時,如中間需要做任何計算..等等,可以先行撈出所要資料暫存至臨時表,最後記得刪除臨時表
也是可以直接透過SQL語法一次產生結果資料,但當資料量大時,或者子查詢撈取資料過多,馬上就看的出來效能了

這些算是經驗,程式寫久了,就會曉得,加油喔
本篇文章回覆於2018-08-24 19:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

培根
檢舉此回應
感謝您,我會先依照您的推薦的方式建構看看。
本篇文章回覆於2018-08-25 11:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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