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

作者&投稿:暨都 (若有异议请与网页底部的电邮联系)
方法有很多种:这里说两种:
第一种: 通过建立查询实现
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表格。

用查询就可以了.
建一个查询,选择那个表,双击AA,BB,这两个字段就进入了查询列表的前两列,在第三列输入 CC:[AA]*[BB] ,运行这个查询,就看到了你想要的结果.

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

ACCESS2010版增加数据类型“计算”,使用起来很方便。

不能 可以通过查询完成 查询中可以像你这样操作
你把这个表全弄到查询中就可以了

access数据库一个表中某一列的数值由这个表中其它几列计算所得,怎么弄?~

你若用access2010版本,可以将数据类型更改为计算字段,

若是用accc2003那可以用查询来实现。

修改方法:
使用update语句。语法是:update table_name set column = value[, colunm = value...] [where condition];
[ ]中的部分表示可以有也可以没有。
例如:update students set stu_name = "zhangsan", stu_gender = "m" where stu_id = 5;
具体操作方法:
a lter table table_name add xxoo number(4) default 0 ;
因此 不仅要修改字典, 还要刷新全部数据.
1) 在ALTER sql中有带缺省值,ORACLE 会直接刷新全部的记录。
2) 在ALTER sql中没有带缺省值,ORACLE 只会影响到后来的记录。
1 2 3 4 alter table table_name add xxoo number(4) default null; Table altered,Executed in 0.062 seconds。
带有default null 就可以了?,1 2 3 4 alter table table_name add xxoo number(4) default 0;Table altered,Executed in 1.625 seconds,原来的话 要更新所有的行, 会导致UNDO 段占用
使用语句Alter table a add test number(10) default 0;更新一个大表中字段时,表有四个分区,数据达到几十亿行,增加一个字段竟然要几个小时的时间,修改语句加上Nologging ,怎么没有作用呢?去找是不是哪有锁了呢,使用语句 select *。

如何自动计算access2007数据库中两个日期字段的时间差?
答:你可要把 工作止的年——工作七的年 和月之差 组合得到你的结果。当然要判断 月月之差 若 〉零 年年 要减去 1 。月月之差要+12. 大于0 就是正常运算了。下面是我把日期换成了 世界的时间 测试了 是ok的。希望可以帮助你。我感觉不要用access 要C#或 java 。CASE...

在access里进行查询的时候可以自动计算百分比么
答:select a.*,round(数值*100/数值a,0) as 百分比 from 表 a inner join (select 属性1,属性2,属性3,sum(数值) as 数值a from 表 group by 属性1,属性2,属性3) b on a.属性1=b.属性1 and a.属性2=b.属性2 and a.属性3=b.属性3 如果要保留其他位数的话,把round里边的0改成别...

ACCESS自动计算功能咨询
答:用Nz函数就可以了,合计1=Nz(数量1)+Nz(外数量1)+Nz(外数11)下面是Nz函数说明:Nz 就是让空值变为 0 的函数。该函数一般用在表达式里,格式:=Nz(表达式)。如果表达式计算的结果为空,那么就赋值 0 ,否则就是原表达式结果。

如何用access数据库如何运算?
答:建立一个窗体(可利用窗体向导来自动生成)\x0d\x0a2.窗体生成后。\x0d\x0a a.计算总成绩\x0d\x0a 选中[政治]这个文本框,然后按鼠标右键,选择[属性],在[属性]对话框里,选择:“更新后”,然后选择“事件过程”,输入如下语句:\x0d\x0a总分数.value=数学.value+语文.value...

Access创建查询怎么实现表中值的计算?
答:access可以工作查询来计算方式求平均值,求每个人的平均成绩并对学号分组,下面我们就来看看详细的教程。1、首先,打开数据库文件。2、在【创建】功能区的【查询】分组中单击查询设计按钮,系统弹出查询设计器。3、在【显示表】对话框中添加tScore表,关闭【显示表】对话框。4、双击学号,点击汇总按钮,...

在access数据库中如何将窗体中自动计算的值存入表中
答:ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DATA.mdb;"‘“DATA.MDB”是数据库文件地址 End Function 然后在窗体上建两个文本A,B。和一个按钮输入以下代码 Private Sub Command1_Click()Dim rs As ADODB.Recordset Dim msgstring As String Dim sql ...

如何在Access中使用表达式自动计算出字段
答:如果是直接在表中输入数据,没有办法自动生成对应的其它字段数据,或者可以等你输完以后再通过更新查询来自动更新对应的其它字段数据,这也需要两步才能完成,并没有即时自动生成的效果。要实现你的目的,需要建立表对应的数据输入窗体,在窗体中实现上面的功能。Du知道君 引用“解0人”的精彩回答 | 发布...

求助:在线等……ACCESS数据库问题: 请问表中数据如何自动计算?和EXCEL一...
答:首先呢,现在财务上大多使用的是先进先出的计算方式,尤其在计算毛利这方面。由于你的数据库本身的结构不是很清楚,假定你的数据录入功能你已经解决了,数据库中的一个表中记录着第几次,数量,单价,总金额。现在你的问题是你输入,假定第三次,需要得到前三次的一个加权平均数的价格。在网页查询命令...

在ACCESS2003中,一个字段的值是另外两个字段值的商,那么那个字段该如何...
答:在c1这个单元格里面输入 =A1/B1 如果想把c这一列都弄成这种格式,就拖动c3单元格右下角的小十字,一直往下拖。

在access中一列是数量,一列是单价,一列是金额,如何实现向excel那样输入...
答:假设数量在A列、单价在B列、金额要在C列。就在C1输入公式 =A1*B1 回车下拉即可。单元格位置不同相应更改