2014-11-25 79 views
1

我有一个表单向查询提交参数,然后以另一种形式打开结果记录。问题是,每当有多条记录时,它会自动将第一条记录放入,而没有任何选项来选择我想要的记录。我在第一种形式的搜索按钮上设置了一个宏,它将参数提交给查询,然后以第二种形式显示它,我试图在两者之间设置另一个宏,但我不知道如果可以设置表达式创建器来检查查询产生的行数。是否可以修改查询来创建一个提示来选择我想要的记录?还是应该改变别的东西?从多个查询结果中选择以单一格式显示

这是查询:(由接入自动创建)

SELECT CHILD.CHILD_L_NAME, CHILD.CHILD_F_NAME, CHILD.DOB, CHILD.GENDER, CHILD.DAYS_IN_CARE, 
    CHILD.HOURS_PER_DAY, CHILD.ENROLLMENT_DATE, CHILD.CHILD_ADDRESS, CHILD.CHILD_CITY, 
    CHILD.CHILD_ZIP, CHILD.CHILD_STATE, CHILD.CLASSROOM, CHILD.SNACK, CHILD.LAST_UPDATED, CHILD.CIN 
FROM CHILD 
WHERE (((CHILD.CHILD_L_NAME)=[Forms]![Search]![L_NAME]) AND 
    ((CHILD.CHILD_F_NAME)=[Forms]![Search]![F_NAME])) OR 
    (((CHILD.CHILD_L_NAME)=[Forms]![Search]![L_NAME]) AND 
    ((CHILD.DOB)=[Forms]![Search]![DOB])) OR 
    (((CHILD.DOB)=[Forms]![Search]![DOB])) OR 
    (((CHILD.CHILD_L_NAME)=[Forms]![Search]![L_NAME])); 

回答

0

如果我深知您的问题,您使用VBA这是很容易做到的。

您可以根据您使用按钮创建的查询创建简化查询。这个新的查询应该包含所有且只有这些字段,这些字段允许您区分以第二种形式显示的记录。

例如,它可以包括姓氏,名字和教室来选择具有相同全名的儿童。

您可以计算第二个查询的记录数,如果大于1,则表示您有多个孩子可以显示。

因此,您可以使用此第二个查询来填充组合框或列表框,以选择您真正想要显示的记录。

当记录数为1时,您可以使用recordcount上的if语句简单地跳过列表框填充。

下一步是打开带有选定(或唯一)记录的表单。

再见

相关问题