|
主题:IF语句里能不能嵌套SQL标签? [收藏主题] | 转到: |
能不能这样写:
{$IF({$Field(KS_type,Text,0,...,0,)}=2||{$Field(KS_nr1,Text,0,...,0,)}||)}
效果是这样的:当KS_type的值是2的时候,输出KS_nr1的内容,当KS_type的值是3的时候,输出一个自定SQL标签:{SQL_nr2(参数)}
我试验了一下,可行是可行,但是输出的结果,怎么总带个{$IF(3=3|| 或者{$IF(2=3|| |
|
支持(0) | 反对(0) 顶端 底部 |
就当没看到吧
看还是一堆不 |
|
支持(0) | 反对(0) 顶端 底部 |
去Kesion.Label.SQLCls.asp,把这块换下
'条件替换 Function ReplaceCondition(byval str) Dim regEx, Matches, Match, TempStr,Bool Dim FieldParam,FieldParamArr,ReturnFieldValue,I on error resume next Set regEx = New RegExp 'regEx.Pattern = "{\$IF\([^{\$}]*}" regEx.Pattern = "{\$IF\([^\$]*}" regEx.IgnoreCase = True regEx.Global = True Set Matches = regEx.Execute(str) TempStr=str For Each Match In Matches 'FieldParam = Replace(Replace(Match.Value,"{$IF(",""),")}","") FieldParam = Replace(Match.Value,"{$IF(","") FieldParam =mid(FieldParam,1,(len(FieldParam)-2)) FieldParamArr = Split(FieldParam,"||") Bool=eval(trim(FieldParamArr(0))) If Bool="True" Then ReturnFieldValue=FieldParamArr(1) Else ReturnFieldValue=FieldParamArr(2) End If TempStr=Replace(TempStr,"{$IF(" &FieldParam &")}",ReturnFieldValue) Next ReplaceCondition=TempStr End Function |
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
那年,她刚刚25岁,鲜活水嫩的青春衬着,人如绽放在水中的白莲花。唯一的不足是个子太矮,穿上高跟鞋也不过一米五http://www.fsb006.com多点儿,却心高气傲地非要嫁个条件好的。是相亲认识的他,一米八的个头,魁梧挺拔,剑眉朗目,她第一眼便喜欢上了。隔着一张桌子坐着,却低着头不敢看他,两只手反复抚弄衣角,心像揣了免子,左冲右撞,心跳如鼓。 |
|
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |