如何从 Microsoft Access 的附件字段查询附件数量?

2024-02-15

我的一位用户有一个 Microsoft Access 数据库,并且在表中他有一个附件字段。在他的一个查询中,他想要返回该字段包含的附件​​数量。我试图让它发挥作用,但没有成功。我尝试创建一个 VBA 模块并将字段传递给它,但它对我来说出错了。我尝试将参数创建为 DAO.Recordset、DAO.Field、Attachment 等。

我还尝试过像 [MyField].AttachmentCount 这样查询字段。


我目前没有 2007 年来测试这个,但是本文 http://msdn.microsoft.com/en-us/library/bb257442%28office.12%29.aspx解释如何使用 LoadFromFile 和 SaveToFile 访问附件。

看看你是否可以像这样访问计数(使用DAO)...显然使用你的表名。

 '  Instantiate the parent recordset. 
   Set rsEmployees = db.OpenRecordset("YourTableName")

  ''' Code would go here to move to the desired record

   ' Activate edit mode.
   rsEmployees.Edit

   ' Instantiate the child recordset.
   Set rsPictures = rsEmployees.Fields("Pictures").Value 

   Debug.Print rsPictures.RecordCount'' <- SEE IF THIS GIVES YOU THE COUNT

EDIT:抱歉耽误了这件事;我还没有机会看它。

我认为这应该是您的解决方案。我在 Access 2010 中测试了它并且它有效。

PART 1- 创建一个通用函数来获取任何表中任何字段的附件计数。将此代码放入模块中。

Function AttachmentCount(TableName As String, Field As String, WhereClause As String)
    Dim rsRecords As DAO.Recordset, rsAttach As DAO.Recordset

    AttachmentCount = 0

    Set rsRecords = CurrentDb.OpenRecordset("SELECT * FROM [" & TableName & "] WHERE " & WhereClause, dbOpenDynaset)
    If rsRecords.EOF Then Exit Function

    Set rsAttach = rsRecords.Fields(Field).Value
    If rsAttach.EOF Then Exit Function

    rsAttach.MoveLast
    rsAttach.MoveFirst

    AttachmentCount = rsAttach.RecordCount
End Function

PART 2- 在 Access 查询中使用自定义函数。

SELECT Table1.ID, AttachmentCount("Table1","MyAttach","[ID]=" & [ID]) AS [Num Attach]
FROM Table1;

参数 1 是附件所在的表,参数 2 是表中附件所在的字段,最后一个参数是表中用于选择正确记录的 WHERE 子句。

希望这可以帮助!

UPDATE

这个 SQL 查询也对我有用:

SELECT t.ID, Count(t.MyAttach.FileName) AS [Num Attachments]
FROM Table1 AS t
GROUP BY t.ID;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Microsoft Access 的附件字段查询附件数量? 的相关文章

  • Outlook 无法识别一个或多个姓名

    我有以下 vba 代码 它读取邮箱并向任何发送无效代码作为邮箱回复的用户发送回复 但有时会收到运行时错误 Outlook 无法识别一个或多个名称 我的问题是 创建新的 MAPI 配置文件是否可以解决该问题 或者我是否需要添加一个代码来解析地
  • VBA 字符串 255 个字符限制

    我在使用 VBA 时遇到问题 并注意到它的字符串限制为 255 个字符 我实际上正在尝试通过 POST 发送 JSON 并暂停执行 我注意到该字符串始终只有 255 个字符 有没有办法调整字符串的大小或其他什么 我在这个问题上浪费了大约 6
  • 与 OLE 服务器或 ActiveX 控件通信

    MS Access 2010 Win 7 常规形式我没有故意放置任何 ActiveX 或 OLE 东西 甚至不确定它们是什么 但无论如何 每当我在特定形式的代码中放入某些内容时 它都会说 您作为事件属性设置输入的表达式 XXXXX 产生了以
  • 在 VBA Excel 中查找、剪切和插入行以匹配借项和贷项值

    我在 Sheet1 中有以下设置数据 并从第 4 行 A 列开始 其中标题位于第 3 行 No Date Code Name Remarks D e b i t Cr e d i t 1 4 30 2015 004 AB 01 04 15
  • 如果总和为 0,则查找并删除带标题的最后一列

    我想创建一个宏 查找带有标题的最后一列 并仅当该列的总和等于零时才将其删除 到目前为止 这是我尝试过的 Dim LastCol As Long Dim i As Long With ThisWorkbook Sheets Sheet1 Fo
  • 使用自定义功能区时是否可以阻止 MS Access 自动更改选定的功能区选项卡?

    当使用自定义 UI XML 文件在 Access 中添加多个自定义功能区选项卡时 每当关闭窗体时 选定的功能区选项卡都会变回第一个自定义选项卡 我们从 VBA 以编程方式加载自定义功能区 我已经创建了重现问题的 accdb http sdr
  • 支持 >65k 行的 Excel VBA SQL 驱动程序

    在 Excel 2010 中通过 VBA 查询 Excel 数据时 我遇到一个有趣的问题 我正在使用这些驱动程序连接到 xls 或 xls x m 文件 Sub OpenCon ByRef theConn As Connection ByV
  • 使用 VBA 通过 Access 导航网页/操作 IE

    你好 StackOverflow 社区 我有一个关于使用 Access VBA 操作 IE 的问题 本质上 我正在尝试编写代码 使用 IE 打开特定网页 在该页面中搜索特定链接 目标链接的名称将取决于用户的情况 通过以编程方式单击该链接导航
  • Access之后我们要做什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 无法删除 Microsoft Access 2003 中的主 -> 子子表单链接

    我在删除访问子报表数据表单中的主 gt 子链接字段时遇到问题 我尝试了各种方法来删除它们 使用子报表的属性窗口以及链接向导 我还从数据库中删除了子报表 然后将现有对象重新导入到新的访问实例中 一旦我重新添加子表单并将其命名为相同的名称 链接
  • 将单元格内的任何单词与单元格范围内的任何单词相匹配

    我有一个短语列表 我想检查是否有任何新术语与该列表部分单词匹配 我正在寻找一个代码来在列表上实现模糊匹配 以返回具有紧密匹配的单元格 示例数据 Phrases Terms real term new words great work new
  • 如何在VBA中将文本文件读取到数组中

    我正在尝试将制表符分隔的文本文件提取到数组中 我已经知道如何将该文本文件读入电子表格中 以下是我的代码 它运行良好 While Not EOF iFile Line Input iFile LineText Dim arr arr Spli
  • 如何从另一个工作簿(excel)复制数据?

    我已经有一个可以创建工作表和其他一些东西的宏 创建工作表后 我是否想调用另一个宏 将数据从第二个 Excel 其打开 复制到第一个活动 Excel 文件 首先 我想复制到标题 但我无法让它工作 不断出现错误 Sub CopyData she
  • VBA 中的 If 和 Or 多个语句

    我想将包含 14 列的 Excel 文件重新分配到正确的列 包含 12 000 行 为此 我必须使用一些 If And Or 语句将数字放入矩阵中 但显然我没有从中得到正确的东西 它使我的所有单元格为零 而具有值的单元格应保留该值 我哪里出
  • 根据单元格值返回图像(100 张图像和可变单元格)

    我正在尝试为我制作一个 TFT 云顶之弈 表 并想让它看起来更好 为此 我想添加游戏中冠军的图像 当我输入名称时 图像应该出现在下面 我找到了一种将所有图像插入 Excel 工作表 100 的方法 并且还成功制作了一个动态图像 插入 IND
  • VBA Excel如何在文本框中写入Excel公式

    如何将Excel公式放入文本框中 我尝试过这样的事情 Sub CivBox With ActiveSheet Shapes Civils 3 Copy C26 Activate Paste Shapes Shapes Count Name
  • VBA在下一个空白行正确输入用户表单数据

    创建了一个用户表单 添加了一个文本框和一个组合框 添加了提交按钮 单击 提交 后 会将数据添加到电子表格中 据我所知和我所读到的 这是错误的 ActiveCell Value TextBox3 Text ActiveCell Offset
  • 将不连续范围从一张纸复制到另一张纸

    VBA 新手 也是第一次发帖 可能会问一个非常基本的问题 然而 我在互联网上 或在我拥有的参考书中 没有找到答案 所以我很困惑 如何将一张纸中的一堆间隔开的列放入另一张纸中 但没有间隙 例如 我想从这样的工作表中复制标记为 x 的单元格 x
  • 根据用户名获取广告详细信息

    我有一个代码可以从 AD 检索用户的详细信息 例如电子邮件地址 电话号码等 我当前使用的代码是 Set objSysInfo CreateObject ADSystemInfo strUser objSysInfo UserName msg
  • 两个数组相乘 - 区域小数分隔符问题

    Background 刚才 我回答了一个问题 我必须将两个相同大小的数组相乘 但是我注意到我的本地小数分隔符存在一个特殊问题 Sample Code Sub Sample Dim arr1 As Variant arr2 As Varian

随机推荐

  • Android Studio 自动修复

    我不知道这样的功能的确切名称是什么 但我只是描述一下 我正在使用 android studio 并添加了来自不同项目的一些 java 类 现在它说 丢失包裹声明 yada yada 但错误弹出窗口中没有选项可以自动添加缺少的包语句 我知道不
  • SQL Server 2008 中的计数(不同([值))OVER(分区依据)

    我已经写了这个并在Oracle中成功执行 COUNT DISTINCT APEC COURSE CODE OVER PARTITION BY s REGISTRATION NUMBER APEC APE ID COV ACADEMIC SE
  • Chrome 显示错误为:由于内容安全策略而拒绝执行内联脚本

    我正在致力于创建图像裁剪小部件的 Chrome 扩展 我的代码popup html如下
  • 在 Woocommerce 中的订单详细信息中显示产品可选成本

    基于 在单个产品页面上添加一个复选框 这会在 Woocommerce 中增加额外费用 https stackoverflow com questions 53500320 add a checkbox on single product p
  • 在R中,如何解析网页中的特定框架?

    大家好 有没有办法只读取网页中特定框架的 HTML 代码 例如 如果我向谷歌翻译提交一个网址 有没有办法只解析翻译后的页面框架 每当我尝试时 我只能访问页面的顶部框架 而不能访问翻译后的框架 这是我的独立示例代码 library XML u
  • Spring Boot - 创建连接数的限制

    我使用 Spring Boot 开发了一个微服务 我通过存根后端调用来测试服务的性能 当我查看线程计数时 我发现在任何时间点为服务创建的最大线程数都是 20 尽管调用的数量要高得多 使用 Spring Boot 开发的微服务的调用次数是否有
  • 如何从 Razor Pages 应用程序中的插件动态加载页面?

    我正在尝试使用 Razor Pages 应用程序处理插件 解决方案由 3 个项目组成 一个 Razor Pages 应用程序和两个 Razor 类库 RCL 应用must not静态引用 RCL 项目 它们必须作为插件加载 内页没有什么特别
  • pythonfacetgrid 与 sns.barplot 和地图;目标没有重叠的组条

    我目前正在实现facetgrid的代码 其中条形图的子图分别具有两个不同的组 类型 我打算得到一个情节 其中不同的组不堆叠也不重叠 我正在使用以下代码 g sns FacetGrid data col C hue type sharex F
  • 将重载构造函数添加到 WinForm

    我创建了一个作为 winform 的对话框 并像这样调用该 winform Dim dlgEditChangeOrder As New dgEditChangeOrder Dim dlgResult As DialogResult dlgR
  • Web api 中多个过滤器的执行顺序

    我正在使用最新的web api 我做注释some具有 3 种不同过滤器属性的控制器 1 Authorize 2 RessourceOwnerAttribute derived from AuthorizationFilterAttribut
  • 增加侧边栏宽度或替代方案

    我试图通过脚本在我的侧边栏中显示谷歌地图小部件 但自从新版本的 Google Spreadsheets 以来 我们似乎无法再选择侧边栏的宽度了 Is there a way to force it Or an alternative in
  • 如何在 Tomcat 7 上实现 Socket.io

    我们现有的应用程序托管在 tomcat 6 上 我们正在迁移到提供 websockets 支持的 tomcat 7 我想在我们的应用程序中尝试 socket io 以获得一些基于 websockets 的功能 因为它具有非常好的跨浏览器支持
  • 我的应用与 Google Play 商店中的 Nexus 7 不兼容

    Hii i have submitted an app to playstore but it isn t compatible with Nexus here is my Manifest My App is on List of sup
  • LibreOffice 4.1 Writer:调整表格中列宽的宏

    我正在研究一些适用于表格的 LibreOffice 宏 特别是将每列和行的宽度和高度设置为 0 85 厘米 0 335 英寸 在 MS Office 中 这很简单 只需选择表格并在宏中包含 Selection Rows Height Cen
  • 使用最新版本 Lucene 的示例

    我是 Lucene 的新手 想直接从 Maven 环境中的 Java 代码调用它 我已经尝试了一段时间来寻找可以下载和运行的工作示例 官网最新的教程是2013 Lucene 3 https cwiki apache org confluen
  • 表示可以有子菜单的菜单的数据结构

    例如我可以有这样的东西 A B ba bb C Ca D 现在我有一个 2D 数组 但这不是很通用 因为如果我想将最大子级别从 2 扩展到 3 我需要另一个维度 有什么建议吗 复合模式在这里是一个合适的应用 来自维基百科 http en w
  • 取消设置 $_SESSION 不起作用

    嗨 我编写了一个与 facebook 连接并注册用户的代码 然后它使用户登录 一切都很好 当他们登录时 我设置 SESSION id 我的猜测是 如果未设置此设置 用户将从我的网站注销 并且不会 自动重新连接 因为以前它就像一个循环 每次我
  • 将 get() 与替换函数一起使用

    谁能向我解释为什么会出现以下示例 Create simple dataframe assign df data frame P runif 5 Q runif 5 R runif 5 Return the dataframe from th
  • 无法加载文件或程序集“System.Web.Helpers,IIS 8 上出现错误”

    我有一个 MVC4 Web 应用程序 可以使用本地 IIS Express 服务器在 Visual Studio 2012 上正常运行 当我将应用程序发布到在 Windows 2012 上运行的 IIS 8 Web 服务器时 初始登录页面会
  • 如何从 Microsoft Access 的附件字段查询附件数量?

    我的一位用户有一个 Microsoft Access 数据库 并且在表中他有一个附件字段 在他的一个查询中 他想要返回该字段包含的附件 数量 我试图让它发挥作用 但没有成功 我尝试创建一个 VBA 模块并将字段传递给它 但它对我来说出错了