以文本方式查看主题

-  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=114960)

--  作者:XINYUEMIN
--  发布时间:2018/2/26 21:27:00
--  列

 项目事件DataColChanged中输入
 If e.DataCol.Name = "姓名" OrElse e.DataCol.Name = "姓名" Then
     Dim dr  As  DataRow
     Dim Filter As  String
     dr = DataTables("姓名").Find(Filter ) 
    If dr IsNot  Nothing  Then  
         e.DataRow("电话") = dr("电话")
     Else
        e.DataRow("电话") = Nothing
     End  If
 End  If

哪里出错了?


--  作者:blsu33
--  发布时间:2018/2/26 21:37:00
--  
Dim Filter As  String=“姓名=‘“& e.datarow(“姓名”)&””’
--  作者:XINYUEMIN
--  发布时间:2018/2/27 0:29:00
--  

表事件DataColChanged里填下面代码 逻辑列已更改为True 为什么没锁定行呢?

If e.DataCol.Name = "已结帐" Then \'如果是已结帐列的内容变动
   
If e.NewValue = True Then \'而且变动后的值是True(已勾选)
        e.
DataRow.Locked = True \'那么锁定此行
   
End If
End
If


--  作者:有点甜
--  发布时间:2018/2/27 9:28:00
--  

输入这段代码,弹出什么?

 

msgbox(e.DataCol.name)
If e.DataCol.Name = "已结帐" Then \'如果是已结帐列的内容变动
    msgbox(e.newvalue)
    If e.NewValue = True Then \'而且变动后的值是True(已勾选)
        msgboz(123)
        e.DataRow.Locked = True \'那么锁定此行
    End If
End If


--  作者:XINYUEMIN
--  发布时间:2018/3/4 0:27:00
--  
提示这个
图片点击可在新窗口打开查看此主题相关图片如下:弹窗错误.png
图片点击可在新窗口打开查看

--  作者:XINYUEMIN
--  发布时间:2018/3/4 0:46:00
--  

司机结算_费用已清"已结清" 派车单位结算_租金已结清“已结清”收款情况“已收款”同时满足以上三条的时候锁定行 代码怎么写?


图片点击可在新窗口打开查看此主题相关图片如下:截图.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/3/4 13:54:00
--  

输入这段代码,弹出什么?

 

msgbox(e.DataCol.name)
If e.DataCol.Name = "已结帐" Then \'如果是已结帐列的内容变动
    msgbox(e.newvalue)
    If e.NewValue = True Then \'而且变动后的值是True(已勾选)
        msgbox(123)
        e.DataRow.Locked = True \'那么锁定此行
    End If
End If



--  作者:有点甜
--  发布时间:2018/3/4 14:00:00
--  
以下是引用XINYUEMIN在2018/3/4 0:46:00的发言:

司机结算_费用已清"已结清" 派车单位结算_租金已结清“已结清”收款情况“已收款”同时满足以上三条的时候锁定行 代码怎么写?


图片点击可在新窗口打开查看此主题相关图片如下:截图.png
图片点击可在新窗口打开查看

 

Select Case e.DataCol.name
   
    Case "司机结算_费用已清", "派车单位结算_租金已结清", "收款情况"
       
        If e.DataRow("司机结算_费用已清") = "已结清" AndAlso e.DataRow("派车单位结算_租金已结清") = "已结清" AndAlso e.DataRow("收款情况")  = "已结清" Then
           
            e.DataRow.Locked = True
        End If
End Select