Foxtable(狐表)用户栏目专家坐堂 → [求助]如何快捷倒序填充


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

主题:[求助]如何快捷倒序填充

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2015/6/8 8:11:00 [显示全部帖子]

Dim t As Table = CurrentTable
If t.Cols(t.ColSel).IsString Then ’字符列,本例填充的是字符序列,所以要先判断列类型是否字符列,如果是日期类型或数字类型,再作相应判断。
    Dim s As String = t.Rows(t.TopPosition)(t.Cols(t.ColSel))  '例如:"KJ150522T55-06"
    Dim cnt As Integer = s.Split("-")(1).Length ‘这样,尾数可以是任意位数,而不是局限于两位数。
    For i As Integer = t.TopPosition + 1 To t.BottomPosition
        If i < t.TopPosition + Val(s.Split("-")(1)) Then ’在选择行过多时,避免出现小于1的情况。
            t.Rows(i)(t.Cols(t.ColSel)) = t.Rows(i - 1)(t.Cols(t.ColSel)).Split("-")(0) & "-" & CStr(Val(t.Rows(i - 1)(t.Cols(t.ColSel)).Split("-")(1)) - 1).PadLeft(cnt,"0") ‘逐行递减。
        End If
    Next
End If
[此贴子已经被作者于2015/6/8 8:13:57编辑过]

 回到顶部