次の方法で共有

フォームを開いたときタブコントロール中のサブフォームのデータが表示されない

Anonymous
2015-09-07T11:30:10+00:00

こんにちは。お世話になっております。

早速ですが質問させてください。access2010です。

フォームAの中に単票型のサブフォームBが有り、その中にタブコントロールが配置してあります。

そのタブの一つに帳票型のサブフォームCがBのリンク子として配置されています。

問題の現象は以下です。

フォームAを開いたとき、フォームBには最初のレコードが表示されていますが、サブフォームCのデータが表示されません。

フォームBのレコードセレクタにより他のレコードに移動すると、サブフォームCのデータが表示されます。そしてまた戻ると正常にBの親レコードに対応したCの子レコードが表示されます。

どこかでrequeryをかければ良さそうなのですが、サブフォームの指定をする構文が難しいのに加えて、どのイベントに割り振るのかわからず、前に進まなくなってしまいました。

ご教示をよろしくお願いいたします。

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

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

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

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

Anonymous
2015-09-08T13:04:15+00:00

開いたときだけの問題なら・・・

手間はかかりませんのでダメ元でお試しあれ。

フォームCをデザインビューで開き、

プロパティシート → イベントタブ → タイマー間隔

に500(ミリ秒です。値は適当に)。

フォームの『タイマー時』イベントに

Me.timerinterval=0

Me.requery

だとどうでしょ?

ゴミレスでしたらゴメン。

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

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

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-09-09T11:11:09+00:00

    nicotinismさん 初めまして。

    返信ありがとうございます。

    とても良さそうだと思って試したのですが、その通りでは解決しませんでした。

    ですが、それをヒントにして以下のようにしたら解決しました。

    フォームAをデザインモードで開き、タブコントロール中のフォームCの「フォーカス取得時」

    イベントに me.requery と記述したところ、最初から表示するようになりました。

    ただ、そのタブが表示される度に、瞬きするようなちらつきが発生しますが、それには目を

    つぶることとします。

    ヒントを与えてくださいましてありがとうございました。

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

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