网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月28日漏签0天
vba吧 关注:17,097贴子:67,017
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 9回复贴,共1页
<<返回vba吧
>0< 加载中...

我写的语句有什么错,为什么不能运行?

  • 只看楼主
  • 收藏

  • 回复
  • sau357aD
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Option Compare Database
Sub a()
Set 路径 = CurrentDb.OpenRecordset("字根路径", 2)
路径.Edit
Set 图 = 路径!图示.Value
For oi = 1 To 路径.RecordCount
If 路径![no-] Mod 1000 <> 0 Then
图.AddNew
图.Fields("FileData").LoadFromFile "D:\时时乱码\AssetsOf醚芪\" & 路径![地址]
路径.Update
路径.Close
End If
路径.MoveNext
Next
End Sub
在图.AddNew 报对象无效。3420
求解!


  • ISD_狮子座
  • 后起之秀
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你这代码确认没错?


2026-07-28 23:16:02
广告
不感兴趣
开通SVIP免广告
  • 水面上的小草
  • 后起之秀
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在您提供的 VBA 代码中,有几个问题和潜在的错误点,特别是在处理记录集(Recordset)和嵌入式对象(如图片或文件)的更新上。下面我将逐一指出问题并给出修改建议:
记录集类型错误:
使用 CurrentDb.OpenRecordset("字根路径", 2) 打开记录集时,第二个参数 2 指的是 dbOpenDynaset,这是一个可以更新的记录集类型。但是,这个记录集本身并不直接包含可以像 图示.Value 这样直接引用的对象字段。通常,这样的对象字段(如图片或OLE对象)需要通过特定的方式处理。
对象字段的引用:
在 Access 数据库中,如果你有一个字段是 OLE 对象(如图片),你不能直接通过 !图示.Value 这样的方式访问和修改它。你需要使用 Recordset 的 Fields 集合,并且可能需要使用特定的方法(如 AppendChunk 对于大对象)来更新这些字段。
逻辑错误:
你的代码试图在每次迭代中打开、更新和关闭记录集,这在实际应用中是不正确的。你应该在循环外部打开和关闭记录集。
错误处理:
代码中没有错误处理,这可能导致运行时错误不易于调试。
下面是一个修改后的示例,假设你的目标是将图片文件加载到数据库中的某个 OLE
对象字段 ' 注意:直接加载文件到 OLE 字段可能不是直接支持的,这里仅展示逻辑
' 在实际中,可能需要使用其他方法,如通过临时表单或第三方库
' 这里只是模拟更新
' 实际中可能需要使用 或其方法
注意:
上面的代码示例中,我注释掉了直接加载文件到 OLE 字段的部分,因为 Access VBA 不直接支持这种操作。通常,这需要使用表单上的绑定控件来完成,或者通过第三方库。
如果 FileData 是一个大对象字段,并且你确实需要更新它,你可能需要考虑使用 AppendChunk 方法来逐步加载数据。
确保你的数据库连接和权限设置允许进行这些操作。
路径和文件名应确保正确无误,并且 Access 有足够的权限访问这些文件。


  • sau357aD
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
路径.Edit要放在for循环里,图的对象定义放在它下面,不要忘了更新,图和路径都得更新,先更新图,再更新路径


  • ISD_狮子座
  • 后起之秀
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
虽然 我对ACCESS的VBA不是很熟,但Set 图 = 路径!图示.Value这个应该是不对的,你把这个图SET成一个VALUE,怎么ADDNEW?


  • sau357aD
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我已经成功了。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 9回复贴,共1页
<<返回vba吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示