1

私は別の問題で戻ってきました。WHERE句のパラメーターがフォームのコンボボックスであるクエリに基づくフォームがあります。詳細には、連続フォームビューであり、コンボボックスに一致するすべてのフィールドが表示されます(コンボボックスの更新後に再クエリされます)。フッターには、ユーザーがこのデータの新しいエントリを追加できるテキストボックスとボタンがあります。

基本的に、このフォームのミラーをそのすぐ横に配置して、視覚的に比較できるようにする必要があります。ヘッダーに2つのコンボボックスを並べて配置する必要があります。詳細セクションには、クエリに基づいて入力される2つのコントロールがあります。基本的にこの錯覚を作り出すためにサブフォームを使用することを検討しましたが、連続したフォームビューを持つサブフォームを作成することはできません。私が考えていたのは、フォームのレコードソースとして2つのクエリを使用することでした。

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

次に、詳細セクションに、さまざまなクエリと条件から入力される「value」コントロールと「val2」コントロールがあります。

これは可能ですか?

または、代わりに2つのサブフォームを用意し、それぞれがコンボボックスで選択した値によって決定される異なる親キーを持つ必要がありますか?私はそれが私がリストした方法であることを望みます、しかし他のオプションがないならば、これは私がしなければならないことですか?

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

最初のコンボの after update イベントでフォームを再クエリする必要がありました。

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 に答える