以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助,无法加载外部表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=86976)

--  作者:jjm1234567
--  发布时间:2016/6/29 22:12:00
--  求助,无法加载外部表
在beforeloadoutertable中写了:



此主题相关图片如下:捕获2.jpg
按此在新窗口浏览图片



但登陆时老是出错:
加载表“送货单”失败,详细错误信息:
System.Data.OleDbexception:无法完成延迟准备。
无法预定义语句。
列名“订货金额”无效
。。。。。

--  作者:jjm1234567
--  发布时间:2016/6/29 22:18:00
--  
非常无助啊,搞了两天了,还是不行,还有什么途径可以解决吗,快崩溃了!!!
--  作者:wyz20130512
--  发布时间:2016/6/29 23:06:00
--  
上传实例看看。

Select语句的语法中的表名是外部数据源的真实表名,不是Foxtable中的表名,两者有的时候并不相同。
再看一下“[订货金额]”的列是否存在或拼写错误。
[此贴子已经被作者于2016/6/29 23:07:26编辑过]

--  作者:大红袍
--  发布时间:2016/6/30 1:07:00
--  

你的订货金额,是不是表达式列?如果它是由其它列得到,比如 数量*单价

 

那你就要这样写 where 数量*单价 >= 10000 and 数量*单价 <= 20000


--  作者:jjm1234567
--  发布时间:2016/6/30 9:48:00
--  
“订货金额”是表达式列 Sum(Child.金额)
--  作者:大红袍
--  发布时间:2016/6/30 9:49:00
--  

 改成数据列,用跨表统计

 

http://www.foxtable.com/help/topics/1472.htm

 


--  作者:jjm1234567
--  发布时间:2016/6/30 10:34:00
--  
在beforeloadoutertable中写了:

此主题相关图片如下:捕获3.jpg
按此在新窗口浏览图片

加载表“送货单”失败,详细错误信息:
System.Data.OleDbexception:无法完成延迟准备。
无法预定义语句。
列名“订货金额”无效
。。。。。

这一般是什么情况造成的,我查了SQL里的表名“送货单”与FOX里的表名也是一样的,送货日期不是表达式列。反正一引用到“送货单”表就出错,不知为何。

还有代码上传不了,只能通过图片上传给你,不知为何

--  作者:jjm1234567
--  发布时间:2016/6/30 10:35:00
--  
在beforeloadoutertable中写了:

此主题相关图片如下:捕获3.jpg
按此在新窗口浏览图片

加载表“送货单”失败,详细错误信息:
System.Data.OleDbexception:无法完成延迟准备。
无法预定义语句。

。。。。。

这一般是什么情况造成的,我查了SQL里的表名“送货单”与FOX里的表名也是一样的,送货日期不是表达式列。反正一引用到“送货单”表就出错,不知为何。

还有代码上传不了,只能通过图片上传给你,不知为何

--  作者:大红袍
--  发布时间:2016/6/30 10:36:00
--  

 那你肯定写有比如,之类的语句,表达式列,不能直接作为加载条件的啊。

 

DataTables("订货单").LoadFilter = "订货金额 = xxxxx"

[此贴子已经被作者于2016/6/30 10:36:38编辑过]

--  作者:狐狸爸爸
--  发布时间:2016/6/30 10:56:00
--  
搞不定就发文件上来检查一下吧