以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  代码修正帮忙一下啊,非常感谢  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=55541)

--  作者:jinzhengbe
--  发布时间:2014/8/19 5:23:00
--  代码修正帮忙一下啊,非常感谢

我的初衷是这样的,

项目的表是外部表, 加载完后 根据表中  ischeck 列的值 来自动生成 状态2的 值

代码是要放在项目属性的 afteropenproject里的,帮忙修正一下啊,非常感谢

 

 

For Each dr As DataRow In DataTables("订单").Select("状态2") 
    Dim fdr As DataRow = DataTables("订单").Select("ischeck")     
    If  dr=1 Then 
           fdr = "已付款"
     ElseIf dr=2 Then
            fdr = "未付款" 
ElseIf dr=2 Then
            fdr = "未付款" 
ElseIf dr=4 Then
            fdr = "延期" 

ElseIf dr=5 Then
            fdr = "OK" 

ElseIf dr=11 Then
            fdr = "已经发货" 

ElseIf dr=31 Then
            fdr = "已经付款" 
ElseIf dr=7 Then
            fdr = "取消"

ElseIf dr=100 Then
            fdr = "订单结束" 
    End If   
Next


--  作者:Bin
--  发布时间:2014/8/19 8:39:00
--  
这样做,非常没效率.  应该在DataCloChanged事件处理


--  作者:有点甜
--  发布时间:2014/8/19 9:11:00
--  

汗,楼主竟然连最基础的语法都还不会。

 

For Each dr As DataRow In DataTables("订单").Select("")
    If  dr("ischeck")=1 Then
        dr("状态2")  = "已付款"
    ElseIf dr("ischeck")=2 Then
        dr("状态2")  = "未付款"
    ElseIf dr("ischeck")=2 Then
        dr("状态2")  = "未付款"
    ElseIf dr("ischeck")=4 Then
        dr("状态2")  = "延期"
       
    ElseIf dr("ischeck")=5 Then
        dr("状态2")  = "OK"
       
    ElseIf dr("ischeck")=11 Then
        dr("状态2")  = "已经发货"
       
    ElseIf dr("ischeck")=31 Then
        dr("状态2")  = "已经付款"
    ElseIf dr("ischeck")=7 Then
        dr("状态2")  = "取消"
       
    ElseIf dr("ischeck")=100 Then
        dr("状态2")  = "订单结束"
    End If
Next


--  作者:jinzhengbe
--  发布时间:2014/8/20 22:14:00
--  

见笑了啊~~~