MS Access Form-来自文本框的字符串,用于LIKE查询以过滤报告结果

黑暗的沉默

我有一个表单,用户将要在文本框中输入项目名称的部分或完整字符串值,单击表单中的按钮,然后打开仅包含按这些结果过滤的项目的报告。例如,如果我输入“ Acc”,则我的project_name字段中的所有结果将仅包含那些具有“ Acc”的结果。

我可以通过查询(Like "*" & [Enter keyword] & "*"使其正常工作,但是我想通过表单来实现。我也有其他一些我想做的事情,我不想为每个领域创建一个新的报告和查询。我希望能够使用VBA和表单来执行此操作。

我的代码打开了报告,但是没有结果。我什至尝试输入单个字母(即“ a”)或其他显然没有运气的字符串。这是我的代码:

  Private Sub Command0_Click()

  Dim stDocName1 As String, strwhere1 As String
  Dim stLinkCriteria1 As String
  stDocName1 = "Grantlist"
  strwhere1 = project_name = "Like *'" & Me![findproject] & "*'"
  DoCmd.OpenReport stDocName1, acViewReport, , strwhere1, acWindowNormal

  End Sub
汉素

使strwhere1 =单个字符串的右侧

使用只是Like代替= Like

将单引号移到*以下内容之前Like

strwhere1 = "project_name Like '*" & Me![findproject] & "*'"

检查您要传递到WhereCondition可能会很有用DoCmd.OpenReport用于Debug.Print在立即窗口中显示它。您可以使用Ctrl+g转到那里。

Debug.Print strwhere1
DoCmd.OpenReport stDocName1, acViewReport, , strwhere1, acWindowNormal

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access:使用VBA将字符串从文本框拆分为其他文本框

来自分类Dev

ms-access 根据表单选项在文本框中生成字符串

来自分类Dev

MS Access:如何用查询绑定表格的文本框?

来自分类Dev

MS Access报告排序

来自分类Dev

MS Access报告问题?

来自分类Dev

MS Access查询语法

来自分类Dev

MS Access:查询

来自分类Dev

更新 MS Access 查询?

来自分类Dev

ms access - 查询空行

来自分类Dev

在 MS Access 中过滤包含字符串的日期列

来自分类Dev

MS Access Form:将 Allow Edit 设置为 No,然后使用组合框应用过滤器

来自分类Dev

MS Access报告格式-分组

来自分类Dev

在MS Access中打印报告

来自分类Dev

在查询中查询?(MS Access)

来自分类Dev

MS Access填充文本框和组合框

来自分类Dev

如何在MS Access中将从表单上的文本框(对象)获取的值插入到“ LIKE”查询中

来自分类Dev

MS Access SQL插入查询

来自分类Dev

MS Access 2013查询条件

来自分类Dev

MS Access SELECT查询DatePart

来自分类Dev

MS Access查询多个条件

来自分类Dev

MS Access查询中的性能

来自分类Dev

MS-Access查询参数

来自分类Dev

MS Access多联接查询

来自分类Dev

MS Access直通查询更新

来自分类Dev

MS Access查询多个条件

来自分类Dev

MS Access查询中的性能

来自分类Dev

MS Access VBA 运行查询

来自分类Dev

Ms Access 查询以获取总和

来自分类Dev

MS Access 加入子查询