以文本方式查看主题

-  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=39500)

--  作者:qq121454970
--  发布时间:2013/8/26 0:06:00
--  [求助]再提分页加载

某一个表的加载语法如下:

Tables(sys_Table).Fill("Select {出入库明细}.*,商品名称,规格型号,规格名称,商品条码,重量 From {出入库明细} Left JOIN {商品资料} ON {商品资料}.[商品编号] = {出入库明细}.[商品编号] Where {出入库明细}.[_Identify] Is Null",cns,True)

 

这个表可以用上系统自带的分页加载语法,不过会存在一个问题,那就是在表[出入库明细] 和 [商品资料]中都有 “商品编号”列的时候,会报错

 

分页加载语法:

 

With DataTables(sys_Table)
    .LoadFilter = "[商品资料] = \'100004\'"  \'加载条件
    .LoadPage = 0 \'加载第一页
    .LoadTop = 5 \'每页5行
    .Load()
End With

 

报错图:


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

 

然后我换了一种方法:

With DataTables(sys_Table)
.LoadFilter = "{出入库明细}.[商品资料] = \'100004" \'加载条件
.LoadPage = 0 \'加载第一页
.LoadTop = 5 \'每页5行
.Load()
End With

 

报错图:

 


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


 

只有在2个表都存在相同列才会发生错误,其他列正常,请问,这个应该怎么改?

[此贴子已经被作者于2013-8-26 0:07:42编辑过]

--  作者:菲舍尔
--  发布时间:2013/8/26 3:35:00
--  

两个表均存在相同列名的时候,用{表名}.列名来指定


--  作者:lsy
--  发布时间:2013/8/26 7:57:00
--  

填充表会有两列【商品编号】,而且这两列是关联列,一张表里两列完全相同,没必要吧。

加载的时候,程序会犯糊涂。


--  作者:qq121454970
--  发布时间:2013/8/26 8:33:00
--  

恩,在第二个例子中有指定表名的

 

虽然2个表都是有商品编号列的,但是在加载的时候,只加载其中一列的,而且,如果有必要的话,我也可以指定表名,但是2个方法均报错

 

第一个错误,是说没有指定表名,指定表名后却报出第二个错误,所以我想知道,狐表的分页加载是否支持这样的语法


--  作者:Bin
--  发布时间:2013/8/26 8:40:00
--  
你以此为依据的,说明2个列值是一样的,没必要都加载.只加载一个列.那么就无冲突了.
--  作者:qq121454970
--  发布时间:2013/8/26 9:05:00
--  

恩,但是我的加载语句的确值加载其中一列的呀


--  作者:Bin
--  发布时间:2013/8/26 9:07:00
--  
你语句明显是没有指明啊,我指的是你联合查询表的语句.
--  作者:qq121454970
--  发布时间:2013/8/26 9:27:00
--  
BIN 版主,能否帮我修改下或者举个例子,我这个不是很明白图片点击可在新窗口打开查看
--  作者:Bin
--  发布时间:2013/8/26 9:39:00
--  
Tables(sys_Table).Fill("Select {出入库明细}.商品资料,商品名称,规格型号,规格名称,商品条码,重量 From {出入库明细} Left JOIN {商品资料} ON {商品资料}.[商品编号] = {出入库明细}.[商品编号] Where {出入库明细}.[_Identify] Is Null",cns,True)
--  作者:qq121454970
--  发布时间:2013/8/26 10:07:00
--  

谢版主,按照你的操作,可以通过,不过我有个疑问:

 

Tables(sys_Table).Fill("Select {出入库明细}.*,商品名称,规格型号,规格名称,商品条码,重量 From {出入库明细} Left JOIN {商品资料} ON {商品资料}.[商品编号] = {出入库明细}.[商品编号] Where {出入库明细}.[_Identify] Is Null",cns,True)

 

标注红色的“{出入库明细}.*”,已经包含“{出入库明细}.商品编号 字段,而且蓝色加载列中并未包含“商品编号”字段

 

为什么要单独标注出来才可以通过呢?

[此贴子已经被作者于2013-8-26 10:08:07编辑过]