以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求个动态表达式  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=129365)

--  作者:fntfgz
--  发布时间:2018/12/27 11:40:00
--  求个动态表达式
 

我把两个两的字段分别放入两个数据中,如下

 

Dim s1() As String = {“course”,”batch”,“collegecode”}

Dim s2() As String = {“科类”,” 批次”,” 院校编号"}

 

因为数组中的字段名是不固定的,所以我想循环上面的两个数组,组成下面查询中的表达式,怎么也调试不好,还是请老师出手吧

dim ml as string

ml="course = \'" & r("科类") & "\' and batch = \'" & r("批次") & "\' and collegecode  = \'" & r("院校编号") & "\'" 

aa = tb.Select(ml)

 

[此贴子已经被作者于2018/12/27 11:48:57编辑过]

--  作者:有点甜
--  发布时间:2018/12/27 11:57:00
--  
Dim s1() As String = {"course","batch","collegecode"}
Dim s2() As String = {"科类"," 批次"," 院校编号"}
Dim str As String = "1=1"
Dim r = CurrentTable.Current
For i As Integer = 0 To s1.length-1
    str = str & " and " & s1(i) & " = \'" & r(s2(i)) & "\'"
Next
msgbox(str)

--  作者:fntfgz
--  发布时间:2018/12/27 22:12:00
--  
 老师,上面的表达式我放在select 中,没问题,挺正常的,
但是放在if中,如下,str是一个字符串,并没有返回比较的结果,请问老师怎么解决
if str then
end if

--  作者:有点甜
--  发布时间:2018/12/27 22:40:00
--  

合成str是条件表达式,你还需要去查表啊

 

http://www.foxtable.com/webhelp/scr/0396.htm

 


--  作者:fntfgz
--  发布时间:2019/1/2 20:32:00
--  

老师,dr("院校名称")不包括“国家专项”我写了两种都不对,请老师指点

 

1、If Not (dr("院校名称") Like "%国家专项%") Then

 

这么写不起作用

 

2、If Not (dr("院校名称") Like ‘%国家专项%\') Then

 

单引号,但在这里单引号就变成注释了

[此贴子已经被作者于2019/1/2 20:33:04编辑过]

--  作者:有点甜
--  发布时间:2019/1/2 20:35:00
--  

 

If dr("院校名称") Like "*国家专项*" = False Then

 

或者

 

If dr("院校名称").contains("国家专项") = False Then