以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码起不了作用  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=130330)

--  作者:edisontsui
--  发布时间:2019/1/18 19:46:00
--  代码起不了作用
If r("制造产品号").startswith("K")
    rt.Text = "原料: " & r("原材料")
Else
    If r("型号").Contains("45100-42") Or r("型号").Contains("45100-43") Or r("型号").Contains("77100-003-01") Or r("型号").Contains("77100-004-01")
        rt.Text = "原料: " & r("原材料") & " * 6.35mm"
    elseIf r("型号").Contains("76400-100") 
        If r("型号").Contains("UL") Or r("型号").Contains("JQ")   
             rt.Text = "原料: " & r("原材料") & " * 3.20mm"
        Else 
             rt.Text = "原料: " & r("原材料") & " * 3.00mm"
        End If
    elseIf r("型号").Contains("SP-76400-032")   
        rt.Text = "原料: " & r("原材料") & " * 3.20mm"  
    else
        rt.Text = "原料: " & r("原材料")
    End If
end if

以上代码执行起来的结果不符合要求,但是不知道如何修改?谢谢。

--  作者:有点蓝
--  发布时间:2019/1/18 21:11:00
--  
首先完整代码贴出来。

其次想实现什么功能,得到什么效果?

--  作者:edisontsui
--  发布时间:2019/1/18 21:39:00
--  
rt = New prt.RenderText 

想实现的结果:

如果“制造产品号”字头有K, 打印的内容就是:"原料: " & r("原材料")

如果制造产品号字头没有K

     那么,如果“型号”含 45100-42 或者 45100-43 或者 77100-003-01 或者 77100-004-01,打印的内容就是:"原料: " & r("原材料") & " * 6.35mm"
           如果“型号”含 76400-100 
           那么,如果“型号”含 UL 或者 JQ,那么,打印的内容就是:"原料: " & r("原材料") & " * 3.20mm"
                 否则,打印的内容就是:"原料: " & r("原材料") & " * 3.00mm"
           如果 “型号”含 SP-76400-032 ,那么,打印的内容就是: "原料: " & r("原材料") & " * 3.20mm"
     其他情况, 打印的内容就是:"原料: " & r("原材料")

--  作者:有点蓝
--  发布时间:2019/1/18 21:51:00
--  
代码没有问题。截图说明一下具体哪个数据不符合要求。注意Contains是区分大小写的