以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助-重复填充  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193216)

--  作者:lovetoday
--  发布时间:2024/8/27 14:46:00
--  求助-重复填充
老师,我的工作中,经常用到重复填充,但是数据行比较多,有时能达到两三百行,用系统的那个填充功能的话,我就要选中第一行然后拉到最后一行才能实现。
我现在想,能否用按钮A来实现这个功能,
比如在表A中,我在列“结次”的第一行输入“1”,在列“日期”的第一行输入“2”,在点击列“结次”的任意行后,点击按钮A,那列“结次”的第二行到最后一行,都重复填充“1”,在点击列“日期”的任意行后,点击按钮A,那列“日期”的第二行到最后一行,都重复填充“2”,在填充完成后,焦点回到选择列的第一行。
[此贴子已经被作者于2024/8/27 14:46:36编辑过]

--  作者:有点蓝
--  发布时间:2024/8/27 14:50:00
--  

dim t as table = tables("表A")
dim fr as row = tables("表A").rows(0)
        For i As Integer = 1 To tables("表A").rows.count -1 
            tables("表A").Rows(i)(“结次”) = fr(“结次”) 
        Next 

--  作者:lovetoday
--  发布时间:2024/8/27 14:58:00
--  
我把列“结次”改成当前列后,完全实现我的目的了,谢谢老师,
--  作者:lovetoday
--  发布时间:2024/8/27 15:03:00
--  
第二个问题是,序号填充也是我常用到的功能,实际情况和重复填充一样,
现在我想,设置按钮B,在一列的第一行和第二行,输入1和2后,希望这列的下面行按序列填充完成,还有一种情况是,我在第一行输入1,第二行输入S,第三行输入3,第四行输入4,希望这列下面行按序列填充完成,又如何实现呢,

--  作者:有点蓝
--  发布时间:2024/8/27 15:11:00
--  
dim t as table = tables("表A")
dim fr as row = tables("表A").rows(0)
dim fr1 as row = tables("表A").rows(1)
dim k as integer = fr1(“序列”) - fr(“序列”)
        For i As Integer = 2 To tables("表A").rows.count -1 
fr = tables("表A").Rows(i)
            fr (“序列”) = fr1(“序列”) + k
fr1 = fr 
        Next 

--  作者:lovetoday
--  发布时间:2024/8/27 15:37:00
--  
首先感谢老师,这个代码实现了,第一行是1,第二行是2,然后下面所有行按序列填充的功能。
但如何是第一行是1,第二行是字母S,第三行是2,第四行是3,然后下面所有行按序列填充的功能就无法实现了,系统提示:从字符串“S”到类型“Double”的转换无效。

--  作者:有点蓝
--  发布时间:2024/8/27 15:43:00
--  
如果确定可以从第三行开始,改改代码即可。

如果不确定,可能任意行都有非数字,这种没有规则的问题解决不了
[此贴子已经被作者于2024/8/27 15:43:45编辑过]

--  作者:lovetoday
--  发布时间:2024/8/27 16:01:00
--  
好的,老师我明白了,确定有规则可循的,咱用按钮代码完成,其他情况的就加入人工使用了,谢谢老师!