设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1637|回复: 2
打印 上一主题 下一主题

[其它] [求助]数据录入请教

[复制链接]
跳转到指定楼层
1#
发表于 2004-2-7 20:29:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用窗体作为数据输入,在数据库中一般可以通过计算的数据都不再建字段
但我现在需把这些计算出的数据也保存在记录里,这些数据该怎样才能保存进去呀?

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

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

谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-2-7 20:44:00 | 只看该作者
用宏或vba套公式计算出结果来更新该字段的默认值.
3#
发表于 2004-2-7 21:14:00 | 只看该作者
看看这篇文章的方法二是否适合你?


.  
新手来看:设计表的时候怎么定义计算列?
作者: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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-16 08:46 , Processed in 0.089016 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表