以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 语法问题求助 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=84486) |
-- 作者:lzzhx -- 发布时间:2016/5/3 16:33:00 -- 语法问题求助 目的:加载条件是[编号ID]在表{fjk1}中但不在表{春检表一},两个表的条件均为flt,gs_strActiveConn代表数据源 下面代码有问题,请老师给看看 tbltaizhang.Fill("s elect * from {fjk1} Where [编号ID] in(s elect [编号ID] from {fjk1} where \'" & flt & "\') And [编号ID] not In(S elect [编号ID] from {春检表一} where \'" & flt & "\')",gs_strActiveConn,True) |
-- 作者:lzzhx -- 发布时间:2016/5/3 16:34:00 -- 单个条件可以实现,加了AND后就不对了 |
-- 作者:大红袍 -- 发布时间:2016/5/3 16:43:00 -- tbltaizhang.Fill("s elect * from {fjk1} where (flt) and [编号ID] not In (S elect [编号ID] from {春检表一} where \'" & flt & "\')",gs_strActiveConn,True)
语句应该是没问题,你检测一下你的数据。 |
-- 作者:lzzhx -- 发布时间:2016/5/3 16:47:00 -- 两个表的数据是一样的,我只是把第二个表的记录删除了一条,以便进行验证,但执行代码后,显示select语句执行错误,请检查语法及数据源设置 |
-- 作者:lzzhx -- 发布时间:2016/5/3 18:12:00 -- 请老师们再看看 |
-- 作者:大红袍 -- 发布时间:2016/5/3 20:59:00 -- 弹出条件看看 msgbox(flt)
msgbox("s elect * from {fjk1} where (flt) and [编号ID] not In (S elect [编号ID] from {春检表一} where \'" & flt & "\')")
不会做,请上传实例 [此贴子已经被作者于2016/5/3 22:09:44编辑过]
|
-- 作者:lzzhx -- 发布时间:2016/5/3 21:21:00 -- 老师: 用msgbox("s elect * from {fjk1} where (flt) and [编号ID] not In (S elect [编号ID] from {春检表一} where \'" & flt & "\')",gs_strActiveConn,True)后弹出如下错误(IBMDMAIN是外部数据源名,gs_strActiveConn = "IBMDMAIN") .NET Framework 版本:2.0.50727.5485 Foxtable 版本:2015.12.22.1 错误所在事件:窗口,春检表一,TreeView1,AfterCheckNode 详细错误信息: 从字符串“IBMDMAIN”到类型“Integer”的转换无效。 输入字符串的格式不正确。 |
-- 作者:大红袍 -- 发布时间:2016/5/3 22:09:00 -- msgbox("s elect * from {fjk1} where (flt) and [编号ID] not In (S elect [编号ID] from {春检表一} where \'" & flt & "\')") |