Foxtable(狐表)用户栏目专家坐堂 → [求助]当前行 框选非日期列填充 已完成


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

主题:[求助]当前行 框选非日期列填充 已完成

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106193 积分:540088 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/17 8:58:00 [显示全部帖子]


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


加好友 发短信
等级:超级版主 帖子:106193 积分:540088 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/17 9:37:00 [显示全部帖子]

代码赋值的没有办法使用Undo,只能重新使用代码赋值

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


加好友 发短信
等级:超级版主 帖子:106193 积分:540088 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/17 10:03:00 [显示全部帖子]

Dim t As Table = CurrentTable

For i As Integer = t.LeftCol To t.RightCol
If t.Cols(i).IsDate = False Then
    For j As Integer = t.TopRow + 1 To t.BottomRow
        t.Rows(j)(i) = t.Rows(t.TopRow)(i)
    Next
end if
Next

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


加好友 发短信
等级:超级版主 帖子:106193 积分:540088 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/17 11:44:00 [显示全部帖子]

判断条件是什么?没看懂!

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


加好友 发短信
等级:超级版主 帖子:106193 积分:540088 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/17 14:58:00 [显示全部帖子]

和日期列有什么关系?意思是日期列有值的右边才输入已完成?

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


加好友 发短信
等级:超级版主 帖子:106193 积分:540088 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/17 15:23:00 [显示全部帖子]

我就想问:在对应的 _完成否 列录入 已完成3个字,和日期列有什么关系?是不是只要选中的行都全部填入已完成3个字?

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


加好友 发短信
等级:超级版主 帖子:106193 积分:540088 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/17 15:43:00 [显示全部帖子]

Dim t As Table = CurrentTable
For i As Integer = t.TopRow To t.BottomRow
    For Each c As Col In t.Cols
        If c.Name.EndsWith("_完成否") Then
            t.Rows(i)(c.Name) = "已完成"
        End If
    Next
Next
t.Refresh

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


加好友 发短信
等级:超级版主 帖子:106193 积分:540088 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/17 16:17:00 [显示全部帖子]

代码不复杂啊,一点都理解不来吗

Dim t As Table = CurrentTable
For i As Integer = t.TopRow To t.BottomRow
    For j As Integer = t.LeftCol To t.RightCol
        If t.Cols(j).Name.EndsWith("_完成否") Then
            t.Rows(i)(j) = "已完成"
        End If
    Next
Next
t.Refresh

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


加好友 发短信
等级:超级版主 帖子:106193 积分:540088 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/20 10:01:00 [显示全部帖子]

Dim t As Table = CurrentTable
For i As Integer = t.TopRow To t.BottomRow
    For j As Integer = t.LeftCol To t.RightCol
        If t.Cols(j).Name.EndsWith("_完成否") Then
            t.Rows(i)(j) = "已完成"
        ElseIf t.Cols(j).Caption.EndsWith("_计划完成日期") Then
            t.Rows(i)(t.Cols(j).Name & "_完成否") = "已完成"
        End If
    Next
Next
t.Refresh

 回到顶部