|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 jasonxyk 于 2012-2-10 11:29 编辑
补充:已上传了一个附件,这个附件是可以全部导出的。按照楼下的朋友所言,是否有更加简单的办法呢?目前使用的办法,很多数据的时候会提示错误,不知道是文件名重复 还是 文件名超长 或者是文件名非法,如果只是现有的方法上来修正的话,遇到我刚才所说的情况能否自动跳过,向下执行?
SpiderResult.rar
(79.17 KB, 下载次数: 15)
错误提示:运行时错误'52' 文件名或者文件号错误
小弟用下面的代码将access中的数据每一行导出为一个txt文档,txt文档的名字为access的“标题”字段,内容为标题+作者+内容
access中有一千多天数据,导出的时候有错误提示,查看了一下总共只导出了66条数据,不知道是和原因。
求助内容:如果access中的数据有不符合的数据,能否自动跳过,继续往下执行。哪位朋友帮一下忙,我不懂这下面的代码。我都是网上找来用的。
应该就是这句出问题哦,有没有办法修改一下这个语句: Open strFileName For Output As lngHandle
Option Compare Database
Private Sub Command0_Click()
Dim rs As Object
Dim rst As Object
Dim strT As String
Dim strFileName As String
Dim lngHandle As Long
Set rs = CreateObject("adodb.recordset")
rs.ActiveConnection = CurrentProject.Connection
rs.Open ("select distinct 标题 from content")
Set rst = CreateObject("adodb.recordset")
rst.ActiveConnection = CurrentProject.Connection
Do Until rs.EOF
rst.Open ("select [标题],[作者],[内容] from content where 标题='" & rs(0) & "'")
strT = rst.GetString(, , " ", Chr(13) & Chr(10))
rst.Close
strFileName = CurrentProject.Path & "\" & rs(0) & ".txt"
lngHandle = FreeFile()
Open strFileName For Output As lngHandle
Print #lngHandle, strT
Close lngHandle
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
Set rst = Nothing
End Sub
Private Sub Form_Close()
DoCmd.Quit
End Sub
|
|