以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何快速剪切选择的三列一行的数据并向下粘贴到下面的所有行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147612)

--  作者:wangj6666
--  发布时间:2020/3/20 14:16:00
--  如何快速剪切选择的三列一行的数据并向下粘贴到下面的所有行
各位专家好!
      我有一个数据表生成后如下图
      
图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20200320140902.png
图片点击可在新窗口打开查看
      每次我都要将前一行的报料日期,鼓号,装皮重量KG剪切后,再重新粘贴到该行和后面的多行,太麻烦了。可不可以直接编写一个代码来完成?或者请各位专家为我提供解决方法。谢谢!

--  作者:有点蓝
--  发布时间:2020/3/20 14:57:00
--  
Dim r As Row = Tables("用户表").rows(0)
for r1 as row in Tables("用户表").rows
r1("第一列") = r("第一列")
r1("第二列") = r("第二列")
r1("第三列") = r("第三列")
next

--  作者:wangj6666
--  发布时间:2020/3/20 15:07:00
--  
我试编了后提示:编译错误:“for”循环控制变量不能是类型“Row"
                       错误代码:For r1 As Row In Tables("材料计算与打印").rows

--  作者:wangj6666
--  发布时间:2020/3/20 15:10:00
--  
而且在之前有数据录入后,新增加行后,我表中的第一行就不是第一行了。而是新增加的行。
--  作者:wangj6666
--  发布时间:2020/3/20 15:13:00
--  
以下是引用wangj6666在2020/3/20 15:07:00的发言:
我试编了后提示:编译错误:“for”循环控制变量不能是类型“Row"
                       错误代码:For r1 As Row In Tables("材料计算与打印").rows

我的代码是:Dim r As Row = Tables("材料计算与打印").Rows(0)
For r1 As Row In Tables("材料计算与打印").rows
r1("报料日期") = r("报料日期")
r1("鼓号") = r("鼓号")
r1("装皮重量KG") = r("装皮重量KG")
Next


--  作者:wangj6666
--  发布时间:2020/3/20 15:28:00
--  
请问是哪里还有问题呢?
--  作者:有点蓝
--  发布时间:2020/3/20 16:01:00
--  
Dim r As Row = Tables("材料计算与打印").current
For each r1 As Row In Tables("材料计算与打印").rows
r1("报料日期") = r("报料日期")
r1("鼓号") = r("鼓号")
r1("装皮重量KG") = r("装皮重量KG")
Next

--  作者:wangj6666
--  发布时间:2020/3/21 8:47:00
--  
您好!代码正确了,没有报错了。运行时也能执行首行后的填充。可是在我第二次在后面再增加一行,而且这三列内容与头一次的不一样时,执行代码后会将第二次的对就列内容全部填充为与首行相同的。如果填充时不以首行填充,而以空行的上一行填充,还要如何修改代码呢?谢谢!
--  作者:有点蓝
--  发布时间:2020/3/21 10:00:00
--  
选中空行的上一行,然后再执行代码

Dim r As Row = Tables("材料计算与打印").current
For i as integer = r.index+1 to Tables("材料计算与打印").rows.count - 1
dim r1 as row = Tables("材料计算与打印").rows(i)
r1("报料日期") = r("报料日期")
r1("鼓号") = r("鼓号")
r1("装皮重量KG") = r("装皮重量KG")
Next

--  作者:wangj6666
--  发布时间:2020/3/21 12:39:00
--  
OK!搞定。谢谢!