Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请教access2007数据库问题~~

皇帝  发表于:2008-12-30 20:30:45  
复制

请教access2007数据库问题~~我是新学的,对于什么函数啊vb语言之类的不是很懂,但为了工作,建立了一个数据库,我截了图片,问题也在图片上面
谢谢~~
 
 
 
 
 
 
 
 
 

 

Top
竹笛 发表于:2008-12-30 20:55:23

表是用来存放数据的,表本身没有计算功能。

也就是说,表不能用来输入数据,而需要用窗体来输入数据,在窗体输入数据时,则可以通过计算,让表中的字段通过计算填入相应的计算结果。



皇帝 发表于:2008-12-30 21:04:34
但如果照我的截图,"在窗体输入数据时,通过计算,让表中的字段通过计算填入相应的计算结果"却没有在表里面填入相应的计算结果`````

皇帝 发表于:2008-12-30 21:09:29

表与窗体是基于同一个数据库,窗体的来源就是这个表,也就是说他们是同时更新的(应该~~~~).不过就是"年龄"那一栏不能自动填入(更新).

 

请看表中最后一条记录:1948-7-6,年龄没有填入,窗体也是显示这一条记录,不过"年龄"就显示为:60.

 

 

我主要就是想解决这个问题,在窗体输入数据后,窗体的"年龄"可以显示,在同一个表里面,年龄字段也可以自动添加`````不知道是不是我写得不清楚,希望大家能了解,谢谢.



ACMAIN.CHM 发表于:2008-12-30 23:21:35

年龄这个字段会产生麻烦,试想一下,过两年你这个表中这些年龄就全不对了。

 

如楼上几们讲的,表只是用来存放记录。 年龄这个字段可以从你的表中取消。具体引用的时候可以按照你原来的方法来得到,或者通过查询来实现。



黎红军 发表于:2009-01-01 11:10:49

同意楼上的见解,年龄这个字段的内容不需要存储在表中,而是通过你窗体的设置的计算公式或查询增加计算字段而得到。如果你非要存储,那就在窗体的年龄字段的数据源也要设置为表的对应字段,然后在你出生日期的更新事件中,添加代码,代码中写上:ME.年龄=diff(。。。。。)。



马山杨梅 发表于:2009-01-02 11:02:28

只要在你窗体的“出生日期”文本框更新后事件中放入如下代码即可。

Me![年龄] = Year(Date) - Year(Me![出生日期])

 

因为年龄已经会自动填上了,还可把“年龄”文本框的属性中的制表位选为,便于输入时直接跳过此框,进入下一字段。



sosopain 发表于:2009-01-03 22:26:11

补bamboo的话

 

表是存储的基本数据的..不需要也最好不要强行将需要通过计算获得值存回表里, 关系型数据库对这种问题的解决方案是引入了查询, 查询就是对表的数据进行了映射和加工得出的数据. 

 

建议详读access的帮助,对数据库理论有个基本的了解.



马山杨梅 发表于:2009-01-04 11:18:53
总记录:8篇  页次:1/1 9 1 :