Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

vba插入空白行

旺彩童子  发表于:2008-12-24 08:53:38  
复制

现有一100行的记录区域。要求在现有的每行之间插入一空白行。行成200行的-个 行记录有无相间的记录区域。

 

行号   A  B C D ....

1      XX XX XXX

2

3      XXXXXXXXX

4

5      XXXXXXXX

6

7      XXXXXX

 

Top
ACMAIN.CHM 发表于:2008-12-24 09:01:04

用VBA打开文件,然后逐行读出,每读一行就现输出一个vbcrlf

 

请自已到VBA的帮助中查看以下语句

 

OPEN   能够对文件输入/输出 (I/O)。

Line Input # 语句   从已打开的顺序文件中读出一行并将它分配给 String 变量

Print # 语句 将格式化显示的数据写入顺序文件中。

 

以及相关的例子。



黎红军 发表于:2008-12-25 01:25:12

不知你这个行号是否很有用? 数据库中一般来说不用你这个间隔行插入,一般就直接插入就可以了,如果真的很有用,那就用dao或ado做一段循环插入的语句来实现。先用你现有的行号循环,循环中添加新增纪录的语句就可以了。



旺彩童子 发表于:2008-12-25 09:59:00

各位老大谢谢捧场!!!

 

我是在EXCEL 中。。实际工作中并没有行号。。只是列出方便大家理解我的诉求表达。。 最好能将代码贴出。。



钟劲 发表于:2008-12-25 11:15:22

假设你的表为《10月段考》,则下列程序可实现插入空白行,结果在《表3》:

Dim db As Database
Dim rst As Recordset
Dim sql1 As String
DoCmd.SetWarnings False
DoCmd.RunSQL ("alter table 10月段考 add column ID autoincrement primary key")

DoCmd.RunSQL ("select  * into 表2 from 10月段考  where 1<>1")
DoCmd.RunSQL ("select  * into 表3 from 10月段考  where 1<>1")

Set db = CurrentDb
Set rst = db.OpenRecordset("表2")
rst.AddNew
rst.Update
rst.Close
i = 1
n = DCount("*", "10月段考")
Set rst = db.OpenRecordset("10月段考")
Do While i <= n
sql1 = "insert into 表3  select  * from 10月段考 where ID="
sql1 = sql1 & i
DoCmd.RunSQL (sql1)
DoCmd.RunSQL ("insert into 表3  select top 1 * from 表2")
i = i + 1
Loop
DoCmd.SetWarnings True

 



旺彩童子 发表于:2008-12-25 13:09:22

老大。。。我是在EXCEL  的环境下。。。



Peterzeng 发表于:2008-12-25 13:37:47

你可以在工作表的最左邊插入行,用鼠標拉出1,3,5,7,9.....,再在工作表的最尾部用鼠標拉出2,4,6,8,10.......,再排序



钟劲 发表于:2008-12-25 16:35:21
这是ACCESS网站,你的EXCEL问题,拿到这个网站来讨论,你不觉得自己可笑吗.

旺彩童子 发表于:2008-12-25 16:54:39

老大不可笑。。VBA 在EXCEL 和ACCESS 是互通的。。我的问题点就是vBA 不熟悉。。故回到了EXCEL 学VBA 再回ACCESS  样例。。呵呵你晓得吧。我在短短的一个星期收货不少。。。现在报销的VBA 我理解的八九不离。。我发此贴的目的是想得到高手的抛砖引玉。。看看他们如何写循环判断的。。我也试写了个循环。可惜执行后。不是相隔一行的。。



旺彩童子 发表于:2008-12-25 16:57:20
希望楼上老大不要笑。。也许安的学习方法。。不怎么地。。。。 但俺就不行。。我成不了VBA 高手。。 呵呵

黎红军 发表于:2008-12-27 15:24:34

多看看vba的帮助说明,熟悉了你也就成为高手了!



总记录:10篇  页次:1/1 9 1 :