每30秒,我需要生成一个txt文件的报告,然后把其拷贝到局域网上的另外一台电脑上。下面是我的代码:
’--------------------------------------------------------------------------------------------------------------------
currenttime = Format(Now, "yyyymmddhhmmss")
strFileName = "C:\Banyan_Report\DGBANYAN_34BYANDR_" + currenttime + ".TXT"
lngHandle = FreeFile()
'the content to write in
strWrite = "DGBANYAN_34BYANDR_" + currenttime + vbCrLf + _
"11" + vbCrLf _
+ "DGBANYAN_34BYANDR_DGGEN01" + " HZ" + sp1 + CStr(i1) + vbCrLf _
+ "DGBANYAN_34BYANDR_BUSBAR01" + " HZ" + sp2 + CStr(i2) + vbCrLf _
+ "DGBANYAN_34BYANDR_DGGEN01" + " KV" + sp3 + CStr(i3) + vbCrLf _
+ "DGBANYAN_34BYANDR_BUSBAR01" + " KV" + sp4 + CStr(i4) + vbCrLf _
+ "DGBANYAN_34BYANDR_DGGEN01" + s1 + sp5 + CStr(i6) + sp6 + CStr(i7) + vbCrLf _
+ "DGBANYAN_34BYANDR_PGFEED01" + s2 + sp7 + CStr(i9) + sp8 + CStr(i10) + vbCrLf _
+ "DGBANYAN_34BYANDR_PGFEED02" + s3 + sp9 + CStr(i12) + sp10 + CStr(i13) + vbCrLf _
+ "DGBANYAN_34BYANDR_XFMRVCB4" + " " + s4 + " 0.0" + " 0.0" + vbCrLf _
+ "DGBANYAN_34BYANDR_XFMRVCB5" + " " + s5 + " 0.0" + " 0.0" + vbCrLf _
+ "DGBANYAN_34BYANDR_PRESSURE" + " PS" + sp11 + CStr(i16) + vbCrLf _
+ "DGBANYAN_34BYANDR_FLOW" + " EV" + sp12 + CStr(i17) + vbCrLf _
+ "EOF" Open strFileName For Output As lngHandle 'open txt
Print #lngHandle, strWrite; 'write in txt
Close lngHandle 'close txt
’----------------------这是生成txt报告的代码--------------------------------------------------------------------------
’------------------------------------------------------------------------------------------------------------------
On Error Resume Next
File_name = "C:\Banyan_Report\DGBANYAN_34BYANDR_" + currenttime + ".TXT"
Save_name = "\\Office03\Banyan_Report\DGBANYAN_34BYANDR_" + currenttime + ".TXT"
FileCopy File_name, Save_name
’----------------------这是拷贝到局域网上另外机器的代码------------------------------------------------------------------
因为怕LAN的连接断掉,所以加了个错误处理。
现在测试是如果一切正常,可以每30秒生成一个报告。
如果,我故意把网线拔掉,当然不会拷贝到另外一台电脑。但是本机生成报告的时间不再是30秒,总是随机要多3,4秒。
请问这个跟错误处理有关系吗?怎么可以解决到这个问题呢?
先谢谢。
’--------------------------------------------------------------------------------------------------------------------
currenttime = Format(Now, "yyyymmddhhmmss")
strFileName = "C:\Banyan_Report\DGBANYAN_34BYANDR_" + currenttime + ".TXT"
lngHandle = FreeFile()
'the content to write in
strWrite = "DGBANYAN_34BYANDR_" + currenttime + vbCrLf + _
"11" + vbCrLf _
+ "DGBANYAN_34BYANDR_DGGEN01" + " HZ" + sp1 + CStr(i1) + vbCrLf _
+ "DGBANYAN_34BYANDR_BUSBAR01" + " HZ" + sp2 + CStr(i2) + vbCrLf _
+ "DGBANYAN_34BYANDR_DGGEN01" + " KV" + sp3 + CStr(i3) + vbCrLf _
+ "DGBANYAN_34BYANDR_BUSBAR01" + " KV" + sp4 + CStr(i4) + vbCrLf _
+ "DGBANYAN_34BYANDR_DGGEN01" + s1 + sp5 + CStr(i6) + sp6 + CStr(i7) + vbCrLf _
+ "DGBANYAN_34BYANDR_PGFEED01" + s2 + sp7 + CStr(i9) + sp8 + CStr(i10) + vbCrLf _
+ "DGBANYAN_34BYANDR_PGFEED02" + s3 + sp9 + CStr(i12) + sp10 + CStr(i13) + vbCrLf _
+ "DGBANYAN_34BYANDR_XFMRVCB4" + " " + s4 + " 0.0" + " 0.0" + vbCrLf _
+ "DGBANYAN_34BYANDR_XFMRVCB5" + " " + s5 + " 0.0" + " 0.0" + vbCrLf _
+ "DGBANYAN_34BYANDR_PRESSURE" + " PS" + sp11 + CStr(i16) + vbCrLf _
+ "DGBANYAN_34BYANDR_FLOW" + " EV" + sp12 + CStr(i17) + vbCrLf _
+ "EOF" Open strFileName For Output As lngHandle 'open txt
Print #lngHandle, strWrite; 'write in txt
Close lngHandle 'close txt
’----------------------这是生成txt报告的代码--------------------------------------------------------------------------
’------------------------------------------------------------------------------------------------------------------
On Error Resume Next
File_name = "C:\Banyan_Report\DGBANYAN_34BYANDR_" + currenttime + ".TXT"
Save_name = "\\Office03\Banyan_Report\DGBANYAN_34BYANDR_" + currenttime + ".TXT"
FileCopy File_name, Save_name
’----------------------这是拷贝到局域网上另外机器的代码------------------------------------------------------------------
因为怕LAN的连接断掉,所以加了个错误处理。
现在测试是如果一切正常,可以每30秒生成一个报告。
如果,我故意把网线拔掉,当然不会拷贝到另外一台电脑。但是本机生成报告的时间不再是30秒,总是随机要多3,4秒。
请问这个跟错误处理有关系吗?怎么可以解决到这个问题呢?
先谢谢。
解决方案 »
- 各位朋友,请帮我看看这个小程序是什么问题?在线等
- 请教高手兄弟一个API涵数的问题,我不知道该函数是什么意思和怎么使用它!!多谢,我在线等待!
- 请问用什么方法能够比较简单的判断出一个文件的扩展名?
- 用ADO和DATAGRID怎样修改数据库记录
- VB中没有break关键字,如何跳出循环?
- 怎么编写在VB中使用UDP协议进行64路音频数据传送的服务端程序
- 国外的关于隐藏进程的文章
- 怎么在VB里实现BMP格式向-->GIF格式的转化
- 如何在程序中,注册Dll 和 建立SQL-Server数据库 ?
- 这个问题以前好象有人提过,不知道各位还是否愿意帮小弟一把
- 标准应用程序调用了excel表,此表和工程在同一目录下,我在生成安装文件的时候此excel表没有给打包。。。?
- 窗体上画7个textbox(index0-6)还有一个button,要求数据只能按顺序输入,并且所有数据输入完毕后button才可以点击!
建议出错时在本地保存文件 On Error resume next ' 打开错误处理程序。
File_name = "C:\Banyan_Report\DGBANYAN_34BYANDR_" + currenttime + ".TXT"
Save_name = "\\Office03\Banyan_Report\DGBANYAN_34BYANDR_" + currenttime + ".TXT"
FileCopy File_name, Save_name
if err.number=错误号 then
Save_name = "Banyan_Report\temp\DGBANYAN_34BYANDR_" + currenttime + ".TXT"
FileCopy File_name, Save_name
exit sub
end if
请问怎么把txt文件存入数据库,然后发送出去,有没有什么例子看看的。