【问题标题】:MS Access 2013: Change label caption in report based on checkbox in formMS Access 2013:根据表单中的复选框更改报告中的标签标题
【发布时间】:2017-02-24 10:23:29
【问题描述】:

Detailed image 我在表格中有checkbox (Name:chkHead; Caption:Out of Office),在报告中有label(Name:lblHead; Caption: Name of office head)

当我单击表单中的“报告”按钮时,它会根据特定查询生成报告。 如果选中表单中的复选框,则标签标题需要为“负责人”,否则将是办公室负责人的姓名。

作为这个领域的新手,经过 1 周的搜索和尝试,我有点累了。谁能帮帮我吗。我正在使用MS Access 2013。 提前致谢。

问候, MABS

【问题讨论】:

    标签: sql database ms-access


    【解决方案1】:
    1. 创建两个标签 ---> 1. 办公室负责人姓名 2. 负责人
    2. 单击表单设计视图中的复选框,然后选择“设计”选项卡下的“属性表”
    3. 在右侧的“属性表”中,选择“事件”下的“单击时”,然后在其中选择“代码生成器”。

      1. 在sub()里面写类似下面的代码

        If Me!MyCheckBox = True Then

        Me.Label2.Visible = True

        Me.Label2.Visible = False

        Else if Me!MyCheckBox = False Then

        Me.Label2.Visible = False

        Me.Label2.Visible = True

    【讨论】:

    • 感谢您的回复。这两个控件都不在窗体中。复选框在表单中,标签在报告中。我已经上传了一张有我的问题的图片。希望您能抽出一些时间来帮助我。
    • 相应地使用 Report![your_report_name]![label_name].visible=True 或 Report![your_report_name]![label_name].visible=False...
    • 您的建议帮助我找到了出路。我已经使用了这些代码并得到了预期的结果。 Private Sub Report_Load() lblMayor.Visible = True End Sub Private Sub cmdReport_Click() DoCmd.OpenReport "Nationality", acViewPreview If chkMayor.Value = True Then Report_Nationality.lblMayor.Visible = False Else Report_Nationality.lblMayor.Visible = True End If End子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多