一个循环的问题

leonnet 2009-05-25 03:40:29
我想在出来的数据最前头或最后加一行数据,如

3条记录 (加的一行)
210125
210245
145625

但写到代码中出来就成了,每循环一次就要加一行
1条
210125
2条
210245
3条
145625

代码如下,Print #4这两段就是要写进去的,如何改才能得到我要的格式:
Open StrSrcfile For Input As #1
Do Until EOF(1)
j = 0
Line Input #1, strline
strBank = MidX(strline, 12, 10)
If MidX(strBank, 4, 3) = "ICB" Then
If blexist = False Then
blexist = True
Open "2ICBDC" & CStr(Year(Date) * 10000 + Month(Date) * 100 + Day(Date)) & ".TXT" For Output As #4
strfileexist(i) = "2ICBDC" & CStr(Year(Date) * 10000 + Month(Date) * 100 + Day(Date)) & ".TXT"
i = i + 1
Else
Open "2ICBDC" & CStr(Year(Date) * 10000 + Month(Date) * 100 + Day(Date)) & ".TXT" For Append As #4
End If
Casecount = Casecount + 1
Caseamount = Caseamount + Val(strAmount)
Print #4, Casecount & Format(Caseamount, "####0.00")
Print #4, strAmount & "|||"

Close #4
End If
Loop
Close #1
...全文
93 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
simon__sun 2009-06-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 leonnet 的帖子:]
我想在出来的数据最前头或最后加一行数据,如

3条记录 (加的一行) [color=#0000FF]加的一行是那个
210125
210245
145625 [/color]

但写到代码中出来就成了,每循环一次就要加一行
1条
210125
2条
210245
3条
145625
这三条和上面三条记录有啥不一样的

代码如下,Print #4这两段就是要写进去的,如何改才能得到我要的格式:
Open StrSrcfile For Input As #1
Do Until EOF(1)
j = 0
Line Input #1, strline
strBank = MidX(strline, 12, 10)…
[/Quote]
leonnet 2009-06-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jhone99 的回复:]
写在循环外
[/Quote]

不行的,要报错
神马都能聊 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 leonnet 的回复:]
如果改才能实现?
[/Quote]
如果你实在不会写,你可以用一个比较烂的办法,遍历两次.. 这样行数就有了..
jhone99 2009-05-26
  • 打赏
  • 举报
回复
写在循环外
leonnet 2009-05-26
  • 打赏
  • 举报
回复
如果改才能实现?
ccc36 2009-05-25
  • 打赏
  • 举报
回复
你先把数据读到数组里,找出数据个数再写不就得了?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