Office中国论坛/Access中国论坛

标题: [求助]数据录入请教 [打印本页]

作者: ycrow    时间: 2004-2-7 20:29
标题: [求助]数据录入请教
我用窗体作为数据输入,在数据库中一般可以通过计算的数据都不再建字段
但我现在需把这些计算出的数据也保存在记录里,这些数据该怎样才能保存进去呀?

另我现在大部分数据都可通过计算得出,但有少数特殊情况不使用计算的数据,需要自己录入,这时提示控件已被绑定,不能输入

请问该怎样解决以上两个问题

谢谢!
作者: hi-wzj    时间: 2004-2-7 20:44
用宏或vba套公式计算出结果来更新该字段的默认值.
作者: cg1    时间: 2004-2-7 21:14
看看这篇文章的方法二是否适合你?


.  
新手来看:设计表的时候怎么定义计算列?
作者:ec  更新日期:2003-4-28  浏览人次:250



专题地址:http://access911.net/index.asp?board=4&recordid=74FAB01E13DC


问题:


我在access建一个表,定义列的时候要求总工资=基本工资+奖金
请问如何定义总工资那个列啊?
或者有其他方法实现?如何定义结构啊?
我有一个表,field1="AA" ,field2="BB" 如何生成 field="AABB" ?



方法一:


Access不支持计算列
你要得到这个结果,必须建立一个select查询
select 基本工资,奖金,(基本工资+奖金) as 总工资 from tablename


或者,建立一个update 查询,更新数据表
update tablename set 总工资=基本工资+奖金


update tablename set field3=field1 & field2


注意:曾经有人问我,他按照我的方法建立了一个 SELECT 查询,但是无法在查询中输入数据。这里要解释一下,这个 SELECT 查询是用来输出结果的,你在输入时仍然是在原来的表里面输入,只有需要结果时才运行查询。



方法二:


在界面上解决。
建立窗体得时候,在窗体上放置 3 个文本框控件,控件名如下
基本工资、奖金、总工资
并设置控件来源(设计模式下手动设置也可)
基本工资.controlSource="基本工资"
奖金.controlSource="奖金"
总工资.controlSource="总工资"
在基本工资和奖金得 AfterUpdate 事件里面写入以下代码
private sub 基本工资_afterupdate()
    总工资.value=基本工资+奖金
end sub
private sub 奖金_afterupdate()
    总工资.value=基本工资+奖金
end sub
'问题2类似,只是把 + 号改成连字符 &





access911.net 系列资料 如需转载请注明本站链接


录入:changechange(CSDN) 责任编辑:cg1




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