在子窗体中搜索值(vba Access2013)

印记5

我有一个开放的子表单(在表单内)。该子表单基于查询并包含多个记录。我想搜索子窗体以查找是否有记录具有= true的字段值。

搜索后,最好的建议是使用sql。这就是我正在使用的:-

Dim iRecCount As Integer
Dim strRecCount As String
Dim vInvoiceID as Variant

vInvoiceID = [Forms]![Invoices]![InvoiceID].Value


strRecCount = "SELECT Count(*) AS CountOfSlotID FROM (Appointments INNER JOIN Students ON Appointments.StudentID = Students.StudentID) INNER JOIN Invoices ON Appointments.InvoiceID = Invoices.InvoiceID WHERE (((Appointments.InvoiceID)=" & vInvoiceID & ") AND ((Students.PAYG)=Yes));"

iRecCount = CurrentDb.OpenRecordset(strRecCount).Fields(0).Value

If iRecCount > 0 Then
    [Forms]![Invoices]![Temp Termly].Value = True
Else: [Forms]![Invoices]![Temp Termly].Value = False
End If

如果我将SQL字符串复制并粘贴到查询中,它将为我提供正确的结果(实际上是从有效的查询中获得了SQL字符串)。但是,无论如何,此代码都将返回零。我认为这条线有问题:-

iRecCount = CurrentDb.OpenRecordset(strRecCount).Fields(0).Value

任何建议或替代解决方案都将有所帮助。

古斯塔夫

您将使用RecordsetClone:

Dim rs As DAO.Recordset
Dim Found As Boolean

Set rs = Me!SubformControlName.Form.RecordsetClone
If rs.RecordCount > 0 Then
    rs.FindFirst "[Temp Termly] = True"
    Found = Not rs.NoMatch
End If
Set rs = Nothing

If Found = True Then
    ' Success.
End If

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据特定字段对现有查询中的值进行汇总/分组-Access2013

来自分类Dev

在子窗体中创建新记录按钮单击 MS Access 2013 VBA

来自分类Dev

使用VBA在Access的子窗体控件中触发事件

来自分类Dev

在 Access 2013 上的窗体中添加滚动

来自分类Dev

重命名Access 2010中的子窗体

来自分类Dev

窗体搜索以查找具有子窗体中值的所有记录(无论字段中的值如何)

来自分类Dev

如何检查是否在Access子窗体中单击了空记录?

来自分类Dev

子窗体查询中的参考字段(ms Access)

来自分类Dev

Access 2013 VBA自动使Excel丢失窗口

来自分类Dev

Access 2013:根据日期设置值

来自分类Dev

Access 2013 SQL查询空值处理

来自分类Dev

每当我使用子窗体时,如何防止子窗体中的MS Access报告向下滚动。

来自分类Dev

筛选Microsoft Access子窗体

来自分类Dev

Access 2013中的SQL语法错误

来自分类Dev

Access 2013中的类型转换失败

来自分类Dev

在MS Access 2013中解析txt文件

来自分类Dev

无法删除Access 2013中的条件格式

来自分类Dev

在 Access 2013 中禁用快捷方式

来自分类Dev

从主窗体运行VBA以验证子窗体中的总计

来自分类Dev

从2003升级到2013后,MS Access子窗体不允许输入数据

来自分类Dev

Word 2013 VBA中“用户窗体左”和“上”的单位是什么?

来自分类Dev

根据Access(2013)中的布尔值将自动图文集(或Quickpart)插入Word(2013)

来自分类Dev

Microsoft Access-我希望我的主窗体自动基于字段在子窗体中创建X记录

来自分类Dev

MS Access:在带有数据表子窗体的窗体中实现“全部选中”框的最简单方法

来自分类Dev

从Access中的命令按钮运行VBA子

来自分类Dev

从Access中的命令按钮运行VBA子

来自分类Dev

在Access 2007中更改子窗体的SourceObject时失去更改属性的能力

来自分类Dev

重新查询后,重新选择Access子窗体中的活动单元格

来自分类Dev

MS Access 2013:通过VBA使用MS Word的语法检查

Related 相关文章

  1. 1

    根据特定字段对现有查询中的值进行汇总/分组-Access2013

  2. 2

    在子窗体中创建新记录按钮单击 MS Access 2013 VBA

  3. 3

    使用VBA在Access的子窗体控件中触发事件

  4. 4

    在 Access 2013 上的窗体中添加滚动

  5. 5

    重命名Access 2010中的子窗体

  6. 6

    窗体搜索以查找具有子窗体中值的所有记录(无论字段中的值如何)

  7. 7

    如何检查是否在Access子窗体中单击了空记录?

  8. 8

    子窗体查询中的参考字段(ms Access)

  9. 9

    Access 2013 VBA自动使Excel丢失窗口

  10. 10

    Access 2013:根据日期设置值

  11. 11

    Access 2013 SQL查询空值处理

  12. 12

    每当我使用子窗体时,如何防止子窗体中的MS Access报告向下滚动。

  13. 13

    筛选Microsoft Access子窗体

  14. 14

    Access 2013中的SQL语法错误

  15. 15

    Access 2013中的类型转换失败

  16. 16

    在MS Access 2013中解析txt文件

  17. 17

    无法删除Access 2013中的条件格式

  18. 18

    在 Access 2013 中禁用快捷方式

  19. 19

    从主窗体运行VBA以验证子窗体中的总计

  20. 20

    从2003升级到2013后,MS Access子窗体不允许输入数据

  21. 21

    Word 2013 VBA中“用户窗体左”和“上”的单位是什么?

  22. 22

    根据Access(2013)中的布尔值将自动图文集(或Quickpart)插入Word(2013)

  23. 23

    Microsoft Access-我希望我的主窗体自动基于字段在子窗体中创建X记录

  24. 24

    MS Access:在带有数据表子窗体的窗体中实现“全部选中”框的最简单方法

  25. 25

    从Access中的命令按钮运行VBA子

  26. 26

    从Access中的命令按钮运行VBA子

  27. 27

    在Access 2007中更改子窗体的SourceObject时失去更改属性的能力

  28. 28

    重新查询后,重新选择Access子窗体中的活动单元格

  29. 29

    MS Access 2013:通过VBA使用MS Word的语法检查

热门标签

归档