以文本方式查看主题

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

--  作者:ehbx_ysj
--  发布时间:2020/9/11 10:50:00
--  多表查询


使用了JOIN后 sqltable 提示没有主键 如何处理? 用sqlquery 分页加载后 返回的页数也总行数都是-1 但实际是很多条 如何解决?


--  作者:有点蓝
--  发布时间:2020/9/11 10:56:00
--  
JOIN的只能使用sqlquery,不能使用sqltable 。


示例四

分页加载的时候,默认是根据主键分页的,可以用LoadOver属性改变分页列。

例如:

With DataTables("订单")
    .LoadTop = 
20

    .LoadPage = 
3
    .LoadOver = 
"日期"
    .Load()

End
 With

表示根据日期列分页,每页20行,加载第四页。

我们的建议是:尽量采用主键列或者其他值不会重复的列(如身份证号码),作为分页依据列,因为如果分页依据列的值有重复,将会影响分页的准确性,例如上面的代码根据日期分页,每页显示20行,如果某一天有40个订单,那么这40个订单会显示在同一个页面中,而不会按我们期望的那样分成两页显示。


--  作者:ehbx_ysj
--  发布时间:2020/9/11 11:19:00
--  
.DataTable.LoadOver ="AUTOID"
增加了 分页列 但报错 
AUTOID是MK_KHGL_KHZL的自增列,已经包含在select语句里面


图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2020/9/11 11:38:00
--  
.DataTable.LoadOver ="MK_KHGL_KHZL.AUTOID"