以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 表达式与代码使用情况  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=17091)

--  作者:Gryvip
--  发布时间:2012/3/3 16:10:00
--  [求助] 表达式与代码使用情况

狐爸,你好:

      首先谢谢你长期的细心指导,现在大概知道如何编写代码,现有几个问题,请再次指教,如下:

 

      1.表达式与代码的区别在哪?

 

      2.有些功能两者均可做到,什么情况下用什么方式较好,该如何区分;

 

      3.如举例,订单表中的合计金额:

 

可以用表达式:IsNull([数量],0) * IsNull([单价],0) * 1 - IsNull([折扣],0) *

 

也可以用代码:Dim dr As DataRow = e.DataRow 


                   Select Case e.DataCol.Name 


                        Case "数量","单价","折扣"

                             dr("金额") = dr("数量") * dr("单价") * (1 - dr("折扣"))
                   End Select

 

 

该用什么方式,或增加举例说明,谢谢狐爸。


--  作者:view360
--  发布时间:2012/3/3 16:25:00
--  
哪个效率高用哪个呗。。
--  作者:明珞小李飞刀
--  发布时间:2015/7/24 15:38:00
--  
我想请教一下,代码里面能不能插入表达式?我发现代码识别不出来ISNULL这个表达式的
[此贴子已经被作者于2015/7/24 15:38:49编辑过]

--  作者:大红袍
--  发布时间:2015/7/24 15:46:00
--  
以下是引用明珞小李飞刀在2015/7/24 15:38:00的发言:
我想请教一下,代码里面能不能插入表达式?我发现代码识别不出来ISNULL这个表达式的
[此贴子已经被作者于2015/7/24 15:38:49编辑过]

 

可以用IIF函数代替。iif(1=2, true, false)

 

 


--  作者:大红袍
--  发布时间:2015/7/24 15:46:00
--  
以下是引用明珞小李飞刀在2015/7/24 15:38:00的发言:
我想请教一下,代码里面能不能插入表达式?我发现代码识别不出来ISNULL这个表达式的
[此贴子已经被作者于2015/7/24 15:38:49编辑过]

 

初学,先去看一下视频

 

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=67187