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


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

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

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望: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

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

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/2/8 20:41:00 [显示全部帖子]

写在 DataRowLockedChanged 事件里面吗?

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/2/8 20:48:00 [显示全部帖子]

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

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望: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

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

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

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/2/8 21:09:00 [显示全部帖子]

your code works ! thanks :)

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望: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
但这个代码不正确,该怎么修正呢?

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5782 威望:0 精华:0 注册:2015/2/3 22:19:00
  发帖心情 Post By:2015/2/9 9:32:00 [显示全部帖子]

打开表格后,写在 afteropenproject 事件里面的



 回到顶部