2011-07-20 14 views
3

私はこの問題を過去2時間に解決しようとしていましたが、無駄になりました... この問題の解決策を教えてください。 私は一度に多くの行を表示する連続したフォームを持っています。同じテーブルから表示されたデフォルト値を持っている間に、別のテーブルから選択するいくつかの値を表示するフォームにコンボボックスを追加しました。問題は、フォームのコンボボックスのいずれかの値を変更すると、他のコンボボックスの値がすべてコンボボックスと同じものに変わります。 どうすればそれを防ぐことができますか? ありがとうございます。MS Accessコンボボックスを連続した形式で変更すると、1行の値を変更するとすべての行の値が変更されます

答えて

2

できません。これは、Access連続フォームとバインドされていないコントロールの制限の1つです。

+0

...私は一般的に編集可能な連続/データシートフォームを使用しない理由の1つです(特に、コンテキストボックスのカスケード接続などのコントロールに対する条件付きの変更がある場合)。 –

4

トニーの権利。バインドされていないコントロールでは、あなたが望むことはできません。

しかし、質問に基づいてあなたの意図が完全にはっきりしていません。コンボボックスを変更すると現在のレコードのフィールドを更新する必要がある場合は、バインドされたコントロールにするだけです。これを行うには、コンボボックスのControlSourceプロパティを基になるテーブルまたはクエリの適切なフィールドと等しく設定します。

+0

カスケード接続されている2つのコンボボックスのうちの最初のものがアンバインドされるのは非常に一般的です。私はそれを必要としたときに連続フォームを使用することは決してありません。代わりに、連続フォーム/データシートフォームをリストとして使用し、LinkMaster/LinkChildプロパティにリンクされたサブフォームに編集可能なデータをロードします連続/データシート形式で選択されたレコードのPK。 –

3

私も同様の問題に直面し、最近ソートしました。私は表形式を作成し、フォームにコンボボックスを導入して、値リストから値を取得しました。このコンボボックスリストの値を選択するたびに、その選択はすべてのレコードに反映されます。これを修正するには、次の操作を行う必要があります。 -

1)フォームのソーステーブルにコンボボックスフィールドを挿入します。ツールボックスのドロップダウンボックスをクリックする代わりに、リボンの既存のフィールドを追加リンクをクリックして、テーブルから新しく追加されたコンボボックスフィールドを選択します。これにより、フォーム領域にコンボボックスフィールドと対応するラベルが追加されます。表形式の場合は、対応するラベルを削除し、フォームヘッダーにリンクされていないラベルを挿入することができます。

これは私の問題を解決しました。それはあなたにいくつかの価値があることを願っています。

この問題を理解してからずっと遅れていることは間違いありませんが、困っている人のためにスレッドに残しておくとよいでしょう。

関連する問題