ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 用VBA 有选择性的输入到数据库

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-4-25 17:46 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
用VBA 有选择性的输入到数据库
根据日期由选择性的输入数据到数据库,请教老师们怎么实现这个功能,具体是在每个月的工作簿中就把当月的数据录入到数据库。

请看附件 谢谢

另外如何有条件的修改按照EXCEL中编号 把数据库中对应编号的数据UPDATE为EXCEL现在显示的数据,当然数据有多行的。

谢谢.rar

32.37 KB, 下载次数: 32

TA的精华主题

TA的得分主题

发表于 2011-4-25 18:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
做个记号。回头看。

TA的精华主题

TA的得分主题

发表于 2011-4-25 23:40 | 显示全部楼层
2L就是传说中的马克党?O(∩_∩)O~

先说明几个问题:
1、所有的车号应该统一字段类型(我这里修改为数值了,您也可以修改为文本,但别忘了加上单引号)。
2、对于编辑过的单元格后不想要的数据应该整行删除,而不是清空数据,因为Access也好,ADO也好,只要编辑过的都默认为一行数据(当然问题也不大,只是汇总后多几行空白值罢了)。
3、其它。链接表到数据库,即可随时同步。下载后请按说明重新链接表。
谢谢.rar (88.96 KB, 下载次数: 70)

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-4-26 00:31 | 显示全部楼层

回复 3楼 roych 的帖子

谢谢你的回答 我想问的是能不能根据日期条件选择性的把数据导入到数据库中,而不是全部数据输入到汇总表里再把所有的导入数据库,这里数据有太多了几万行,每次这样操作不行,比如说4月份的数据在数据库里,然后我修改了一部分四月份的数据 可能增加也可能减少,然后把数据库里4月份的都删除掉再添加进去4月份的数据到数据库 就是这样一个过程,由于数据库里的数据有另外的人在操作,历史数据也是在部分性的改动的,比如添加什么信息等等,如果按现在的操作覆盖一次全都无效了,注意我这里提供的1月2月等历史数据并非别人修改后的数据,我的数据不能去覆盖人家的,我只能把当月的数据覆盖掉,就是先删除数据库当月的数据,再把当月的导入。       另外车号是文本型的,谢谢。请再帮忙编译下

TA的精华主题

TA的得分主题

发表于 2011-4-26 12:25 | 显示全部楼层

回复 3楼 roych 的帖子

你要是用手机的话能把附件弄上来吗

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-4-26 19:53 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-4-26 22:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 qongqi 于 2011-4-26 00:31 发表
谢谢你的回答 我想问的是能不能根据日期条件选择性的把数据导入到数据库中,而不是全部数据输入到汇总表里再把所有的导入数据库,这里数据有太多了几万行,每次这样操作不行,比如说4月份的数据在数据库里,然后我修 ...


1、恕我直言,LZ对链接表的认识可能还不足吧。链接表的作用只是作为一个临时的数据连接,我们需要建立一个主表,根据需要把链接表数据追加上去。

2、不能直接把月份的数据链接到Access,因为这些数据存在表头。——这也是为什么我需要用ADO做处理的原因所在。当然,您也可以做成标准的格式之后分别链接到数据库,——事实上这是最好的方式。毕竟特别是每个月都几万条记录时,受限于数据的行数,Excel不能全部汇总。

3、更新问题,不应该先做删除再追加。事实上,个人建议不必用Excel了,——这反倒成了累赘,应该直接用Access就够了。多设置一个日期/时间字段,可以默认为当前日期,用户就可以少输入一些数据啦。必要时,可以设置登录字段,引用登录用户名、电脑名等就可以追溯到到底是谁修改或者录入数据了,——当然,这些都是后话了。

4、如果需要的话,也可以做一个运行查询的宏,按月份或者日期做12个查询,然后逐一导出到同一张工作表里就自然生成了12个月的数据了。

5、文本问题。如果用上述的Excel表,则需要在相应的列设置单元格格式为文本。如果是Access里只需要在字段里设置为文本即可。

由于是新手(嗯,不是说我啊),所以我也不会将得太多,毕竟查询啦、窗体啦之类的基础知识,我不想也不可能花多大的篇幅去讲。这个,LZ还是看看书吧。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-4-28 23:17 | 显示全部楼层

回复 7楼 roych 的帖子

谢谢您的指点 可能我描述的不怎么准确 如果允许的话 我传一个文件给你 你看了以后就明白我说的话是什么意思了 这里太小不能发上来 想要的功能基本都实现了 就差这一步了 如果有空的话帮忙分析下 其实是可以实现的 因为的已经实现了一部分

TA的精华主题

TA的得分主题

发表于 2011-4-30 05:38 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-11 20:06 , Processed in 0.025029 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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