如何根据匹配条件提取表单?

时间:2017-04-14 17:05:50

标签: database vba access data-entry

我目前正在为数据输入创建一个访问数据库。截至目前,我有一个欢迎屏幕,要求提供参与者编号和评估完成的日期。之后,评分者将被带到下一个表格,以填写为参与者收集的数据。如果参与者号码和日期匹配并且已经输入,是否有办法获取已填写的表格?谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

不止一种方法可以实现。一种方法是在打开表单时应用过滤条件。非常简单的例子:

If Not IsNull(DLookup("fieldname", "tablename", "criteria here")) Then
     DoCmd.OpenForm "form name", , , "criteria here"
Else
     DoCmd.OpenForm "form name", , , , , acFormAdd, "new data here"
End If

此外,还可以将新数据传递给已打开的表单并填充新记录的字段。一种方法是使用OpenForm的OpenArgs参数(示例中显示的“此处的新数据”)。然后第二个表单后面的代码将从OpenArgs中提取值。

If Me.NewRecord Then
     'code to extract data elements from OpenArgs and populate fields
     'or if the opening screen is still open, 
     'just reference controls on that form for the data elements
End If

真正的诀窍是弄清楚将代码放入哪个事件。请记住:“用户友好程度越高,代码越多。”

当您开发具有特定问题的代码时,请将其发布以供分析。

答案 1 :(得分:0)

所以,只需一个快速的模型:

this.messages.push(msg);
相关问题