ms-access - 使用组合框创建 ms 访问报告
问题描述
我在 YouTube 上看了一个月,学习 MS Access。我创建了一个 MS Access 报告,该报告显示了我库存中 45 个不同系统的三个表中的所有必需信息。我想创建一个组合框,以便只为特定系统生成报告,而不是像现在这样为所有 45 个系统生成报告。数据库由称为 Acronym 的数据字段连接。我可以创建一个带有显示首字母缩写词的组合框的表单,并且可以在组合框中选择首字母缩写词。我无法弄清楚如何将特定的首字母缩略词联系起来以仅生成该首字母缩略词的报告。该报告称为 RptSystemProfile。
解决方案
有DoCmd.OpenReport
一个可选WhereCondition
参数。你可以做类似的事情
DoCmd.OpenReport "RptSystemProfile", acViewPreview, _
WhereCondition := "SystemID=" & cboSystem.Value
这假设系统由名为SystemID
(调整它以反映真实名称)的列标识。必须在报告所基于的查询中选择此列。它还假设此列是Long
如果该列是一个字符串,那么写
DoCmd.OpenReport "RptSystemProfile", acViewPreview, _
WhereCondition := "SystemID='" & cboSystem.Value & "'"
还假定此 Id 是Access ComboBoxBoundColumn
的列。
您可以让 ComboBox 显示文本但绑定到 id。ComboBox 的行源将是一个类似于
SELECT SystemId, SystemName FROM tblSystem ORDER BY SystemName
然后设置BoundColumn
为1
和ColumnWidths
。0cm
这会隐藏第一列并仅显示文本。
然后 ComboBox的Value
属性会反映所选系统的 Id。
推荐阅读
- node.js - 避免超时读取 Firestore 上的 18000 文档
- python - ImportError: dlopen() Symbol not found _PyMethod_New 预期在:平面命名空间
- apache - Laravel 将 www 重定向到非 www 且 htaccess 无法正常工作
- c++ - 有什么方法可以使用 setw() 显示具有固定列宽的正确对齐的表格?
- dart - 澄清 Avoid_null_checks_in_equality_operators linter 规则
- java - 如何将 Location 标头添加到 http 响应?
- python - sportsreference API 错误数据问题
- c# - 从具有多个参数 netcore mvc 的控制器调用另一个 actionresult
- github - Github 中的操作
- git - Gitlab CI 阶段和依赖项