ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

excel表数据导入SQL,帮忙找错,谢~!

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2003-12-30 17:37 | 显示全部楼层
问题已解决。谢谢loadhigh版主的指点。~~~~

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-1-3 12:42 | 显示全部楼层
如果我想把SQL数据库表数据导出成EXCEL,我如果还想用EXCEL,应该如何在里面写宏?

TA的精华主题

TA的得分主题

发表于 2004-1-11 15:56 | 显示全部楼层
写好sql语句,在excel的query中执行,即可导出,也可以将此过程直接录制为宏执行即可。

TA的精华主题

TA的得分主题

发表于 2003-12-30 13:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
以下是引用HermesZ在2003-12-30 10:10:00的发言: 860.40导入数据库里面的值为860.39我不想在表里面改数据。在所做的东东里面设置能否做到数据一致?
.fields("FAmoun")=sFAmount-0.01

TA的精华主题

TA的得分主题

发表于 2003-12-30 13:29 | 显示全部楼层
以下是引用HermesZ在2003-12-30 11:19:00的发言: Set rst = cnZW.Execute("select max(FInterID) from ICStockbillEntry") If rst.EOF Or IsNull(rst(0)) Then sFInterID = 1 Else sFInterID = rst(0) + 1 End If 如果就这样的代码。怎么放在哪里都出错啊??
是那一行出错?

TA的精华主题

TA的得分主题

发表于 2003-12-30 13:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
以下是引用HermesZ在2003-12-30 9:51:00的发言: "我设计的sql server表里通常将类似FInterID的键定义为自动的自增1,即只要插入一条记录,则改字段就会自动置为最大的行值,这样使用insert时是不需要考虑对该字段赋值的。" 这个想法非常棒,省去导表的时候还要看一下数据库了。那我应该如何在里面给FInterID定义呢?
[此贴子已经被作者于2003-12-30 9:59:48编辑过]

excel表数据导入SQL,帮忙找错,谢~!

excel表数据导入SQL,帮忙找错,谢~!

TA的精华主题

TA的得分主题

发表于 2003-12-29 21:10 | 显示全部楼层
你可以用两个rst因为你是向两个表插入数据。也可以使用1个,你是顺序的插入两个表。 哦对了你插入是否应该有顺序,汇总表( icstockbill)里的FInterID是否是名细表(icstockbillentry)的外键,如果是这样的话,那你插入数据的方向就需要调个,即先在汇总表(icstockbil)插入一条记录,再向名细表(icstockbillentry)里插入多条名细记录,这样才可以。 我设计的sql server表里通常将类似FInterID的键定义为自动的自增1,即只要插入一条记录,则改字段就会自动置为最大的行值,这样使用insert时是不需要考虑对该字段赋值的。

TA的精华主题

TA的得分主题

发表于 2003-12-29 19:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
你的第2个loop没有设置结束循环的条件.

TA的精华主题

TA的得分主题

发表于 2003-12-29 19:51 | 显示全部楼层
" .update显黄色"时,证明你选择了调试 你可以用鼠标指针指向代码中的变量,查看变量的值.特别可以指向i,看看程序现在处理到sheet1的哪行了,看看这行的FitemID是否在sql server数据库的表里是否已经存在了?就你上传的excel文件看,FitemID没有重复的. FInterID是否也是主键,且你的代码中sFInterID变量的值从何而来,每处理1行是否就该有变化了?

TA的精华主题

TA的得分主题

发表于 2003-12-29 12:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
以下是引用HermesZ在2003-12-28 22:30:00的发言: 是不是像14楼那样定义两个rst.rst和rst1?不用我做的那么麻烦吧?
那就需要定义两个RST.麻烦到没有什么.
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-14 15:16 , Processed in 0.050076 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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