0

我有一个列表框,它的行源是带有波纹管字段的“tblitems”。现在我喜欢右键单击此列表框并选择一个选项,例如“新任务”,它会打开新任务表单并自动从列表框中获取项目编号并在“新任务”表单中填写相关文本框“项目编号”绑定到表“tbltask”

现在,当我按下“应用”按钮时,它会在“tbltask”中插入新记录。 在此处输入图像描述

  tblItems
  item number (pk)
 item name (text)

 tbltask
  task number (auto number,pk)
  item number
  enter image description here

在此处输入图像描述

4

1 回答 1

0

从表单中的列表框中获取值是:

Me.List_Box_Name.Value

或者,如果您有未绑定的值,则根据列获取它:

Me.List_Box_Name.Column(2)

或您需要的任何列。

DLookup然后,您可以使用或记录集填充字段。然后,如果您希望在打开新表单时发生这种情况,您可能需要查看以下内容:

Private Sub Form_Load()
    'Stuff you want to happen when that form loads
End Sub

更新

以下将在您每次单击时打印出该值。您可以使用此方法触发新表单打开,也可以让用户在之后单击提交按钮。

Private Sub Test_List_Click()
    Debug.Print Me.Test_List.Value
    DoCmd.OpenForm "Form_Name"
End Sub

现在我不确定将变量添加到打开的表单的最佳方法。如果是我知识有限,我会添加一个全局或公共字符串并Form_Load()检查该字符串长度是否大于 0。如果是,那么它将填充该字段。

希望有帮助

更新 2

实际上,此链接将帮助您从以前的表单中填充一个字段:

MS Access - 打开一个从前一个表单中获取字段值的表单

于 2013-07-26T15:58:22.230 回答