Foxtable(狐表)用户栏目专家坐堂 → 打开表格时,自动锁定今日以前的数据行


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

主题:打开表格时,自动锁定今日以前的数据行

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


加好友 发短信
等级:四尾狐 帖子:821 积分:5760 威望:0 精华:0 注册:2015/2/3 22:19:00
打开表格时,自动锁定今日以前的数据行  发帖心情 Post By:2015/2/8 20:36:00 [只看该作者]

TIAN 老师,您好。

打开表格时,自动锁定今日以前的数据行,怎么操作呢,

If e.DataRow("日期")<Date.Today() Then
  e.DataRow.Locked  = True
End If

是不是上面这样,在什么事件里面?

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


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

DataTables("表a").ReplaceFor("_Locked", True, "日期 < #" & Date.Today & "#")

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


加好友 发短信
等级:四尾狐 帖子:821 积分:5760 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/2/8 20:41:00 [只看该作者]

写在 DataRowLockedChanged 事件里面吗?

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


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

 写到afteropenproject事件

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


加好友 发短信
等级:四尾狐 帖子:821 积分:5760 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/2/8 20:48:00 [只看该作者]

WOW,tian老师 好厉害。 偶像啊

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


加好友 发短信
等级:四尾狐 帖子:821 积分:5760 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/2/8 21:00:00 [只看该作者]

我把今日以前的数据行设置了样式,代码如下:

If e.Row("日期")<Date.Today() Then
 e.style="gray"
End If

当某些数据行是今日以前的,背景色会显示 灰色 

虽然实现了,但是当我增加新行的时候, 还没录入任何数据,这一行就显示灰色的了. 请问 需要怎么修改呢?

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


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

If e.Row("日期")<Date.Today() andAlso e.Row.IsNull("日期") = False Then
    e.style="gray"
End If

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


加好友 发短信
等级:四尾狐 帖子:821 积分:5760 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/2/8 21:09:00 [只看该作者]

your code works ! thanks :)

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


加好友 发短信
等级:四尾狐 帖子:821 积分:5760 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/2/9 9:27:00 [只看该作者]

我在 afteropenobject 事件,加入了自动排序:
Tables("派工表").Sort = "日期,排序时间"

空白行出现在最上面,如图:

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

我又加了删除空白行:
 if e.Row.IsNull("日期") = true Then
        e.DataTable.deleterow
End If
但这个代码不正确,该怎么修正呢?

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/2/9 9:28:00 [只看该作者]

首先. 删除代码不是这样写, 应该是 e.row.datarow.delete

其次.你这代码写在什么事件? 视乎都不太合理.

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