Foxtable(狐表)用户栏目专家坐堂 → [求助] 增加SQL查询条件


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

主题:[求助] 增加SQL查询条件

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


加好友 发短信
等级:三尾狐 帖子:798 积分:5911 威望:0 精华:0 注册:2018/11/3 8:24:00
[求助] 增加SQL查询条件  发帖心情 Post By:2020/6/13 12:49:00 [只看该作者]

好,以下代码是从SQL服务器中引入相关数据。如何再增加个条件,使其下载再同时符合窗口textbox1的条件和 datetimepicker1的条件。谢谢。



Dim cmd As New SQLCommand
Dim dt As DataTable
DataTables("Orderlist").datarows.clear
cmd.C

Dim Cols1() As String = {"FEntrySelfS0179","FDate1","FHeadSelfS0149","Fshortname","FHeadSelfS0150","FEntrySelfS0173","FNumber","f_105","Fauxqty","FEntrySelfS0171","FAuxTaxPrice","FAllAmount","Fnumber1","FEntrySelfS0170","FEntrySelfS0178","FEntrySelfS0165","FAdviceConsignDate","FName1","F_103","FEntrySelfS0174","FName3","F_106","FEntrySelfS0166","FCountry","FEntryId","FInterId"} '原数据列
Dim Cols2() As String = {"suppliername","Orderdate","GSSAG_PO","EndCustomer","CustomerPO","Pos","GSSPart","PartNo","OrderQty","OpenQty","UnitPrice","OrderVolume","Currency","RequestETA","ETA","PickupDate","ETD","ShippingTerms","DeliveryAddress","confirmedETA","Deliveryaddress_customername","DeliveryRemark","OrderRemark","Country","EnterId","InerId"}

cmd.CommandText ="Se lect {SEOrderEntry}.*,{SEOrder}.*,{t_Currency}.FName,{t_SubMessage}.FName,FShortName,[F_105],{t_Item_3005}.[F_103],{t_ICItemCore}.FNumber,{t_ICItemCore}.FName,{t_Currency}.FNumber,{t_Item_3005}.FName,[F_106],FCountry From (((((({SEOrderEntry} Inner JOIN {SEOrder} ON {SEOrder}.[FInterID] = {SEOrderEntry}.[FInterID]) Inner JOIN {t_ICItemCore} ON {t_ICItemCore}.[FItemID] = {SEOrderEntry}.[FItemID]) Inner JOIN {t_Currency} ON {t_Currency}.[FCurrencyID] = {SEOrder}.[FCurrencyID]) Left JOIN {t_Item_3005} ON {t_Item_3005}.[FItemID] = {SEOrderEntry}.[FEntrySelfS0177]) Left JOIN {t_SubMessage} ON {t_SubMessage}.[FInterID] = {SEOrderEntry}.[FEntrySelfS0172]) Left JOIN {t_Organization} ON {t_Organization}.[FItemID] = {SEOrder}.[FHeadSelfS0152]) Inner JOIN {t_ICItemCustom} ON {t_ICItemCustom}.[FItemID] = {t_ICItemCore}.[FItemID] Where Fcancellation = 0 and FMrpclosed = 0"


dt = cmd.ExecuteReader()
For Each dr1 As DataRow In dt.DataRows
    Dim dr2 As DataRow = DataTables("Orderlist").AddNew()
    For i As Integer = 0 To Cols1.Length -1
        dr2(Cols2(i)) = dr1(Cols1(i))
dr2("批号") ="T"& dr2("InerID") & "_" & dr2("EnterId")
    Next
Next
Tables("Orderlist").ResumeRedraw()
Tables("Orderlist").save
msgbox("导入完成")

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


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/13 14:06:00 [只看该作者]

比如:

cmd.CommandText ="Se lect ............. Where Fcancellation = 0 and FMrpclosed = 0 and 某列='" & e.form.controls("textbox1").text & "' and 某日期='" &  e.form.controls("datetimepicker1").value & "'"

 回到顶部