【问题标题】:Display multiple yes/no fields in single line在单行中显示多个是/否字段
【发布时间】:2015-08-22 11:19:15
【问题描述】:

我有一个表格工具,其中有 15 个是/否字段。用户检查事件中使用了哪些工具。可以是一个或多个,或者没有。表中还有其他字段,但所有相关字段名都以tblTool开头

在报告中,我想在单行中显示工具,例如“使用的工具:锤子、凿子...”

我目前对此的解决方案是一堆 if 语句,它们检查每个项目并将其添加到变量中,如果它是肯定的。我的问题是这个,有没有更简单的方法?某种循环会检查某个表中以相同字符串开头的所有字段名称?

【问题讨论】:

    标签: vba ms-access for-loop


    【解决方案1】:

    可能已经解决了这个问题

    txt = ""
    Set db = CurrentDb()
    Set rs1 = db.OpenRecordset("Select * from ops where opID = " & Me.opID)
    Dim fld As DAO.Field
    For Each fld In rs1.Fields
        If Left(fld.Name, 5) = "opImp" Then
            If fld = True Then
            txt = txt & fld.Name
            End If
            End If
    Next
    Set fld = Nothing
    

    【讨论】:

    • 是的,我打算建议循环 Recordset.Fields 集合。 :-)
    • 一个子问题。当我通过底部的记录选择器更改表单中的记录时,即使所有绑定的数据都发生了变化,这个计算出来的数据仍然指向上一条记录。我该怎么做才能重新计算?我尝试了 onload 和 onupdate 事件但没有成功。
    • OnCurrent 事件被触发,当您移动到绑定表单中的不同记录时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 2011-11-09
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多