一個非常複雜的主從表存取与界面實現的問題 (150分)

  • 主题发起人 主题发起人 aier
  • 开始时间 开始时间
A

aier

Unregistered / Unconfirmed
GUEST, unregistred user!
裁斷組薪資計件方法
一﹑有五個表結構:
1.產品單价設置表(a)
產品編號 單位 單價
如: A001 雙 0.12
A002 隻 0.15
2.裁斷組生產日報表(b)
單 號 生產編號 日期
如: CD020128A CD04010001 2004/01/28
CD020129A CD04010002 2004/01/29
//一個單號對應一個生產編號
//“單號”編碼規則: 組別+年月日+A/B/C
//”生產編號”編碼規則: 組別+年月日+序號

3.生產明細表(c)
產品編號 合格產量 小計 生產編號
如: A001 1000 CD04010001
A002 2000 CD04010001
//當輸入產品編號時,小計自動產生並寫入數據庫表
//一個生產編號對應多個產品編號,也就是說一張生產單生產多種產品

4.人員分配表(d)
工號 工序 單號
如: 0001 包裝 CD020128A
0002 開机 CD020128A
//不同的人做不同的工序
//一張生產報表由多個人做(集體算工資),
5.工序比例設置表
工序 百分比
如: 包裝 80%
開机 90%
//不同的工序拿不同比例的數額


注:
綜上所述,根據以上5個表,
<1>首先根據生產日明細表算出每張單的總計件金額(總計件金額=小計的總和);
<2>其次根據人員分配表与工序比例表算出總計件份數(計件份數=此單所含的工號數對應的工序的百分比的總和)如上所舉例子就是:計件份數=80%+90%;
<3>平均金額=總計件金額 / 計件份數
<4>個人所拿金額為
平均金額*工號所對應的百分比
即: 0001所拿金額為:平均金額*80%
0002…………為:平均金額*90%
二﹑界面設計如下
//由于bbs不支持表格和dbgrid的,所以只能說說了
開始一個表頭:
單號: CD020128A 生產編號: CD04010001 日期: 2004/01/28
生產明細輸入:
產品編號 合格產量 單价 小計
A001 1000
A002 2000
//以上明細我放一個dbgrid,
//問題<1>:是當我輸入一條記錄換行時,之前那條記錄已自動保存,我
//希望輸完所有的資料後再按”保存”時才寫入數據庫,要怎麼做這個功能,或者有
//沒有其他的控件可實現這個功能,最好當我輸完一條記錄時,按回車就能換行輸
//入下一條記錄,並先不保存!
//問題<2>:在dbgrid中,我希望當選中”商品編號”那一欄時按F3可以彈
//出一個對話框,顯示產品編號信息可供選擇,如何實現?
//問題<3>:當鍵入”產品編號”時,”單價”自動跳出,”小計”自動統計並顯
//示,並且讓”單價”与”小計”不可編輯,如何實現?
人員分配輸入:
工號 工序
0001 包裝
0002 開机
保存(按鈕)
//以上也設計一個dbgrid
//問題<4>:當按”保存”按鈕”時,進行主從表的保存,如何實現?
//問題<5>:當按”保存”按鈕”時,進行統計得出每個員工拿到的金額並寫入另一個表,表的結構如下:
工號: 所拿金額 單號 日期
如:0001 41.5 CD020128A 2004/01/28
0002 29.5 CD020128A 2004/01/28
如何實現?
//Thank you very much!



 
帮助提前
 
繁体看起来好累! 感觉你不要想一步实现,我遇到这种问题总是先按流程一个一个做,中间即使产生临时表也先不要计较,等完成功能后再回过头去一步一步的优化,我一直就这样做的,祝你成功!
 
to:marco_hsu
謝謝你的回答!請問你在主從表的界面設計問題中,是怎樣設計的?
是主表作表頭,下面是明細表,明細表是用什麼控件實現?dbgrid嗎?
能否給我一個例子?
e_mail:zhangguof@163.net
thanks!
 
找我!
businesspower@163.com
 
to: kycheung
你好!你能給我點幫助嗎?謝謝你!
 
后退
顶部