ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

如何在VB环境对SQL SERVER 2000 数据库进行查询后输出的数据会自动编号?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-3-17 11:01 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
以下的代码是想实现将数据表—MYJL 中 字段 甲方单位 等于A 的数据导出到EXCEL工作表中。请教大家:在查询后导入EXCEL工作表前,如何实现 查询出来的记录集中的 “序号” 列 会自动编号(1、2、3、4……)?谢谢大家! Sql=”select null as 序号,工程名称,甲方单位,乙方单位 form MYJL where 甲方单位=’A’”

TA的精华主题

TA的得分主题

发表于 2006-3-17 16:07 | 显示全部楼层
有两种方法一种是在ACCESS中用查询完成编号,另一种是在excel中用循环语句来完成编号。 下面上传一个在ACCESS查询完成编号的方法,值得研究。 实例下载: u87ukvYu.rar (36.82 KB, 下载次数: 51)

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-19 19:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

谢谢ycyhjj2865! 您上传的示例中的以下代码中的 “select count(t.[id]) from [tblfeed] t where t.[id]” 中的“t.”代表什么???

SELECT (select count(t.[id]) from [tblfeed] t where t.[id]<=[tblfeed].[id]) AS 序号, [tblFeed].[Feed], [tblFeed].[FeedEng], [tblFeed].[FeedDescription]
FROM tblFeed;

[此贴子已经被作者于2006-3-19 19:26:39编辑过]

TA的精华主题

TA的得分主题

发表于 2006-3-20 11:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

可以T也可以其他,你试试换成其他变量。

本解决方案来源不清楚,我想应该来自微软。T理解如下:

T代表当前查询,t.[id] 代表在当前查询语句中创建的一个[id]字段。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-20 14:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如何将ACCESS中的查询代码应用到 EXCEL 或 VB 中,实现在 EXCEL 或 VB 中通过 ADO 对数据库进行查询及数据输出?直接将代码应用到 EXCEL 或 VB 中时遇到错误(见图),请大家再帮忙解决这个问题,谢谢大家! Sub connection2() Dim CNN As New ADODB.connection Dim rs As New ADODB.Recordset Dim pthStr As String Dim sql As String pthStr = ThisWorkbook.Path & Application.PathSeparator & "db1.mdB" CNN.Open "provider=Microsoft.jet.OLEDB.4.0;data source=" & pthStr sql = "select (select count(t.[ID]) from 表1 t where t.[ID]<=表1.[ID]) AS 序号,施工单位,sum(工程造价) as 工程造价,sum(累计付款) as 累计付款,sum(工程造价-累计付款) as 余额 from 表1 group by 施工单位" rs.Open sql, CNN, adOpenKeyset, adLockOptimistic icount = rs.Fields.Count For i = 0 To icount - 1 Cells(1, i + 1) = rs.Fields(i).Name Next i [a2].CopyFromRecordset rs Set rs = Nothing CNN.Close End Sub qsPval1x.rar (20.32 KB, 下载次数: 13)
[此贴子已经被作者于2006-3-20 20:12:51编辑过]

如何在VB环境对SQL SERVER 2000 数据库进行查询后输出的数据会自动编号?

如何在VB环境对SQL SERVER 2000 数据库进行查询后输出的数据会自动编号?
iKQZu765.jpg

RKTRzGnI.rar

20.27 KB, 下载次数: 12

如何在VB环境对SQL SERVER 2000 数据库进行查询后输出的数据会自动编号?

TA的精华主题

TA的得分主题

发表于 2006-3-21 09:07 | 显示全部楼层
解决方案下下载: X46Ef3LL.rar (21.2 KB, 下载次数: 44) 在你的编程基础上,只能采用在EXCEL中循环语句完成。

TA的精华主题

TA的得分主题

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

谢谢!目前只能这样吧!这个问题到过很多论坛提问,均没有一个较好的解决方案。

TA的精华主题

TA的得分主题

发表于 2006-3-21 11:13 | 显示全部楼层
这种方法是最简单的,不可能还有比这个方案用更少的语句 没有最好的方案,只用更适用方案 即使你引用了ACCESS工程库,达到同样效果所使用的语句之多,也是令人感到疑惑的。值的采用ACCESS工程库的原因无非是把在EXCEL中要执行代码工作转移到ACCESS中;使得在EXCEL中的编程变得更加简单
[此贴子已经被作者于2006-3-21 11:15:31编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 22:44 , Processed in 1.052712 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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