- ベストアンサー
フォームのレコードソース
Access2003でAccessプロジェクト(MSDE)のシステムを作っています。 フォームのレコードソースにテーブルまたはストアドプロシージャが選択できますが、どちらにするのがよいのでしょうか?ちなみにフォームでは商品マスタなどを入力、編集します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは!私も同じ環境で現在開発をおこなっています。 フォームのレコードソースですが、マスタのみの編集・入力フォームであればテーブルがよいと思います。というかテーブルをレコードソースにできるのはマスタぐらいだと思います。 逆に、マスタ以外、データ(受注伝票)の場合でしたら、テーブルをレコードソースにするのは難しいと思います。 なぜなら、データ(受注伝票データ)はマスタ(商品マスタ)とコード(商品コード)で連結をして構成しているものがほとんどであるので。 ストアドを作成しないとフォームで商品名(商品マスタの商品名)表示するのは難しいと思います。 ※( )内は例えです。 参考までに・・・ 単票フォームの場合はフォームのレコードソースを連結してしまうと 更新時の処理が一括管理できないので返って面倒な処理が必要となると思います。 レコードソースを非連結にし、フォームに入力したテキストボックスの値を、作成したストアドで更新する方が楽です。 ちなみに参考になるかわからないのですが、以下のサイトで MSDE+Access200プロジェクトの構成で在庫管理のサンプルがあります。
お礼
回答ありがとうございます。 なるほどよくわかりまりました。参考にさせていただきます。