以文本方式查看主题

-  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 & "\')")