Access 将一个表的数据更新至另一个表

发布网友 发布时间:2022-04-20 12:56

我来回答

2个回答

热心网友 时间:2023-12-13 22:00

这个问题当然可用代码解决。但我记得回答过你相关问题,现在你如果要达到目的,好象需要不止要改“一月绩效考核统计表”一个表,同时还要修改其它月份的表上数据。你现在可能已经感觉得到太麻烦了,重复数据要同时更正好几个地方。其实关系数据库的出现就是为了解决此问题,现在提出这些求助的根本原因在于你的表设计的不符合数据库的规范,另外没有很好地利用查询这一动态表功能。建议你重新读一下书的表设计和查询相关章节,尤其是数据库设计的规范化原则,应掌握的有第一、二、三范式。
记住,编代码是花把式,表和查询的设计才是数据库的精髓。今天我就不写代码给你,免得你走入误区。追问

其实我也想好好学学再做,但是领导霸王硬上弓,急着要,他就是觉得这东西很简单,咱也说不过他。我怕你忙,也没好意思在网上问你,只能硬着头皮继续做了,姓名能自动更新了,这个就差不多能用了,然后我再重学,之前我做个查询,但一运行查询就出图上的提示,得点两次“是”以后,才会更新姓名,肯定是我做的不对,你要是有时间就再帮我写一次吧,先谢谢了

 要是你有学习Access的书推荐一本吧,我看的是2007案例导航

追答真是佩服你,简单学一下这么快就能做个东西。领导都是外行领导内行,咱们就受着吧。
操作查询,如你的更新查询,正常情况下是会有这个提示。如你想关闭,在调用此查询的VBA代码前加一句
DoCmd.SetWarnings False
即可。调用此查询后的应将其值恢复至True。否则你无论做什么,也不会有警告提示信息了。

在员工信息录入窗体设计视图中,生成窗体或姓名文本框的AfterUpdate事件的代码,其中加入:
Dim strSQL As string, n As Integer
For n=1 to 12
strSQL="Update " & n & "月绩效考核统计 SET 姓名='" & Me!txt姓名 & "' where 序号='" & Me!txt序号 & "'"
CurrentDB.Execute strSQL
Next n

注意:Me后面的控件名改成你定义的控件名

我以前学的是Oracle数据库,Access也是半路出家,边做边看Access自带帮助学的。但道理是相通的,因此也不知什么书更好。不过,微软自己出的相关书应是不错的,国内出的书不行,连些最基本的数据库原理也不讲,上来只讲怎么操作。

热心网友 时间:2023-12-13 22:01

只能用ACCESS实现吗?追问对,有没有什么好办法

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com