我有一个在细节部分有一堆控件的报告。我正在制作一个word文档,它是作为示例提供给我的,我在access中几乎完美地重新创建了它。我现在需要的是一种处理文本框溢出的方法。我启用了"Can Grow“,但真正的问题是:
我有个假桌子在上演。多个文本框以不能在子窗体中工作的方式排列。某些单元格有红色、绿色或黄色的背景,而其他单元格则是纯白色的。当其中一个文本字段溢出并“增长”时,同一行中的其他文本框保持与以前相同的大小,看起来非常奇怪(703 twips vs 300)。我真的很喜欢它的工作方式,就像它是word/excel中的一个表格,整个行会同时增长(all =703 twips),但考虑到它不是字面上的“行”,我只是想要一种方法来将这些文本框的高度彼此关联起来。
有没有可能发生这样的事情?如果我需要澄清任何事情,请让我知道,我希望我已经提供了足够的信息。
发布于 2011-11-22 04:31:41
好了,开始吧。所以我有一个假的表格,我需要它在每个文本框周围有表格边框,当一个文本框比一行中的其他文本框高时,边框看起来就会完全错误。因此,我们要做的就是在运行时绘制报表,这可以在任何视图中完成,包括打印预览。此代码必须放在Print事件中
'step one. find out which box in the row has the greatest height value.
'You can come across this information however you want.
'It will likely depend on what data goes in the boxes.
'For the sake of the answer length we will skip that actual code
'step two. Take measurements and store them in variables.
'You will need a start point, and an end point in standard (x1,y1),(x2,y2) form.
Dim t As Integer 'top
Dim l As Integer 'left
Dim b As Integer 'bottom
'step three. Use these measurements and draw your lines.
'Try to use looping if your naming and report layout work will allow it.
Me.Line (l, t)-(l, b), RGB(0, 0, 0)
' (x1,y1)(x2,y2),pick a color
'We just drew a line straight down the length of the control
'If you plan ahead, and place a line on the report permanently on top of the first row
'and below every row, you will only need to draw vertical lines.
'The lines below each row will be pushed down by the tallest control
我希望这能帮到你。我以前根本不知道这些东西的存在。这是关于它的MSDN信息:http://msdn.microsoft.com/en-us/library/aa221362%28v=office.11%29.aspx
发布于 2011-11-16 01:19:35
在报表的设计视图中,选择详细信息部分中的所有textbox控件以及页眉部分中的所有标签。右键单击其中一个textbox控件,然后选择Layout -> Tabular。控件和标签现在应该彼此对齐。
您尚未设置正在使用的Access版本,但这在Access 2007中可用。
发布于 2016-05-09 07:04:15
好的..。
1-进入报表的设计视图
2-选择详细信息部分中要与表格相似的所有textbox控件,并在任何一个控件增长时选择所有控件。
3-右键单击其中一个选定的textbox控件,然后选择Layout -> Tabular...但是..。现在..。将textbox行控件作为表格布局后...你必须再做一件事。
4-报表格式选项卡属性中的...将所有填充属性设置为0.00...顶部填充0.00,右侧填充0.00,左侧填充0.00,底部填充0.00。(默认值通常在0.0208左右)
5-请注意,将文本框更改为表格布局会使文本框向右移动(至少对我来说是这样),因此您可能需要重新调整它们,以便它们再次与页面标题文本框对齐(如果您有任何可能用于表头命名的文本框,如列)。
6-确保底栏(页面或报表页脚)紧贴在表格文本框布局的底部,并与上方的明细栏(页面或报表页眉)保持一致,以确保删除了详细信息区域中的所有空格。
7-现在,当你在打印预览中查看报表时,使用最大200%或更大的缩放比例,你仍然会在布局中看到单元格之间非常非常小的空间,但当你实际打印时,它们几乎不会被注意到,除非你拿出一个放大镜。
https://stackoverflow.com/questions/8099208
复制相似问题