以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  批量加载表时,指定表名和表标题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=122248)

--  作者:wtfwsk05
--  发布时间:2018/7/21 14:05:00
--  批量加载表时,指定表名和表标题
现需要根据指定表(表1的名称:DD02L  表1的标题:SAP表、 表2的名称:T001  表2的标题:公司代码)批量加载表,且加载时设置好表名称和表标题Dim str1s As String  = "dd02l|SAP表,t001|公司代码"
For Each str1 As String In str1s.Split(",")
    Dim qb As new QueryBuilder
    qb.C
    qb.TableName = str1(0)
    qb.TableCaption = str1(1)
    qb.SelectString = "select * f rom sapprd." & str1(0) & ""
    qb.Build
Next
请问下上述代码为什么问题?


--  作者:y2287958
--  发布时间:2018/7/21 14:18:00
--  
str1s.Split("|")

--  作者:有点蓝
--  发布时间:2018/7/21 14:42:00
--  
Dim str1s As String  = "dd02l|SAP表,t001|公司代码"
For Each str1 As String In str1s.Split(",")
    Dim str2() As String = str1.Split("|")
    Dim qb As new QueryBuilder
    qb.C
    qb.TableName = str2(0)
    qb.TableCaption = str2(1)
    qb.SelectString = "select * f rom sapprd." & str2(0) & ""
    qb.Build
Next

--  作者:wtfwsk05
--  发布时间:2018/7/21 21:36:00
--  
请问下上述语句如何限制加载数据的加载量
--  作者:y2287958
--  发布时间:2018/7/21 21:40:00
--  
条件where...
--  作者:有点甜
--  发布时间:2018/7/22 18:02:00
--  

比如

 

qb.SelectString = "select top 10 * from sapprd." & str2(0) & ""

 

或者是

 

qb.SelectString = "select * from sapprd." & str2(0) & " where 1=2"


--  作者:wtfwsk05
--  发布时间:2018/7/24 21:30:00
--  
 where 1=2 是什么意思
--  作者:有点蓝
--  发布时间:2018/7/24 21:48:00
--  
不加载任何数据
--  作者:wtfwsk05
--  发布时间:2018/7/24 22:59:00
--  
where 1 = 1  加载所有数据  对不


--  作者:有点蓝
--  发布时间:2018/7/24 23:11:00
--  
是。

加载全部,直接去掉where和后面的条件即可