首页 > 解决方案 > 如何从字段中获取内容

问题描述

我对 Base 完全陌生。我有不同的表格,但在其中一个命名F_STRUCT的表格中,我正在尝试制作一个宏,允许用户在选择邮政编码时自动填充另一个字段。

所以数据库看起来像这样。

ID_ZIP  ZIP  CITY
1      97425 Les Avirons
2      82289 Toto

在我的表格中,我有一个允许选择邮政编码的选项。它的标签和名称是ZipCode

所以我真的不知道在哪里可以找到所有方法和寒意方法的 API 参考,我遵循了互联网上的示例。

我试过这个

Sub getZip

Dim Doc As Object
Dim DrawPage As Object
Dim Form As Object
 
Doc = StarDesktop.CurrentComponent
DrawPage = Doc.DrawPage
Form = DrawPage.Forms.GetByIndex(0)
Toto = Form.GetByName("ZipCode")
Print "hey"

End Sub

但它返回一个错误就Toto = Form.GetByName("ZipCode")行了。

标签: libreoffice-base

解决方案


该代码有效,因此问题一定是您如何创建表单或控件。请按照以下说明设置正确的示例:

  1. 在设计视图中创建表单
  2. 使用列表框工具(这就是您所说的“选择”吗?)并创建一个控件。
  3. 如果弹出向导,请取消向导。
  4. 右键单击控件并选择控件属性(不是名称,这将修改形状名称而不是控件的名称)。
  5. 将名称设置为“邮政编码”(不带引号)。
  6. 保存并关闭表单。
  7. 打开表格。在该表单的窗口中(CurrentComponent)转到Tools -> Macros -> Run Macro

Base 的文档链接列表位于https://ask.libreoffice.org/en/question/80972/to-learn-libreoffice-base-are-there-introductions-or-tutorials/?answer=80973#post- id-80973


推荐阅读