1

我又回来了另一个问题。我有一个基于查询的表单,其中 WHERE 子句中的参数是表单的组合框。在详细信息中,它是连续的表单视图,并显示组合框的所有匹配字段(更新组合框后重新查询)。页脚有一个文本框和一个按钮,用户可以在其中为此数据添加新条目。

我基本上需要在它旁边放一个这种形式的镜子——这样它们就可以在视觉上进行比较。我需要在我的标题中并排放置两个组合框——在详细信息部分中有两个控件,这些控件是根据查询填充的。我考虑过使用子表单来基本上创造这种错觉,但我不能拥有具有连续表单视图的子表单。我的想法是有两个查询作为表单的记录源:

Select value FROM t1 WHERE criteria = me.combo1;
select value as val2 from t1 WHERE criteria = me.combo2;

示例数据(相同结构):

          **Friends**
    **User            friend**
  Bob              Jack
  Bob              Zach
  Bob              Mack
  John             Juan
  John             Sha'Quan

然后,我将在详细信息部分中有一个“值”控件和一个“val2”控件,它们将从不同的查询和条件中填充。

这可能吗?

或者,我是否应该只拥有两个子表单,每个子表单都有一个由组合框中选择的值确定的不同父键?我希望它是我列出的方式,但如果没有其他选择,这是我必须做的吗?

4

1 回答 1

0

尝试这个:

SELECT tx.*, ty.*
FROM (Select id, value FROM t1 WHERE criteria = me.combo1) As tx
LEFT JOIN (select id, value as val2 from t1 WHERE criteria = me.combo2) As ty
ON tx.ID = ty.ID

我不得不在第一个组合的更新后事件中重新查询表单。

SELECT x.*,
       y.*
FROM   (SELECT t1.user,
               t1.friend
        FROM   t1
        WHERE  (( ( t1.user ) = [forms]![myForm]![combo5] ))) AS x
       INNER JOIN (SELECT user,
                          friend
                   FROM   t1
                   WHERE  (( ( t1.friend ) = [forms]![myForm]![combo7] ))) AS y
               ON ( x.user = y.user )
                  AND ( x.friend = y.friend ); 
于 2012-07-17T18:34:54.267 回答