Office中国论坛/Access中国论坛

标题: [求助]计算的问题,表格里容易解决,数据库就不知道了 [打印本页]

作者: 马大瞎    时间: 2006-8-25 06:53
标题: [求助]计算的问题,表格里容易解决,数据库就不知道了
[attach]19973[/attach]
偶以前在表格里可以很容易实现各列之间的计算,比如一列中记录“上年收入总额”,第二列就可以用公式计算出“本年度月均保险额”。但在数据库里应该如何实现此功能?谢谢各位出手帮助。
作者: 一点通    时间: 2006-8-25 07:42
在表中无法实现,可在查询中获得
作者: 马大瞎    时间: 2006-8-25 16:27
谢谢指点,可否详细一点?
作者: 一点通    时间: 2006-8-25 17:00
说列举关系与公式
作者: 马大瞎    时间: 2006-8-26 03:40
比如说某列中输入“上年收入”,每二列中希望自动得到“本年缴费”,两列的关系是“本年缴费”=“上年收入”*0.09。在表格中很容易实现,但数据库里就不知道应该如何操作了。

再问一句,旧版本的ACCESS是不是不能打开新版本的ACCESS文件?现在一般用什么版本的ACCESS?谢谢!

[此贴子已经被作者于2006-8-25 19:43:16编辑过]


作者: tang6518    时间: 2006-8-26 04:05
通常情况下,表格的输入会有窗体来完成的.

所以,你可以在窗体的设计过程中,通过"上年收入"的某些事件来获得其他的公式数据.

给你一点想法,看看是否可以?

Private Sub 上年总收入_AfterUpdate()
If IsNull(上年总收入) Or [上年总收入] = 0 Then
MsgBox "请输入收入", vbCritical, ""
Me.上年总收入.SetFocus
Else
Me.本年月均公积金额 = [上年总收入] * 0.09
End If
End Sub


另外,ACCESS的低版本不可以打开高的版本.
作者: 马大瞎    时间: 2006-8-26 05:36
谢谢楼上的回复,不过偶太菜了,看不大懂这几行代码,“上年收入”的某些事件所指为何?这几行代码应该在什么地方输入?

不好意思,菜鸟一只,从没搞过数据库。
作者: 三山客    时间: 2006-8-26 05:53
建立一个查询,在SQL视图中写入:SELECT 表1.ID, 表1.姓名, 表1.上年总收入, [表1]![上年总收入]*0.09 AS 本年缴费
FROM 表1;
作者: tang6518    时间: 2006-8-27 20:57
以下是引用马大瞎在2006-8-25 21:36:00的发言:


谢谢楼上的回复,不过偶太菜了,看不大懂这几行代码,“上年收入”的某些事件所指为何?这几行代码应该在什么地方输入?

不好意思,菜鸟一只,从没搞过数据库。

也许我没有说清楚.

你在设计表格的时候就可以考虑这个问题了.

可以用我上面说的通过事件的办法.

或者,你可以通过查询来获得你想要的数据.

附上一个库,你自己研究.注意其中新表,查询1,查询1窗体;

[attach]20020[/attach]





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3