Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: excelpxlxy

[已解决]excel vba 中如何使用sql查询上一条下一条记录

[复制链接]
 楼主| 发表于 2013-5-25 22:23 | 显示全部楼层
hwc2ycy 发表于 2013-5-24 13:32
另外,关于ADO的连接字符串,如果只是自己的用的话,可以固定下,如果是还给别人用,就要考虑OFFICE的版本。 ...

谢谢 hwc2ycy
非常受用
但目前对recordset和fields.value仍旧有些疑惑
他们和数组到底是怎么样的关系
等我再研究一下
对了,sql查询的字段值是不是不能超过256个字符?因为我有查询过超过256的都提示没有结果。
还有,有没有关于ado的学习资料,特别是介绍recordset等的东西,我想学习一下
多谢hwc2ycy

回复

使用道具 举报

发表于 2013-5-25 22:43 | 显示全部楼层
回复

使用道具 举报

发表于 2013-5-25 23:16 | 显示全部楼层
你装了ACCESS的话,直接打开ACCESS,再进入VBE,再F1,里面就有ADO的全套帮助,还有DAO,SQL的。微软把这块全放在ACCESS的开发人员参考里了。
回复

使用道具 举报

 楼主| 发表于 2013-5-25 23:23 | 显示全部楼层
hwc2ycy 发表于 2013-5-25 23:16
你装了ACCESS的话,直接打开ACCESS,再进入VBE,再F1,里面就有ADO的全套帮助,还有DAO,SQL的。微软把这块全 ...

哇,找到了,非常感谢
开始学习了 哈哈

回复

使用道具 举报

 楼主| 发表于 2013-5-27 23:24 | 显示全部楼层
hwc2ycy 发表于 2013-5-25 23:16
你装了ACCESS的话,直接打开ACCESS,再进入VBE,再F1,里面就有ADO的全套帮助,还有DAO,SQL的。微软把这块全 ...

我还了解一下sql查询默认没列的字符数不超过256
但是如果我该列有一个单元格的字符数超过256
查询就无法进行
我想了解一下,sql的这个默认值能否修改呢?

我看到有人说可以在sql语句中设定列的输出字符

但是不知道如何弄

回复

使用道具 举报

发表于 2013-5-28 06:57 | 显示全部楼层
你一个表列字段超过255个,就是设计上的问题了。
表可以拆开的。
回复

使用道具 举报

发表于 2013-5-28 06:59 | 显示全部楼层
推荐你用专业的数据库软件来存放这些数据。
回复

使用道具 举报

 楼主| 发表于 2013-5-28 09:39 | 显示全部楼层
hwc2ycy 发表于 2013-5-28 06:59
推荐你用专业的数据库软件来存放这些数据。

好的 谢谢
按照你这么说这个问题在excel里无法完美解决了(只有通过分列或者分行来实现,无法做到查询大于256字符的单元格)
专业数据库软件,你是指sql server之类的,或者VFP?
access好像也是不行的哦


回复

使用道具 举报

发表于 2013-5-28 09:41 | 显示全部楼层
你说的是单元格内256字符?
还是列字段?
回复

使用道具 举报

 楼主| 发表于 2013-5-28 11:10 | 显示全部楼层
hwc2ycy 发表于 2013-5-28 09:41
你说的是单元格内256字符?
还是列字段?

不是字段
是记录
比如说我一个记录的内容为300多甚至500个文字,在excel的单元格内显示是没问题的。但是用sql查询出来就只能显示前面的大约256个文字,后面的就没有了。
之前用microsoft query的时候甚至出现了查询无法进行的情况。后来才发现原来是单元格内容超过了256字符的原因。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2025-8-15 22:11 , Processed in 0.278883 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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