次の方法で共有

Accessのサブフォームについて

Anonymous
2019-05-06T03:42:32+00:00

受注フォームと受注明細フォーム(帳票フォーム)を作成し、受注フォームに受注明細フォームをドラッグしてサブフォームを作成しようとしています。受注明細フォームは階層構造のグループ(商品区分・メーカー名・商品名・品番)を持ち、コンボボックスで段階的に絞り込んで入力できるようにしています。元のクエリは受注明細テーブルと各階層(商品区分・メーカー名・商品名・品番)テーブルより作成しています。受注明細フォーム単体ではうまく動作するのですが、サブフォーム化するとコンボボックスのパラメータ入力を求められてしまいます。絞込みもうまくいかなくなります。抽出条件や値集合ソース等サブフォーム化することによって変更が必要な個所があるのではないかといろいろやってみてるのですが解決できません。とても困ってます。アドバイスお願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2019-05-06T06:00:30+00:00

絞り込みをどのようにしているかの具体的な提示がないので推測ですが、

コンボボックスの値集合ソースのクエリで抽出条件を設定しているのだと思います。

そのとき、抽出条件を、

Forms!受注明細フォーム!コンボボックス名

というように設定しているとすると、サブフォームにした場合は参照できないのでバラメータ入力になります。

サブフォームの場合は、下記のように書き換えてください。

Forms!受注フォーム.Form!受注明細フォーム!コンボボックス名

値集合ソースに直接SQLを記述しているなら、

SELECT * FROM テーブル名

WHERE フィールド名=[コンボボックス名];

とすると、単独でもサブフォームでも使えます。

Forms!フォーム名 を省略すると自身のフォームから探すため。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-05-06T06:41:44+00:00

    できました。

    ”Forms!受注フォーム.Form!受注明細フォーム!コンボボックス名”

    こんなやり方があるんですね。

    一人で悩んでたら一生たどり着けなかったと思います。

    ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません