Foxtable(狐表)用户栏目专家坐堂 → 每次打开表都锁定表


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

主题:每次打开表都锁定表

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


加好友 发短信
等级:幼狐 帖子:146 积分:1301 威望:0 精华:0 注册:2018/1/26 9:23:00
每次打开表都锁定表  发帖心情 Post By:2018/3/8 23:02:00 [只看该作者]

下面代码有错误的地方吗?为什么数据表一打开就锁定表了呢?

表时间DataColChanged

 Select Case e.DataCol.Name
    Case  "实际用车日期_起","实际用车日期_止"
        Dim dr  As  DataRow = e.DataRow
        If dr.IsNull("实际用车日期_起") OrElse dr.IsNull("实际用车日期_止") Then
            dr("实际用车日期_天数") = Nothing
        Else
            Dim tp As TimeSpan = dr("实际用车日期_止") - dr("实际用车日期_起")
            dr("实际用车日期_天数")= tp.TotalDays + 1
        End  If
    End  Select
    Select Case e.DataCol.name
        Case  "用车时间_上车时间","用车时间_下车时间"
            Dim dr As DataRow = e.DataRow
            If dr.IsNull("用车时间_上车时间") Or dr.IsNull("用车时间_下车时间") Then
                dr("总工时") = Nothing
            Else
                Dim  tp As TimeSpan
                tp = dr("用车时间_下车时间") - dr("用车时间_上车时间")
                dr("总工时") = tp.TotalSeconds()
            End  If
        End  Select
       
        If e.DataCol.Name = "实际用车日期_起" Then
            If e.DataRow.IsNull("实际用车日期_起") Then
                e.DataRow("订单编号") = Nothing
            Else
                Dim bh As String = Format(e.DataRow("实际用车日期_起"),"yyyyMMdd")
                If e.DataRow("订单编号").StartsWith(bh) = False
                    Dim max As String
                    Dim idx As Integer
                    max = e.DataTable.Compute("Max(订单编号)","实际用车日期_起 = #" & e.DataRow("实际用车日期_起") & "# And [_Identify] <> " & e.DataRow("_Identify"))
                    If max > "" Then
                        idx = CInt(max.Substring(9,3)) + 1
                    Else
                        idx = 1
                    End If
                    e.DataRow("订单编号") = bh & "-" & Format(idx,"000")
                End If
            End If
        End If
       
        If e.DataRow("锁定本行") <> Nothing Then
            e.DataRow.Locked = False
        Else
            e.DataRow.Locked = True
        End If 
   


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/8 23:06:00 [只看该作者]

1、锁定本行是逻辑列?那就改代码

 

           e.DataRow.Locked = e.DataRow("锁定本行")

 

2、重置列,重新计算一次


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


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

设计窗口的时候不小心把属性允许编辑改成False了图片点击可在新窗口打开查看

已经搞定了


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


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

为什么在窗口输入用车时间_上车时间和用车时间_下车时间的时候显示1900-01-01 08:00 呢?

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


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

可以直接显示时间08:00吗?

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106158 积分:539907 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/3/9 9:57:00 [只看该作者]


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


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

上车时间显示08:00   下车时间显示19:30  总工时显示11:30 总工时是计算得出的 怎么显示11小时30分  超时数01:30 怎么改成1小时3分   窗口里面上车时间 下车时间和总工时对应的TextBox里面显示的是1900-01-01 08:00

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


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


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

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


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


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

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


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

在哪写代码? 怎么写?


 回到顶部
总数 13 1 2 下一页