Foxtable(狐表)用户栏目专家坐堂 → fill 后的条件加载(用sqlload)。。。


  共有3291人关注过本帖树形打印复制链接

主题:fill 后的条件加载(用sqlload)。。。

帅哥哟,离线,有人找我吗?
fubblyc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
fill 后的条件加载(用sqlload)。。。  发帖心情 Post By:2014/4/19 14:06:00 [只看该作者]

各位老师好,我用fill查询表后  ,做了下面的条件加载,但是没有按条件加载,还是全部加载了。不知是怎么错了。。。。

 

  sql = " "
    sql+ = "  " 
'MessageBox.Show(sql)
Tables("售后录入关联VIP行为信息_售后录入关联VIP行为信息").Fill(sql,"VIP数据", True)

Dim dt3 As DataTable = DataTables("售后录入关联VIP行为信息_售后录入关联VIP行为信息")
    With Tables("售后录入_售后录入")
        If .Current Is Nothing Then

            dt3.loadFilter = "[_Identify] Is Null"
            dt3.sqlload(sql)

        Else

            dt3.loadFilter = "VIP卡号 = '" & .Current("店员填写_VIP卡号") & "'"
            dt3.sqlload(sql)

        End If
    End With


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/19 14:08:00 [只看该作者]

sqlload 是根据SQL加载数据.  和LoadFilter无关

设置LoadFilter应该直接LOad


 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2014/4/19 15:13:00 [只看该作者]

哦,谢谢Bin老师,我这样改了,可以实现:

 

Dim Filter As String
With Tables("售后录入_售后录入")
    If .Current Is Nothing Then
        Filter = "[_Identify] Is Null"
    Else
        Filter = "VIP卡号 = '" & .Current("店员填写_VIP卡号") & "'"
    End If
End With

sql = "  "
sql+ = " As a  where " & Filter

Tables("售后录入关联VIP行为信息_售后录入关联VIP行为信息").Fill(sql,"VIP数据", True)



 

 

 


 回到顶部