如何滚动页面以使字段完全可见

时间:2013-05-08 07:49:27

标签: vba ms-access access-vba

我有一个客户端数据库,其表单中客户端的处理以连续的形式列在主数据下面。对于每种治疗,都有治疗日期,药物等领域和带卷轴的4行注释字段。这非常有效。

问题是当前注释字段部分隐藏在页面底部。假设只有两条线可见。当用户输入更多数据时,文本将隐藏在页面底部之外,并且他必须使用垂直滚动条作为主窗体。

是否可以在输入更多文本时以某种方式自动滚动页面,或者在注释字段获得焦点时重新定位页面以确保它完全可见?

请注意,相关字段是continuos表单的一部分,因为这可能会影响解决方案。

1 个答案:

答案 0 :(得分:0)

您希望表单的行为与表单在网页上的行为方式类似,并且可以在需要时展开框。这在MS Access中是不可能的。

您提到“当备注字段获得焦点时重新定位页面”。目前还不清楚你的意思,因为术语“页面”实际上只适用于MS Access中的报告。我假设你可能意味着“形式”,并且你希望以某种方式重新定位表单,当note字段访问时。如果没有看到表单的设计,我就看不出这是如何解决这个问题的。另外,我自己的经验是尝试在Access中以连续形式操纵记录的确切位置是不可行的。我不会说它无法完成,但我有点怀疑你会得到这样的东西可靠地工作。

我建议您建立能够以更大的弹出窗口(可能是模态)形式打开Notes字段。这将允许您为用户提供更多空间来查看和编辑注释。为了避免写入冲突错误,您需要在打开Notes弹出窗口之前保存记录,否则您需要使Notes弹出窗口成为一个未绑定的表单,它使用一些全局或公共变量在原始表单之间来回传递数据。弹出窗体。如果您使用后一个选项,只需在打开表单时使用开始参数将注释传递给Notes弹出窗口。然后使用表单级公共属性或变量将数据传递回原始表单,或者使用全局变量。如果使用acDialog参数打开Notes Popup表单,则可以在下一行代码中检查public / global变量的值,因为在使用acDialog时代码的执行会变为“hold”。