ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 呼叫SQL大佬,这是SQL的问题吗?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-7-13 18:33 | 显示全部楼层 |阅读模式
本帖最后由 limonet 于 2023-7-13 18:55 编辑

原帖:如何高效的将“表2”中的部分数据更新到“表1”?-Excel VBA程序开发-ExcelHome技术论坛 -

如6楼所述,会改变表2E列的单元格格式等,但我的VBA没有这部分内容,问题:
1、会改变表2“E列”的单元格格式,把数字变成日期;
2、运行第二次后,D3、D4、D6即数字有变化的3个单元格的值会无故加“1”。
为了解决以上问题,我做过以下尝试,仍然无解。
1、把HDR去掉,把表1原有字段名字的含有"."的全部换成中文;
2、把表2的所有列的格式设成对应;
3、把原附件的值复制到新的工作簿。
尝试解决问题表格见附件,欢迎各位大佬解疑答惑,谢谢。
前阵子发现UNIQUE的问题,这难道是SQL的问题吗?

桌面.zip

30.73 KB, 下载次数: 19

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-14 10:32 | 显示全部楼层
更新一下,问题应该在left join这个环节。

TA的精华主题

TA的得分主题

发表于 2023-7-14 10:48 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-7-14 13:29 | 显示全部楼层
用了你的附件,按照我的习惯修改:
  • 新增一张[ 查询]工作表,数据源与查询结果分离
  • 数据源表:表1和表2字全部设置为常规,然后值字段不变,日期字段设置为短日期保存
  • 数据源表1:替换第一行标题中的换行符(alt10为空格)
  • 调整你的代码 ,见附件模块1,主要修改为直接用字段名查询,这也便于后期维护么,sql语句是按
     表1ITEM NO.与表2的货号字段左连接,用表2的pi价格,pi日期字段替换表1的PRICE和PRICE Updated字段

image.png


    做好后丢到按钮中,测试
  
    多次点按钮查询表结果没有变化,查询表右侧是左连接示意图,用于检查返回结果
    数据源表1和表2的值和日期字段也没有发生变化

HDR-调整.7z (39.17 KB, 下载次数: 5)






评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-7-15 09:01 | 显示全部楼层
1.改变格式问题,系由CopyFromRecordset引起,与sql无关,这可能是CopyFromRecordset方法的一个bug,解决方法用[A2]代替range("a2"),经测试通过。
2.+1问题系因改变单元格格式导致,解决格式问题后问题消失。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-7-15 15:07 | 显示全部楼层
qdtzq 发表于 2023-7-15 09:01
1.改变格式问题,系由CopyFromRecordset引起,与sql无关,这可能是CopyFromRecordset方法的一个bug,解决方 ...

[a2]替代range(“a2”)格式问题神奇地消失。这是什么原因?关键是返回在sheet1,影响在sheet2

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-15 15:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
表2只保留4列,则不会改变格式与加1。
GIF 2023-07-15 15-17-16.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-15 15:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
qdtzq 发表于 2023-7-15 09:01
1.改变格式问题,系由CopyFromRecordset引起,与sql无关,这可能是CopyFromRecordset方法的一个bug,解决方 ...

确实这样子暂时解决了问题,原因还是没有清楚。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 02:26 , Processed in 0.039563 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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