ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 7623|回复: 21

[求助] 怎样实现批量更新access原始表中的数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-2-25 13:20 | 显示全部楼层 |阅读模式
求助:
见附件,有J300,SGM308两个基本表的信息,PN(Part Number)为主关键字,如果更新WH_Address里面的PN,WH_Address,version(为版本日期),怎样才能实现J300,SGM308这两个表里面的version也更新?

谢谢

My First Acess Data.zip

48.7 KB, 下载次数: 36

TA的精华主题

TA的得分主题

发表于 2011-2-25 14:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 happypie2008 于 2011-2-25 13:20 发表
求助:
见附件,有J300,SGM308两个基本表的信息,PN(Part Number)为主关键字,如果更新WH_Address里面的PN,WH_Address,version(为版本日期),怎样才能实现J300,SGM308这两个表里面的version也更新?
谢谢


J300表的PN字段应更改与WH_Address表一致,即为文本类型。
Sub UpdateVersion()
    With CurrentDb
        .Execute "UPDATE J300 AS A INNER JOIN WH_Address AS B ON A.PN = B.PN " _
            & "SET A.Version = B.Version"
        .Execute "UPDATE SGM308 AS A INNER JOIN WH_Address AS B ON A.PN = B.PN " _
            & "SET A.Version = B.Version"
    End With
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-2-26 18:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

» 发表回复

谢谢Styhs,
我是初学者,你能不能好事做到底,帮忙告知接下来这个语句去怎么实现?用宏还是直接添加到SQL语句当中去?谢谢帮忙!

TA的精华主题

TA的得分主题

发表于 2011-2-26 22:11 | 显示全部楼层
帮你把代码贴入了,在模块中

My First Acess Data.zip

64.42 KB, 下载次数: 35

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-2-27 02:04 | 显示全部楼层

回复 4楼 zhao__feng 的帖子

谢谢楼上这位朋友,
我把你更新的下了下来让后更改WH_Address里的版本,但是J300和SGM308里面的数据未发生变化,难道需要什么来启动或者需要插件支持?

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-7 13:30 | 显示全部楼层

更新源数据日期

根据4楼朋友提供的模块,我在窗体中启动模块,但是不知怎么运行老出现错误。需要大侠帮忙,具体例子见附件。谢谢!

Sample2.zip

133.83 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2011-3-7 20:50 | 显示全部楼层
改成这个吧:
    With CurrentDb
        .Execute "UPDATE 仓库地址 LEFT JOIN J300 ON 仓库地址.[P/N] = J300.[P/N] SET J300.[Card Revision] = [仓库地址]![Card Revision];"   
        .Execute "UPDATE Tcar LEFT JOIN 仓库地址 ON Tcar.[P/N] = 仓库地址.[P/N] SET Tcar.[Card Revision] = [仓库地址]![Card Revision];"
    End With
没必要重新命名数据表。。。
想看更清楚的关系,请在QBE界面(查询面板)中,右键,选择sql视图,然后带双引号的字段粘贴进去(不含双引号)。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-8 19:33 | 显示全部楼层
原帖由 roych 于 2011-3-7 20:50 发表
改成这个吧:
    With CurrentDb
        .Execute "UPDATE 仓库地址 LEFT JOIN J300 ON 仓库地址.[P/N] = J300.[P/N] SET J300.[Card Revision] = [仓库地址]![Card Revision];"   
        .Execute "UPDATE T ...

谢谢!我再试试。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-9 21:52 | 显示全部楼层

如何更改报表中的数据来源

如例子,我复制了一个报表,而且这个报表的来源表要更改,打算引用查询中的"IEupdate"报表中同样的字段,在哪可以改数据源?
希望好心的朋友帮忙!不胜感激。

Sample2.zip

133.83 KB, 下载次数: 8

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-3-10 13:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
上面的问题已解决,接下来还有一个问题求教:
见附件,怎样实现在窗体输入框中赋值,并把这个赋值在SQL查询语句里面用到(查询表IEupdate)?
谢谢!

Sample2.zip

133.83 KB, 下载次数: 16

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-11 19:45 , Processed in 0.028585 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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