2011-02-08 55 views
0

我是微軟訪問的新手。我正在爲代理商創建系統來連接賣家和買家。目前,我正在維護我的結算系統,手動使用兩種不同的 表單,其中一個用於賣方,一個用於買方,如下所示:微軟訪問創建窗體和報告幫助

在第一個發票示例中,賣方代理通過收到賣方的佣金獲得收入。在數量字段中,破折號左邊 的第一項表示曼(1曼等於40公斤),右邊的項表示以千克爲單位的值。價格欄表示每單元的價值 基礎,最後一欄表示每個人的代理權。

通過添加kgs並在可能的情況下將其轉換爲甘露單位來計算,通過首先加入kgs並將40kg轉換成1 mann 例如從kg田地2-30 + 2-32,kgs等於62kg轉換40kg按以下公式計入1人,並將剩餘千克放入kgs字段中,如下所示5-22 價格按合計數量值以公斤數第一(2 * 40 + 30)隱藏列計算,並且還將價格值換算爲每千克 ((2 * 40 + 30)*(1800/40))= 4950 最終賣方扣除另一個代理人利潤隱藏字段140中的佣金作爲兌換代理值首先將 合計公斤數按代理商價值乘以((2 * 40 + 30)*(140/40))

Name: ABC 
Address: Street # 02 
Type: Seller 


DATE  TIME  QUANTITY(mann-kg) PRICE PER MANN Total(Hidden Field) AGENT COMISSION(per mann) AGENT PROFIT(Hidden Field) 
09-02-2011 Morning   2-30   1800   4950     140        385 
09-02-2011 Evening   2-32   1850   5180     140        392 
----------------------------------------------------------------------------------------------------------------------------------------------------------- 
Total       5-22   10130        777        

Payable = 10130 - 777 = 9,353        

以上所有字段和計算保持不變,但買方發票的調整除外。

Name: DEF 
Address: Street # 05 
Type: Buyer 


DATE  TIME  QUANTITY(mann-kg) PRICE PER MANN 
09-02-2011 Morning   2-30   1800   
09-02-2011 Evening   2-32   1850   
---------------------------------------------------------------------- 
Total       5-22   10130   

Recievable = 10,130 

我想要什麼,我期待通過對用戶輸入數據創建以同樣的方式形式,所有的東西來的Microsft訪問2007轉換併產生 報告如上發票例如,對於賣方和買方。我堅持如上所述輸入數量字段值,如何計算代理商委員會等。 另外我希望在報告中搜索選項,最終用戶可以在日期標準和其他過濾器中輕鬆搜索特定賣家或買家的發票。

我需要幫助和幫助如何計算和保存報告中的數量,每人的價格,委員會和小計。

數據庫模式我設計的是:

客戶ID是在價格表(一個一對多的關係)

CREATE TABLE Customer (
CustomerID SMALLINT(6) NOT NULL AUTO_INCREMENT, 
Name VARCHAR(100), 
Address VARCHAR(255), 
Type ENUM('1','2') COMMENT 'Seller=1, Buyer=2', 
PRIMARY KEY (CustomerID)); 

CREATE TABLE Price (
PriceID INT(11) NOT NULL AUTO_INCREMENT, 
CustomerID SMALLINT(6), 
Date Date, 
PriceType ENUM('Morning','Evening'), 
Price INT(11) NOT NULL, 
Quantity INT(11) NOT NULL, 
Comission INT(11) DEFAULT NULL, 
PRIMARY KEY (PriceID)); 

回答

0

不難在執行計算在客戶表和外鍵主鍵VBA。首先,確保用戶輸入KG和可能的每KG價格,而不是男人的計算,然後爲各種控制設置事件。例如,通過執行這樣一組計算,您可能希望包含一個計算按鈕,並在表單的更新事件之前計算。

至於搜索,如果你有熟練的用戶,而不是太多,他們可以使用Access的內置搜索功能。

然後你來報告。報表上的文本框可以包含一個計算:

= Me.Quantity * Me.Price 

你可能會喜歡看一些樣本數據庫,看看如何控制可以在表單和報表進行設置。

順便說一句你創建的表代碼看起來更適合SQL Server而不是Access。如果您願意,沒有理由不應該有SQL Server後端,在這種情況下,SQL Server可能會通過觸發器或更好的計算列(字段)執行大量計算。

但是,除非存在歷史必然性,否則忽略存儲計算也是適合的。

+0

問題是我不知道VB。並且用戶需要以MANN中的數量和價格輸入MANN-KGS格式的數據。 – user608676 2011-02-09 15:55:51