2010-07-07 18 views

回答

1

会好奇地想知道,如果VBA方法有效?

另一个想法:在窗体上创建一个隐藏字段,并设置它是根据你的3000个字符的条件值。如果你只是想有一个条件表达式,你可以给这个隐藏的字段设置一个false/true或者0/1的值;如果你想得到多种条件,你可以给它一个0,1,2或3的值,对应你想要应用的条件。在这两种情况下,您的条件表达式测试(s)现在是平凡的:[HiddenFieldName] = ConditionValue

1

根据访问帮助主题,格式集有方法(添加,删除,修改),它应该让你调整与VBA代码的条件格式。我从来没有尝试过,所以没有意见,这是否会成为你的实际方法。

我也试图找出是否有是字符条件格式可以接受的数量的容量限制。我在那里找不到任何东西。

1

是的,您可以在VBA中操作格式条件。有一篇完整的详细文章知识库文章http://support.microsoft.com/kb/304104

此处的代码片段显示了一个基本示例。请参考上面的链接来获取VBA的AddFormats

Public Function HighLightForeignKeys(argFieldName As String, argFieldValue As Integer) 
    Dim FormatCondition As String 
    Dim CodeReception As Integer 
    FormatCondition = "[" & argFieldName & "] = " & ArgFieldValue 
    With Me.ID 
     .FormatConditions.Delete 
     .FormatConditions.Add acExpression, , FormatCondition 
     .FormatConditions(0).BackColor = 16510422 
     AddFormats Me.ID, Me 
    End With 

End Function 
1

我不知道这是你以后,因为你提到只有一个小框输入所有的条件文本。其他人向你展示了VBA解决方案 - 因为你问是否是实现它的一种方式。

我总是使出使用“缩放”功能,它是通过SHIFT-F2按键访问。那是你之后的事情吗?我认为它也回溯到几个Access版本。

一套好的访问快捷键的是在这里: http://www.joyedaniels.com/keys_access.htm