以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]再提分页加载 (http://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)
报错图:
然后我换了一种方法: With DataTables(sys_Table)
报错图:
只有在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编辑过]
|