0

基本的なユーザー情報を追跡するメイン テーブルと、メインと 1 対多の関係を持ついくつかのサブテーブルを持つ Access データベースに取り組んでいます。これで、すべてのユーザーが 2 つのグループのいずれかに属し、その間を移動できます。テーブルの半分は 1 つのグループにのみ適用されます。ユーザーが属するグループは、ブール値によって決定されます。

さまざまなフォームとサブフォームを設定する方法は、クエリに基づいてメイン フォームを作成することでした。

SELECT *
FROM Foo
WHERE InGroup1 = TRUE

SELECT *
FROM Foo
WHERE InGroup1 = FALSE

次に、適切なサブフォームを追加します。

ただし、現在選択されているメイン テーブルの ID に関連付けられたサブテーブルにレコードがない場合、テーブルの最初のレコードが表示されるだけです。

クエリに基づかないメイン フォームを作成すると、正常に動作しますが、2 つのグループが混在してしまいます。

これを回避する方法はありますか?

4

1 に答える 1

0

問題を再現できません。これは、サブフォーム データにメイン フォームのレコードが含まれていないフォームとサブフォームの例です。メイン フォームはクエリに基づいています。

 SELECT * FROM groups WHERE  ingroup1 = true

また、MS Access 2010 に組み込まれています。

サンプルフォーム/サブフォーム

于 2012-08-14T18:39:15.153 に答える