以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这个表达式写错了吗?一直过不了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=116434)

--  作者:夜散点炽
--  发布时间:2018/3/24 16:56:00
--  这个表达式写错了吗?一直过不了
 这是一个组合框
这个表达式写错了吗?一直报错
语法错误:“[approver_id]”运算符后缺少操作数。

说明一下,这用户表的ID是等于ACCOUNTS_APPROVAL_HISTORY表的approver_id


Dim cmb As WinForm.ComboBox
cmb = e.Form.Controls("驳回结点")
cmb.DisplayMember = "userName"       \'显示列
cmb.ValueMember = "ID"                    \'取值列
cmb.DataSource = "用户表"                   \'数据源
cmb.DataFilter="[ID] In (Select [approver_id] fro m {ACCOUNTS_APPROVAL_HISTORY})"            \'过滤表达式
cmb.SelectedIndex=0


求指点
[此贴子已经被作者于2018/3/24 17:20:12编辑过]

--  作者:有点蓝
--  发布时间:2018/3/24 17:21:00
--  
这种表达式只能用在SQLGetComboListString

cmb.ComboList =  DataTables("用户表").SQLGetComboListString("ID","[ID] In (Select [approver_id] fro m {ACCOUNTS_APPROVAL_HISTORY})")