ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

为何不能检索字符型字段-->劍魔转移

[复制链接]

TA的精华主题

TA的得分主题

发表于 2002-3-14 17:38 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
为何用sql.request()函数只能查寻数字型字段,对字符型字段查找无效?

TA的精华主题

TA的得分主题

发表于 2002-3-15 09:43 | 显示全部楼层
不可能啊,我用得很好,请参考下列帮助: 语法:SQLRequest(connectionStr, query, output, prompt, columnNames) 返回值:如果该函数完成所有的操作,它返回查询结果的数组或被查询影响的行号。 如果SQLRequest不能完成所有操作,它返回一错误值并为SQLError把错误信 息放在内存中。 如果SQLRequest不能使用connectionStr存取数据源,它返回#N/A错误值。

TA的精华主题

TA的得分主题

 楼主| 发表于 2002-3-15 11:46 | 显示全部楼层
to鱼之乐 检索数值正确,检索字符返回#N/A错误值 对字符型字段操作时,应为什么,如: where 字段="xx"还是 where 字段="&xx&" 或是其它。 另外我能否直接与你联系,如电话,一些问题我亟待向你请教。

TA的精华主题

TA的得分主题

 楼主| 发表于 2002-3-15 11:47 | 显示全部楼层
to鱼之乐 检索数值正确,检索字符返回#N/A错误值 对字符型字段操作时,应为什么,如: where 字段="xx"还是 where 字段="&xx&" 或是其它。 另外我能否直接与你联系,如电话,一些问题我亟待向你请教。

TA的精华主题

TA的得分主题

 楼主| 发表于 2002-3-15 13:35 | 显示全部楼层
to 所有大师 用SQL.REQUEST("DSN=sql;DBQ=D:\rep\111;FIL=sql",C5,2,"Select sum(sc) from yhfy1.dbf WHERE sc>10",FALSE) 可以出数据,sc为数字型字段 用SQL.REQUEST("DSN=sql1;DBQ=D:\rep\111;FIL=sql1",E13,2,"Select count(dhh) from yhfy2.dbf where lb="&19&"",FALSE)返回#N/A错误值,lb为字符型字段

TA的精华主题

TA的得分主题

发表于 2002-3-15 16:24 | 显示全部楼层
这样改 : SQL.REQUEST("DSN=sql1;DBQ=D:\rep\111;FIL=sql1",E13,2,"Select count(dhh) from yhfy2.dbf where lb='19'",FALSE)

TA的精华主题

TA的得分主题

发表于 2002-3-15 17:03 | 显示全部楼层
请指点如何在 Excel 中对自动筛选后结果集进行操作。我在论坛上发表了求助,如果你知道请告诉我,谢谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2002-3-15 19:01 | 显示全部楼层
谢谢鱼之乐。 输入单引号后问题解决。 现在有两个新问题, 第一引用数据源中的数据库是否不能在其它程序中打开,如上面提到yhfy2.dbf在VF中打开后,在EXCEL中就出#N/A错误值。 第二能否直接对引用单元格,还如上面提到的19,A3中输入19,为什么写成“...where lb='A3'",同样出现错误。根据帮助文件所写,写成”...where lb="&$a$3&""出错,写成单引号也不行。

TA的精华主题

TA的得分主题

发表于 2002-3-15 19:15 | 显示全部楼层
第一个问题:dbf/xls等基本上是单用户的,所以不能同时打开它们,即使多个同时引用也不行 第二个问题:可这样引用A3单元格:(注意粗体部份) SQL.REQUEST("DSN=sql1;DBQ=D:\rep\111;FIL=sql1",E13,2,"Select count(dhh) from yhfy2.dbf where lb='" & rang("A3") & "'" ,FALSE)

TA的精华主题

TA的得分主题

 楼主| 发表于 2002-3-15 19:42 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 19:00 , Processed in 0.047250 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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