【问题标题】:Access conditional hyperlink访问条件超链接
【发布时间】:2015-10-01 17:31:08
【问题描述】:

我在数据表视图中有一个表单,其中第一列显示所显示记录的自动编号主键。

此字段显示为超链接,用于打开表单以操作记录的数据。

我希望此超链接打开两种不同形式之一,具体取决于特定字段是否为空。

这是我用来打开表单到相关记录的代码

Private Sub ISP_ID_Click()

    TempVars.Add "CurrentRecord", ISP_ID.Value
    DoCmd.OpenForm "frmModifyISP", acNormal, "", "[ISP_ID]=[TempVars]![CurrentRecord]", acEdit, acNormal

End Sub

如果当前记录的名为“AddressID”的字段不为空,我想打开一个名为“frmModifyISP_Address”的表单。

对此的任何帮助将不胜感激。

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    怎么样:

    Private Sub ISP_ID_Click()
    
        If IsNull(Me!AddressID.Value) Then
            DoCmd.OpenForm "frmModifyISP_Address"
        Else
            TempVars.Add "CurrentRecord", ISP_ID.Value
            DoCmd.OpenForm "frmModifyISP", acNormal, "", "[ISP_ID]=[TempVars]![CurrentRecord]", acEdit, acNormal
        End If
    
    End Sub
    

    或者查找值:

    Private Sub ISP_ID_Click()
    
        If IsNull(DLookup("AddressID", "YourTable", "ID = " & Me!ISP_ID.Value & "")) Then
            DoCmd.OpenForm "frmModifyISP_Address"
        Else
            TempVars.Add "CurrentRecord", ISP_ID.Value
            DoCmd.OpenForm "frmModifyISP", acNormal, "", "[ISP_ID]=[TempVars]![CurrentRecord]", acEdit, acNormal
        End If
    
    End Sub
    

    【讨论】:

    • 对不起,应该更详细地解释一下自己。超链接所在的数据表视图表单基于查询。 AddressID 字段不会出现在表单本身上,而是出现在以 ISP_ID 字段为主键的表上。所以我想我正在寻找的是一种访问方式来获取已单击的特定ISP_ID,进入表格并检查相关记录是否有输入到AddressID字段中的值,然后打开正确的表单。
    • 好的。如果是这样,请尝试查找该值。
    猜你喜欢
    • 2014-03-02
    • 1970-01-01
    • 2013-01-02
    • 2012-05-04
    • 2014-06-18
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多