2014-09-29 46 views
0

可以使用灵活的文本宽度和高度来创建这样的报告吗?我有一段时间在这段文字中有两个词,有时是hunderds,我希望第一个有小文本,第二个有大文本动态更改文本框大小的访问报告

+0

查询中是否有字段可以被引用来确定文本框的大小?您可以选择通过VBA在运行时调整文本框的大小,或者您可以有两个不同的文本框,并将“Visible”属性与您正在使用的字段一起设置。 – 2014-09-29 12:57:39

+0

这听起来像来自以下线程的完全相同的问题,它提供了一个很好的答案。 http://social.msdn.microsoft.com/Forums/office/en-US/4ed792e4-5ba4-453a-b2a1-52dfdc40b4d9/access-report-with-dynamically-changing-text-box-size?forum=accessdev – AVG 2014-09-29 13:09:48

回答

1

使用Detail_Format事件。

它会在每行之前触发,您可以根据文本的长度更改格式。

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer) 
    If Len(Field1) < 10 Then 
     txtField1.FontSize = 18 
    Else 
     txtField1.FontSize = 12 
    End If 
End Sub 
+0

请参阅问题标题以补充您的答案。改变'文本框大小'和OP也希望在第一个和第二个'大一'中有小文本。 – 2014-09-30 15:20:12

0

我会建议你到一个文本框的大小设置为你认为是最佳的,并使用CanShrinkCanGrow属性(点击文本框,然后打开属性窗口,你可以在那里找到它们)。

CanGrow属性指示文本框的大小是否可以根据其内容垂直增加。同样,CanShrink根据其内容减少文本框的高度。 Here是更好地理解这两个属性的链接。