以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149408)

--  作者:liwenhao
--  发布时间:2020/4/30 16:21:00
--  [求助]
用外部数据表,sql查询怎么用参数代替查询条件
--  作者:狐狸爸爸
--  发布时间:2020/4/30 17:21:00
--  
这个没有办法,我也看不出意义何在。
--  作者:liwenhao
--  发布时间:2020/4/30 17:25:00
--  [求助]
定义一个函数,可以根据不同的参数,定义不同的查询条件
--  作者:liwenhao
--  发布时间:2020/4/30 17:27:00
--  
一个查询窗口,总不能每一个查询条件都写一大坨代码吧
--  作者:狐狸爸爸
--  发布时间:2020/4/30 17:28:00
--  
整个表达式都可以动态合成,有什么问题吗? 我看不出存在是否可行的问题。


--  作者:liwenhao
--  发布时间:2020/4/30 17:29:00
--  
一张订单表窗口,可以根据订单编号,订单类别、订单来源、订单状态、业务员、订单时间 等各种条件查询,如果不能参数化查询条件就的一遍遍的写sql
--  作者:liwenhao
--  发布时间:2020/4/30 17:30:00
--  
整个表达式 怎么动态合成?能否给个例子
--  作者:liwenhao
--  发布时间:2020/4/30 17:52:00
--  [求助]
Dim cp As String = "PD01"
Dim
 sl As Integer = 500
Dim
 rq As Date = Date.Today
Dim
 exp As String
exp
 =  CExp("[产品] = \'{0}\' And [数量] > {1} And [日期] = #{2}#", cp,sl,rq)
output
.show(exp)

动态合成表达式 和sql参数化查询本质是一样的,并不能动态改变,产品、数量、日期 这些列名,我想动态改变查询的列名怎么处理?

--  作者:有点蓝
--  发布时间:2020/4/30 20:07:00
--  
这个意思?
Dim cp1 As String = "第一列"
Dim sl1 As String = "第二列"
Dim rq1 As String = "第三列"
Dim cp As String = "PD01"
Dim sl As Integer = 500
Dim rq As Date = Date.Today
Dim exp As String
exp =  CExp("[{0}] = \'{1}\' And [{2}] > {3} And [{4}] = #{5}#", cp1,cp,sl1,sl,rq1,rq)
output.show(exp)