我有一点不寻常的问题(或者至少我觉得它很不寻常)。我有一个连续的表单,显示基于我更改组合框中的值后更新的查询的某些记录。我有一个"查看全部"超链接文本框,以便我可以切换到我想要的时间查看所有记录,但是当我选择了具有记录的组合框值时,只发现它 。例如,如果我想查找分配给Joe Shmo的记录并且分配了一条记录,则会显示超链接。如果我想找到分配给Susie Seashell的记录并且她没有分配给她,它就会消失。问题在于,如果我点击屏幕上显示 超链接的区域,它仍然按预期工作 - 没有任何可见的信息会引导您点击那里。文本字段的可见性已打开,我甚至尝试在txtfield.visible = true中进行编码,但它什么也没做。任何帮助将不胜感激!
注意:超链接控制源是="查看全部"。不确定这是否重要。
此表单上使用的所有VBA代码如下:
Option Compare Database
Private Sub cboFindNotice_AfterUpdate()
getSearchResults
End Sub
Private Function getSearchResults()
Dim sql As String
Dim errMsg As String
'== Sets value of string 'sql'
sql = "SELECT tblNotice.ID, tblNotice.noticeSEIFnoticeNumber, tblNotice.noticeJurisdiction, tblNotice.noticeDueDate, tblNotice.noticeTitle, " _
& "tblAnalysts.[analyst_lName] & "", "" & [analyst_fName] AS Expr1, tblNotice.noticeStatus" _
& " FROM tblAnalysts INNER JOIN tblNotice ON tblAnalysts.ID = tblNotice.noticeAnalyst" _
& " WHERE tblNotice.noticeAnalyst LIKE '*" & Me.cboFindNotice & "*'" _
& " ORDER BY tblNotice.noticeDueDate"
'== Displays records based on query
Me.Form.RecordSource = sql
Me.Form.Requery
End Function
Private Sub noticeSEIFnoticeNumber_Click()
DoCmd.OpenForm "frmNoticeDetails"
[Forms]![frmNoticeDetails].Controls("txtControlField").Value = Me.Controls("ID").Value
Call Forms.frmNoticeDetails.txtControlField_AfterUpdate
End Sub
Private Sub txtViewAll_Click()
Me.cboFindNotice.Value = ""
Call cboFindNotice_AfterUpdate
End Sub