以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  每件填充疑问  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=9213)

--  作者:qhczy
--  发布时间:2011/3/14 13:11:00
--  每件填充疑问
 

Tables("窗口1_Table1").Fill("Select [_Identify],[客户],[数量],[单价] From {订单}","nwnd",True)

 

 

在FROM 后面加上窗口中的控件,视为变量条件 如下:

 

Tables("窗口1_Table1").Fill("Select [_Identify],[客户],[数量],[单价] From {订单} where 日期> \'\'"& e.Form.Controls("DateTimePicker1").text & "\'\',"nwnd",True)

 

结果报错信息如下

 

 

编译错误:没有可访问的"FILL"接受此数目的参数,因上重载决策失败.如果把日期变量设为固定时间则不会报这个错误.
--  作者:qtcks
--  发布时间:2011/3/14 13:20:00
--  

Tables("窗口1_Table1").Fill("Select [_Identify],[客户],[数量],[单价] From {订单} where 日期> \'"& e.Form.Controls("DateTimePicker1").text & "\'","nwnd",True)


--  作者:狐狸爸爸
--  发布时间:2011/3/14 13:24:00
--  

楼主你将日期用双引号"括起来了,如果是SQL Server,日期用单引号\'括起来,如果是内部表或者Access数据源,日期用#括起来。

 


--  作者:qhczy
--  发布时间:2011/3/14 13:29:00
--  

是SQL SERVER   我用 where 编号 = \' e.Form.Controls("ComboBox1").text\'  这个条件.用双引号提示上述错误.用单引号提示 字符常量必须正好包含一个字符,这个错训。


--  作者:狐狸爸爸
--  发布时间:2011/3/14 13:33:00
--  
2楼的不会有错误提示的。
--  作者:qhczy
--  发布时间:2011/3/14 13:42:00
--  

谢谢,原来是多了个单引号。