2011-02-08 57 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