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


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

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

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


加好友 发短信
等级:婴狐 帖子:11 积分:167 威望:0 精华:0 注册:2015/5/17 22:13:00
  发帖心情 Post By:2015/6/7 17:05:00 [只看该作者]

还是不行,KJ150525B33-3159

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/7 17:14:00 [只看该作者]

 无语,不可能不行。

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


加好友 发短信
等级:婴狐 帖子:11 积分:167 威望:0 精华:0 注册:2015/5/17 22:13:00
  发帖心情 Post By:2015/6/8 0:08:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:9.zip


 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/8 9:45:00 [只看该作者]

 抱歉,写少了括号

 

Dim tr As Row = CurrentTable.Rows(CurrentTable.TopPosition)
Dim idx As Integer = tr(CurrentTable.ColSel).IndexOf("-")
If idx > -1 Then
    Dim lstr As String = tr(CurrentTable.ColSel).Substring(0, idx+1)
    Dim rstr As String =  tr(CurrentTable.ColSel).Substring(idx+1)
    For i As Integer = CurrentTable.TopPosition + 1 To CurrentTable.BottomPosition
        CurrentTable.Rows(i)(CurrentTable.ColSel) = lstr & Format(val(rstr)-(i-CurrentTable.TopPosition), "".PadLeft(rstr.Length,"0"))
    Next
End If


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