現在、レコードセットがテーブルに基づいているフォームを持つ2003 MS Accessデータベースがあります。また、このフォームには、結合表のフィールドの1つの制御元を持つコンボボックスがあります。レコードセットは、利用可能なすべての 'サービス'を別のテーブルから取得し、選択した 'サービス'のIDをフォームバインドテーブルに格納したクエリの結果です。コンボボックスには、カラム幅が0cm、1cm、1cmと定義されたカラムが3つあり、カラム1はバインド(ID)カラムです。MS Accessバインドされたコンボボックスがテーブルにリンクされたフォーム
これにより、ドロップダウンリストから「サービス」を選択し、そのサービスのIDをテーブルに格納して入力することができます。もちろん、このフォームにはテーブル内の行に結びつけられた多くの行を含めることができます。
これはうまく動作し、素晴らしいです。ただし、このドロップダウンの値は別のフィールドに基づいている必要があります。したがって、1セットの 'サービス'を持つ代わりに、ドロップダウンには複数のセットの 'サービス'があり、別のコンボボックスに基づいて表示されます。
私は、このサービスドロップダウンのレコードセットクエリを変更して、他のフィールドを考慮してから、サービスリストコンボボックスのonenter()イベント、クエリー自体(サービス一覧)を変更することで、しかし、フォーム内に5つの行がある場合、それぞれのサービスリストは現在の行の他のフィールドに基づいており、コンボボックスが空白になる原因となります。これは基本的なテーブルには影響しませんが、かなり迷惑です。
提案がありますか?
"制限するリスト"プロパティを "いいえ"に設定しようとしましたが、コンボボックス内の最初のフィールド(バインドされたフィールド)の幅が0CMの場合は実行できません。私が0CMに等しくないように設定すると、このコンボボックスの表示値はIDフィールドになります。これは私が望むものではありません。
OPはこれを連続フォームで実装しようとしています。だからこそ彼は自分が持っている問題を抱えているので、私は解決策として「隠された」コンボボックスのハックを提供したのです。 – mwolfe02