ACCESS数据库中如何自动计算某一个字段的值?

ACCESS数据库的表中有三个数据字段:AA,BB,CC
其中CC=AA*BB
在表中能否就输入AA,BB值,而CC值就让其自动填充不?

方法有很多种:这里说两种:
第一种: 通过建立查询实现
1.建立一个表。例如下表
表名:收支表
两个字段 (均为货币型)收入 支出
2.基于这个表建立一个查询
a.在查询设计框里,在这两个字段的后面一栏增加表达式:
结余:=[收支]-[支出]
b.当建立这个表达式的时候你可以利用表达式“生成器”,——按鼠标右键可以获得。
c.也可以利用查询向导来做这件事情。
第二种:通过建立窗体来实现
有如下表:学生成绩表字段学生姓名 性别 数学 语文 英语 政治 总分数 平均分数
1.基于上面的二维表。建立一个窗体(可利用窗体向导来自动生成)
2.窗体生成后。
a.计算总成绩
选中[政治]这个文本框,然后按鼠标右键,选择[属性],在[属性]对话框里,选择:“更新后”,然后选择“事件过程”,输入如下语句:
总分数.value=数学.value+语文.value+英语.value+政治.value
b.计算平均分数
平均分数.value=(数学.value+语文.value+英语.value+政治.value)/4
你也可以利用AVG()函数来计算这个值。
其实:EXCEL中的很多功能ACCESS几乎都能实现,且比EXCEL更省时,更方便。可以将ACCESS里的数据(表、查询等)直接生成EXCEL表格。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-08
用查询就可以了.
建一个查询,选择那个表,双击AA,BB,这两个字段就进入了查询列表的前两列,在第三列输入 CC:[AA]*[BB] ,运行这个查询,就看到了你想要的结果.本回答被提问者采纳
第2个回答  2019-07-17
public
function
transactsql(byval
sql
asstring)
as
adodb.recordset
dim
cont
as
adodb.connection
dim
rs
as
adodb.recordset
dim
strconnection
as
string
dim
strarray()
as
string
set
cont
=
new
adodb.connection
'创建连接
set
rs
=
new
adodb.recordset
on
error
goto
transactsql_error
strconnection
=
"provider
=microsoft.jet.oledb.4.0;
data
source="
&
app.path
&"\cd1.mdb;"
strconnection
=
strconnection
&"persist
security
info=false;"
strarray
=
split(sql)
'split()
返回一个下标从零开始的一维数组
cont.open
strconnection
'打开连接
if
strcomp(ucase$(strarray(0)),"select",
vbtextcompare)
=
0
then
rs.open
trim$(sql),
cont,
adopenkeyset,adlockoptimistic
set
transactsql
=
rs
iflag
=
1
else
cont.execute
sql
iflag
=
1
end
if
transactsql_exit:
set
rs
=
nothing
set
cont
=
nothing
exit
function
transactsql_error:
msgbox
"查询错误:"
&err.description
iflag
=
2
resume
transactsql_exit
end
function
上面这个是一个数据库的动态链接,这块代码在模块里放着.
dim
rs
as
new
adodb.recordset
dim
sql
as
string
sql
=
"select
*
from
lendcx"'lendcx是表名
set
rs
=
transactsql(sql)
rs.addnew
'添加新纪录
rs.fields(0)
=
trim(combo3.text)
rs.fields(1)
=
trim(combo1.text)
rs.fields(2)
=
trim(dtpicker1.value)
rs.fields(3)
=
trim(combo2.text)
rs.fields(4)
=
trim(text2.text)
rs.fields(5)
=
trim(text3.text)
rs.update
rs.close
第3个回答  2018-03-29
ACCESS2010版增加数据类型“计算”,使用起来很方便。
第4个回答  2006-11-20
不能 可以通过查询完成 查询中可以像你这样操作
你把这个表全弄到查询中就可以了

