ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请大神帮忙!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-11-24 00:16 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 cz01 于 2016-11-24 02:39 编辑

本人初学ACCESS,想建个数据库自动更新数据,许多不明,请各为大神帮忙!!!

1.jpg

2.jpg

求助1.rar (106.79 KB, 下载次数: 4)

TA的精华主题

TA的得分主题

发表于 2016-11-25 12:46 | 显示全部楼层
如果那样,建议设置好表头格式。导入数据时忽略表头就好。

TA的精华主题

TA的得分主题

发表于 2016-11-25 16:14 | 显示全部楼层
本帖最后由 jack5d 于 2016-11-25 16:35 编辑

第一張圖出現的原因是副檔案名問題,
這檔案是csv檔, 你強行改名以.xls打開就有此警告,
如不想出現此警告, 請把副檔案名改為csv即可
自動更新問題:
[日日更新] - 更新內容是什麼? 是每天都有一筆新資料加到表內,
還是說每天EXCEL表內任何單元格的任何值都有機會發現變化, 加多, 減少, 更動等?

問:
-如果每天都只有1筆新資料, 哪它會出現在表格第一行還是最底一行?
***如果是只有1筆新資料,就寫個function來抓取再INSERT INTO表內就好了

-如果是把EXECEL表內任何改變都更新到ACCESS中, 哪樣實際上就不是更新了
***過程就是把ACCESS中的所有資料刪掉, 再匯入EXCEL的資料, 這樣思路正確不?

我可給你做, 但你得先回答我上以3個問題

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-25 16:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
roych 发表于 2016-11-25 12:46
如果那样,建议设置好表头格式。导入数据时忽略表头就好。

一来这应该不是个最终解决的办法,二来我也不知道该怎样操作才能忽略。谢谢指点!

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-25 20:50 | 显示全部楼层
本帖最后由 cz01 于 2016-11-25 21:22 编辑
jack5d 发表于 2016-11-25 16:14
第一張圖出現的原因是副檔案名問題,
這檔案是csv檔, 你強行改名以.xls打開就有此警告,
如不想出現此警告, ...

感谢“jack5d”老师!
我将我的实际情况向您描述下(怕我回答不正确,因为我不熟悉ACCESS)。
1、这是来自网络的源文件(我不知道是.csv文档)。限于条件,只能日日下载(那么每日都有相同名称的.csv文件一份)。附件中的EXCEL文件来自于“通达信”股票软件的→数据导出→日线。(不知道您是否有买股票,若有,一试便知。)
2、因源文件获取方式的局限,所以无法改变现状,也就是→
    a、源文件格式固定;
    b、源文件只是同名但日日被覆盖更新。
3、我在ACCESS中建立与下载文件相同列数的表并定义了名称。希望能将每日下载的数据自动更新入我的数据库中。
4、在数据的导入及更新中,会有这样的情况:
    a、导入的EXCEL文件在我的数据库中没有建表(也就是没数据):需要自动建表,但是所建的表只能按照我定义好的格式建表(在我的ACCESS附件中有一个表格,包含下载的EXCEL的全部的“列”的数据即可);
    b、导入的EXCEL文件在我的数据库中已有相同名称的表:那么只需更新表内的记录即可。一般情况下,是日日更新记录,但是,有时候或许会一周或一月或三月(有的表或许更久)才更新一次。
5、数据导入时,或许会有冲突(比如同名的表与过去相同一天的记录不一致),我希望能提示我并将不一致的数据导入另外一份表中以备复查。但目前连导入都不会,所以也不知道怎么弄。
6、每日导入的表格数量或许只有几个,也或许有几十个(总共有约3000个),需要能批量导入。
7、我希望的“更新”是:不改变已经存在于我的数据库中的数据而每日更新新的数据记录。但是,这好像是矛盾的,我不知道怎么解决,所以最好是能提示我若出现与过去不一致的数据(当日新增的或过去无相同日期的数据记录除外),以备我复查再修改。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-25 20:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
jack5d 发表于 2016-11-25 16:14
第一張圖出現的原因是副檔案名問題,
這檔案是csv檔, 你強行改名以.xls打開就有此警告,
如不想出現此警告, ...

老师好!
不知道我的问题表述清楚了没?我不太会表达,另外也可能因不懂ACCESS和编程所以讲不清楚。若有不明,请您指点!

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-26 00:30 | 显示全部楼层
jack5d 发表于 2016-11-25 16:14
第一張圖出現的原因是副檔案名問題,
這檔案是csv檔, 你強行改名以.xls打開就有此警告,
如不想出現此警告, ...

老师好!
我的描述不知道有没有讲清楚我遇到的问题。您的问题我补充答复一下:
1、“更新”包含两个方面:ACCESS内没有表,则需按照指定的格式建新表(新品种);若已经有该品种的表,则按照日期排列,与源文件一样,在最后一列添加记录(有时是很多条,只要源文件的日期行有数据而ACCESS内该日期行无记录,则需要添加;若最新的源文件某日期行的数据与ACCESS内的数据不一致,则提示并加入或更新到另一份记录冲突表)。
2、如果只有一条记录,加入最低一行(按源文件,按日期排列最新的数据在最下面的一行)。
3、我在楼上的帖子里描述的过程是现实的状况,源文件的变化不受我控制。既然建立数据库就是希望能能保存下载的数据,但是,若新的数据与原有数据冲突,希望能得到提示并另表保存以便复查,若无冲突,则分两种→建立新表保存数据(无品种);或已有该品种记录只更新最新记录。

老师,还请多帮忙!!

TA的精华主题

TA的得分主题

发表于 2016-11-26 13:03 | 显示全部楼层
OK,

我想把所有資料都結合到一個表內, 就沒必要說每次更新就建一新表去存放了
至於[期货行情表單]我加了下拉以表名篩選資料, 就可看到結果,
你先看看附件, 如果你覺得這樣可行的話, 我再幫你完成匯入程序

QQ截图20161126130147.png

交易系统练习1.rar (172.33 KB, 下载次数: 1)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-27 01:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 cz01 于 2016-11-27 10:37 编辑
jack5d 发表于 2016-11-26 13:03
OK,

我想把所有資料都結合到一個表內, 就沒必要說每次更新就建一新表去存放了

非常非常的感谢老师的帮忙!!!

回来晚了,没及时回复,见谅!
我不熟悉ACCESS,也不懂编程,所以,是更新到一张表内还是分表处理,我也不知道怎样最好,但是,我的情况以及我的想法,除了上面的讲述,我在附件中有补充。所以,请您看完后帮我确定就好,免得我这门外汉瞎指挥。
在下载数据时,我按照分类层层建好文件夹,再分别下载。所以,相同的品种肯定会重复下载了几次(这种情况肯定会有),只需要更新一次数据就好了(例如下载了3次“000001”,只需要更新一次“000001”的数据到ACCESS中)。
再次感谢您的帮助!!!


求助.rar

836.99 KB, 下载次数: 1

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-27 10:35 | 显示全部楼层
jack5d 发表于 2016-11-26 13:03
OK,

我想把所有資料都結合到一個表內, 就沒必要說每次更新就建一新表去存放了

“下拉列表”,以及下面能看的到表格(好像叫“内嵌表单”?),正是我想做的!如果能再有个“选择文件(夹)”的对话框自由选择导入那个文件夹内的文件,那更好了!
麻烦老师了!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 23:44 , Processed in 0.045115 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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