列の“行ソースを変更する方法”実行時にAccessテーブルに?

StackOverflow https://stackoverflow.com/questions/239792

  •  04-07-2019
  •  | 
  •  

質問

"行ソース"を変更したいコードによるAccessテーブルの値。 このようにして、ユーザーが列のコンボボックスで選択できるものをフィルタリングできます。

役に立ちましたか?

解決

これがオプションかどうかはわかりませんが、テーブルとフィルターオプションを分離し、データ入力と変更を行うフォームを設定し、コードを使用して行ソースを設定することをお勧めしますフォーム上のコンボボックス。既に見たように、Accessはテーブルを単なるテーブル以上のものとして扱う機会を提供しますが、それは主にGUIの目的のためです。舞台裏では、Accessはデータ入力のためにフォームを操作することを好みます。

テーブル方式を追求する必要がある場合は、こちら。 (kbの記事はこちらおよびこちら)。これらはAccess 97を参照しており、関連性がなくなっている可能性があることに注意してください。 Accessテーブル定義で、これらのプロパティへの最近の参照を見つけることができませんでした。

他のヒント

Dave DuPlantisの回答に沿って、" The Evils of Lookupを読むことができます。表のフィールド" さまざまなMicrosoft Access MVPによるAccess Webから。

あなたの質問は非常に混乱しています。 " RowSource"リストボックスまたはコンボボックスのプロパティです。テーブルにはRowSourceがありませんが、Remouが指摘するように、Accessではテーブル内のフィールドを定義して、関連するテーブルから値を検索するコンボボックスを表示できます。このコンボボックスには行ソースが含まれているため、おそらくあなたが言っていることですが、それは単にひどい考えです。

テーブルデザインで定義するコンボボックスはユーザーインターフェイスオブジェクトであり、UIはテーブル定義に属しません。あらゆる種類の問題につながるだけでなく、ルックアップフィールドの定義を無効にする他のテーブルへの変更によってテーブル自体が破損する可能性があることを意味します。

ユーザーインターフェイスコントロールはユーザーインターフェイスオブジェクトに属しているため、フォーム(または、最下位レベルの保存済みクエリ)にのみ配置する必要があります。

ユーザーのフィルタリングは、やはりユーザーインターフェイスの問題であり、テーブルの設計とは関係ありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top