ACCESS数据库中如何自动计算某一个字段的值?
1.基于上面的二维表。建立一个窗体(可利用窗体向导来自动生成)2.窗体生成后。a.计算总成绩 选中[政治]这个文本框,然后按鼠标右键,选择[属性],在[属性]对话框里,选择:“更新后”,然后选择“事件过程”,输入如下语句:总分数.value=数学.value+语文.value+英语.value+政治.value b.计算平均分...

ACCESS 数据库 数据表格 字段中如何自动计算年龄
1、首先,创建一个空白数据库,在数据库中构建一个表并插入数据,如下图所示,然后进入下一步。2、其次,在菜单栏中选择“创建”选项卡,然后选择其菜单栏下的“查询设计”按钮。 将弹出“显示表”窗口,如下图所示,然后进入下一步。3、接着,选择“表1”,然后单击“添加”,如下图所示,然后进...

请问Access数据库中对数据表求某字段平均值用
在Access数据库中对数据表求某字段平均值用的是AVG函数,具体操作如下:1、打开Access,准备一个数据表,对Age列求平均数,如下图所示:2、点击顶部的查询向导,如下图所示:3、新建查询界面选择简单查询向导,如下图所示:4、右键单击查询标题,选择SQL视图,如下图所示:5、输入SELECT Avg(表1.[Age...

如何在Access中计算字段的平均值?
在Microsoft Access中,计算字段的平均值可通过使用SQL查询实现。首先,打开你的Access数据库。在查询设计视图中,点击新建查询按钮,选择创建SQL查询。在SQL语句编辑框中输入如下命令:SELECT 表1.* FROM 表1 UNION SELECT AVG(表1.字段1), AVG(表1.字段2), ..., AVG(表1.字段20) FROM 表1 这...

access中怎样让表格中的数据自动求和
1、 打开一个Access数据库软件,可以看到数据库左边的文件目录,鼠标左键单击【表格】选项。2、 接着,在左边目录文件中,鼠标左键选择好表格,并双击,在右边窗口中显示出表格中的数据。3、 然后,在数据库的表格窗口上,给表格添加数字型的字段,并输入数字,用于合计的数据。4、 接着,鼠标...

ACCESS 数据库 数据表格 字段中如何自动计算年龄
1、首先我们打开Access数据库,然后打开一个表。2、将数据表向右滚动,这个时候你会看到第一列已经不见了。3、接下来我们选中第一列的数据,如下图所示,直接点击标题就可以选中。4、然后右键单击选择冻结字段选项。5、接下来我们回到数据表,在往右滚动数据表,这个时候第一列就固定住了。6、最后如果...

access2007数据表中,如何定义和计算字段的值。
直接在数据表里是设置不了的。需要新建一个更新查询,在查询里添加一个计算字段,字段里写上公式就可以了。

Access里如何让一个字段的值自动等于另一个字段
比如原来的字段在第一行第一列,那么它的标示是:A1 目标位置再第一行第五列,那么它的标示是:C4 如果以上没问题,那么在目标位置输入:=A1 则C4位置的值自动等译A1位置的值 希望能帮到你:-)

如何提取ACCESS数据库中某表中某一单元的数据
获取数据表某些单元的数据,一般可以用SQL选择查询,选定输出字段加上筛选条件选字段来确定,例如 select 课程 from 课程表 where 课程id='001';如果数据表具有唯一约束的列,例如主键或带唯一索引的字段,那么我们就可以用该列名或者说是字段名(横向坐标)加列值(纵向坐标)来精确定位某个记录单元。但是...

Access数据中,如何做到在其中的一个字段中输入数据,其他的字段字段根据...
if isnull(.班级.value) then .班级.value=dlookup("班级","表1","ID=" & I )if isnull(.数学老师.value) then .数学老师.value=dlookup("数学老师","表1","ID=" & I )if isnull(.教导员.value) then .教导员.value=dlookup("教导员","表1","ID=" & I )if .班级.value=...

相似回答