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

Ms access 如何滚动页面以使字段完全可见,ms-access,vba,Ms Access,Vba,我有一个客户数据库,它有一个表单,其中客户的治疗方法以连续的形式列在主数据下面。对于每次治疗,都有治疗日期、药物等字段,还有一个带滚动条的4行注释字段。这很有效 问题是当前注释字段部分隐藏在页面底部时。假设只有两条线是可见的。当用户输入更多数据时,文本将隐藏在页面底部之外,他必须使用垂直滚动条作为主窗体 是否可以在输入更多文本时自动滚动页面,或者在注释字段获得焦点时重新定位页面以确保其完全可见 请注意,所讨论的字段是continuos表单的一部分,因为这可能会影响解决方案。您希望表单的行为与表单

我有一个客户数据库,它有一个表单,其中客户的治疗方法以连续的形式列在主数据下面。对于每次治疗,都有治疗日期、药物等字段,还有一个带滚动条的4行注释字段。这很有效

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

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


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

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

您提到了“在注释字段获得焦点时重新定位页面”。不清楚您的意思是什么,因为术语“页面”实际上只适用于MS Access中的报告。我假设您的意思可能是“表单”,并且希望在Notes字段被访问时以某种方式重新定位表单。如果没有看到表单的设计,我看不出这怎么可能解决这个问题。此外,我自己的经验是,试图在Access中以连续形式操纵记录的确切位置是不可行的。我不会说这是不可能的,但我有点怀疑你是否能让这样的东西可靠地工作


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

在Excel中研究浮动形状您能详细说明一下吗?我已经在谷歌上搜索并阅读了关于浮动形状的内容,但到目前为止,我还没有看到它与我的问题有什么关系。