以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL加载条件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79812)

--  作者:文道古月
--  发布时间:2016/1/9 16:12:00
--  SQL加载条件

 

下面的条件,怎么样加到SQL里面,

 

目的,根据查询条件(动态的条件),生成一个查询表

 

Dim fit As String
With e.Form.Controls("开始日期DateTimePicker1")
    If .value IsNot Nothing Then
        fit = "[移动日期] >= \'" & .value & "\'"
    End If
End With
With e.Form.Controls("结束日期DateTimePicker2")
    If .value IsNot Nothing Then
        If fit > "" Then
            fit = fit & " and "
        End If
        fit = fit & "[移动日期] <= \'" & .value & "\'"
    End If
End With
With e.Form.Controls("人员ComboBox1")
    If .value IsNot Nothing Then
        If fit > "" Then
            fit = fit & " and "
        End If
        fit = fit & "[用户名] = \'" & .value & "\'"
    End If
End With
With e.Form.Controls("移动类型ComboBox1")
    If .value IsNot Nothing Then
        If fit > "" Then
            fit = fit & " and "
        End If
        fit = fit & "[移动类型] = \'" & .value & "\'"
    End If
End With
If fit > "" Then
MessageBox.show(fit)
    Dim jb As new SQLJoinTableBuilder("记录导出","库存")
    jb.C
    jb.AddCols("物料编码","物料描述","结存","移动日期","移动单元","移动类型","用户名")
    jb.Filter = " Select 物料编码,物料描述,结存,移动日期,移动单元,移动类型,用户名 FR OM {库存} WHRER  " & fit & " "
    jb.Build
End If


--  作者:Hyphen
--  发布时间:2016/1/9 16:46:00
--  
SQLJoinTableBuilder不是这样用的http://www.foxtable.com/help/topics/2314.htm

楼上应该用OuterTableBuilder

--  作者:文道古月
--  发布时间:2016/1/9 17:40:00
--  

您好,如果用OuterTableBuilder的话,代码怎么改?

 

SQL相关的,一直没搞懂,请帮忙指点指点,谢谢!


--  作者:大红袍
--  发布时间:2016/1/10 12:17:00
--  

直接写啊

 

Dim  q As new  OuterTableBuilder
 q.TableName = "查询表"
q.TableCaption =  "查询表"
q.SelectString =  "Select 物料编码,物料描述,结存,移动日期,移动单元,移动类型,用户名 FR OM {库存} Where " & fit
q.Build