Foxtable(狐表)用户栏目专家坐堂 → 列


  共有2843人关注过本帖树形打印复制链接

主题:列

帅哥哟,离线,有人找我吗?
XINYUEMIN
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:146 积分:1301 威望:0 精华:0 注册:2018/1/26 9:23:00
  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20161 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2018/2/26 21:37:00 [只看该作者]

Dim Filter As  String=“姓名=‘“& e.datarow(“姓名”)&””’

 回到顶部
帅哥哟,离线,有人找我吗?
XINYUEMIN
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:146 积分:1301 威望:0 精华:0 注册:2018/1/26 9:23:00
  发帖心情 Post By: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


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:146 积分:1301 威望:0 精华:0 注册:2018/1/26 9:23:00
  发帖心情 Post By:2018/3/4 0:27:00 [只看该作者]

提示这个
图片点击可在新窗口打开查看此主题相关图片如下:弹窗错误.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
XINYUEMIN
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:146 积分:1301 威望:0 精华:0 注册:2018/1/26 9:23:00
  发帖心情 Post By:2018/3/4 0:46:00 [只看该作者]

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


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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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



 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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

 


 回到顶部