Foxtable(狐表)用户栏目专家坐堂 → 第二个参数为空


  共有3488人关注过本帖树形打印复制链接

主题:第二个参数为空

帅哥哟,离线,有人找我吗?
zhangjian222200
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1536 积分:10849 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2021/2/7 16:14:00 [只看该作者]

Dim drs As List(of DataRow)
drs = DataTables("物品信息").SQLSelect("SEL ECT 设置查询_纬度 Fr om {会员资料} W here [设置查询_纬度] <> ''")
msgbox(drs.Count) ’查询结果是0,ft里如何使用sql代码?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/7 16:16:00 [只看该作者]

drs = DataTables("会员资料").SQLSelect("设置查询_纬度 is not null and (5000 > round(2 * asin(sqrt(。。。。。。。。。。。。

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1536 积分:10849 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2021/2/7 16:39:00 [只看该作者]

Dim latitude1 = 1500
Dim longitude1 = 3000

Dim drs As List(of DataRow)
drs = DataTables("会员资料").SQLSelect("设置查询_纬度 is not null and (5000 > round(2 * asin(sqrt(power(sin((latitude1 - ([设置查询_纬度] * PI / 180.0)) / 2), 2) + cos(latitude1) * cos([设置查询_纬度] * PI / 180.0) * power(sin((longitude1 * PI / 180.0 - [设置查询_经度] * PI / 180.0) / 2), 2)))*6378.137))",20,"注册日期 Desc") ’这一句无论如何也找不到资料行,参楼上,都去掉math,但,这里的latitude1与longitude1,都是变量,如何处理?
'drs = DataTables("会员资料").SQLSelect("设置查询_纬度 is not null",20,"注册日期 Desc") ’这一句可以找到行
msgbox(drs.Count)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/7 16:40:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1536 积分:10849 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2021/2/7 17:09:00 [只看该作者]

Dim latitude1 = 1500
Dim longitude1 = 3000

Dim drs As List(of DataRow)
drs = DataTables("会员资料").SQLSelect("设置查询_纬度 is not null" And 5000 < round(2 * asin(sqrt(power(sin(("'" & latitude1 & "'" - ([设置查询_纬度] * pi / 180.0)) / 2), 2) + cos("'" & latitude1 & "'") * cos([设置查询_纬度] * pi / 180.0) * power(sin(("'" & longitude1 & "'" * pi / 180.0 - [设置查询_经度] * pi / 180.0) / 2), 2)))*6378.137)"'",20,"注册日期 Desc")
msgbox(drs.Count)


图片点击可在新窗口打开查看此主题相关图片如下:000.png
图片点击可在新窗口打开查看


这个字符串+表达式,实在搞不定,麻烦瞧瞧


[此贴子已经被作者于2021/2/7 17:16:58编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/7 17:19:00 [只看该作者]

麻烦看帮助仔细一点

表达式中的日期用符号#括起来,数值则不需要任何符号括起来,这些和代码中的格式是一样的,唯一不同的是字符串用单引号括起来。

例如:

Tables("订单").Filter = "[产品] = 'PD01'"  '字符用单引号括起来
Tables("订单").Filter = "[日期] = #3/17/1999#"  '日期用#括起来
Tables("订单").Filter = "[折扣] = 0.1"  '数值直接使用


自己使用msgbox调试一下,弹出拼接后的sql,看看哪里不合理,也可以放到数据库里执行看效果


 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1536 积分:10849 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2021/2/7 18:05:00 [只看该作者]

看了很多次,数值直接使用了,没有日期,应该是字符单引号问题,
但是,怎么调都显示没有定义round


Dim latitu de1 = 1500
Dim longi tude1 = 3000

Dim drs As List(of DataRow)
drs = DataTables("会员资料").SQLSelect("设置查询_纬度 is not null" And 5000 < round(2 * asin(sqrt(power(sin((latitude1 - ([设置查询_纬度] * pi / 180.0)) / 2), 2) + cos(latitude1) * cos([设置查询_纬度] * pi / 180.0) * power(sin((longitude1 * pi / 180.0 - [设置查询_经度] * pi / 180.0) / 2), 2)))*6378.137),20,"注册日期 Desc")

msgbox(drs.Count)


图片点击可在新窗口打开查看此主题相关图片如下:000.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2021/2/7 18:53:00 [只看该作者]

math.round

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/7 20:27:00 [只看该作者]

drs = DataTables("会员资料").SQLSelect("设置查询_纬度 is not null and (5000 > round(2 * asin(sqrt(power(sin((" & latitude1 & " - ([设置查询_纬度] *...........

 回到顶部
帅哥哟,离线,有人找我吗?
zhangjian222200
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1536 积分:10849 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2021/2/8 9:39:00 [只看该作者]

无论怎么找,msgbox都显示0行
做了个实例:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试实例.zip


命令窗口测试代码:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:命令窗口测试代码.txt


根据3楼可用代码,推导表达式的过程:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:推导过程.txt


 回到顶部
总数 27 上一页 1 2 3 下一页