以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  副本表如何分页加载?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=72956)

--  作者:everybody
--  发布时间:2015/8/9 19:10:00
--  副本表如何分页加载?

根据帮助中的代码,应该是以下这段要改一下。。。。

\'加载第一页数据
With DataTables("测评")               ‘【测评】是主表,Tables("窗口1_表1")是副本表,如何改?
    .LoadFilter = "" \'清除加载条件
    .LoadFilter = "[归档] = False Or [归档] Is Null"
    .LoadPage = 0 \'加载第一页
    .LoadOver = "日期"
    .LoadReverse = True
    .LoadTop = 25 \'每页5行
    .Load()
    e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
End With


如上,【测评】是主表,Tables("窗口1_表1")是副本表,如何改?

--  作者:有点蓝
--  发布时间:2015/8/9 19:16:00
--  
一样的,他们的DataTable都是一个
--  作者:everybody
--  发布时间:2015/8/9 20:28:00
--  
明白,修改了一下,但还是出错。但实际用在其他表中,没有问题啊 !!!

窗口afterload

错误提示如下-------------------------
在查询定义的 SELECT 列表中,别名 \'归档\' 循环引用。
------------------------------------



--  作者:everybody
--  发布时间:2015/8/9 20:32:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150809202848.png
图片点击可在新窗口打开查看


论坛不给上代码,截个图给大家看看下

--  作者:everybody
--  发布时间:2015/8/9 20:37:00
--  

应该是这个原因!


帮助里面有一个说明!



在执行的时候,提示了这样的错误:别名“金额”循环引用
当时我觉得很奇怪,明明没有循环引用啊!
其实这是因为金额列是一个表达式列,并不存在于后台数据库,所以正确的SQL语句是:

[此贴子已经被作者于2015/8/9 20:38:19编辑过]

--  作者:大红袍
--  发布时间:2015/8/9 20:39:00
--  
 不应该是上面代码的问题。例子发上来。
--  作者:everybody
--  发布时间:2015/8/9 20:47:00
--  
问题找到了,也就是sql里面引用了表达式,看这里http://www.foxtable.com/help/topics/2345.htm

具体是,这一句:

cmd.CommandText = "SEL  ECT DISTINCT iif(归档=true,\'已完成\',\'进行中\') as 归档, Year(日期) As 年 From {测评}"


这句里面的”归档“,实际是一个逻辑列,并指定表达式为:Parent(任务组_测评).归档

这个情况下,应该怎么办呢?
[此贴子已经被作者于2015/8/9 20:48:19编辑过]