【发布时间】:2014-06-11 13:42:10
【问题描述】:
我正在修改一个现有的 Access 2003 应用程序,通过一些机器有 Access 2010 而不是 2003。
我有一个连续的表格,其中包括一个带有“文件夹”一词的未绑定文本框。文本框有一个 onClick 事件来打开与当前记录相关的文件夹。
对于每一行,我想向用户表明该行是否存在文件夹。我更喜欢这样做的方式是,如果一行没有文件夹,则“文件夹”文本框为空白,如下所示:
Quote Ref Customer Cust.Ref
14-243 | Smiths |CR342 | Folder |
14-269 | Cox & Son |0002634 | |
14-314 | RedBox |436R | Folder |
14-314 | JTG PRs |63462 | |
文件夹名称由前 3 个字段组成: "S:/path/14-243 Smiths CR342/"
我最初尝试在 form_current 事件上添加一些代码来更改文本框的可见性,但这会将所有行设置为相同。
Private Sub Form_Current()
If Len(Dir("S:/path/" & [quote_no] & " " & [customer] & " " & [cust_ref], vbDirectory) = 0) Then
Me.txtFolder.Visible = False
Else
Me.txtFolder.Visible = True
End If
End Sub
所以我试着把这段代码放到控制源中
=iif(Len(Dir("S:/path/" & [quote_no] & " " & [customer] & " " & [cust_ref],vbDirectory)) =0,"","Folder")
但 Access 假定 vbDirectory 是一个控件并在其周围放置方括号,这会破坏语法。因此,我假设 dir() 不能用于控制源。
您能建议我如何实现我的目标吗?
谢谢!
【问题讨论】: