Microsoft Access 掲示板

フォームを開くと、マウスポインタが砂時計になって点滅する

6 コメント
views
4 フォロー

お世話になります。
非連結フォーム「F_標準シート」を開くと、題記の症状になります。
「F_標準シート」には3つのサブフォーム、、、

【sbf_更新履歴】
ソースオブジェクト:テーブル.T_更新履歴
リンク親フィールド:txb_口座番号
リンク子フィールド:fld_口座番号

【sbf_特記事項】タブコントロール①
ソースオブジェクト:テーブル.T_特記事項
リンク親フィールド:txb_口座番号
リンク子フィールド:fld_口座番号

【sbf_クレーム履歴】タブコントロール②
ソースオブジェクト:テーブル.T_クレーム履歴
リンク親フィールド:txb_口座番号
リンク子フィールド:fld_口座番号

、、、があって、其々が【txb_口座番号】を親レコードとしています。

【txb_口座番号】
コントロールソース:=[Forms]![F_設定一覧]![sbf_設定一覧].[Form]![fld_口座番号]

サブフォームを1つだけにすると、点滅しなくなります。画像1

wazawaza
作成: 2024/03/31 (日) 09:14:25
通報 ...
1

「マウスポインタが砂時計になって点滅する」というのは、ずっとその状態が続いているのか、しばらくしたら通常の状態になるか、どちらでしょう。
また、しばらくしたら通常に戻る場合は、どのくらいの時間で戻りますか。

また、テーブルはローカルテーブルですか、それともネットワーク上のデータベースからのリンクテーブルですか。

2
wazawaza 2024/03/31 (日) 19:46:34

hatenaさん、ありがとうございます。
点滅は、その状態が維持されます。戻りません。
テーブルはローカルです。
宜しくお願いします。

3
りんご 2024/03/31 (日) 22:59:43 935bc@0e907

コントロールソース:=[Forms]![F_設定一覧]![sbf_設定一覧].[Form]![fld_口座番号]

ピタゴラスイッチをやめて、メインフォーム連結レコードソースをきちんと設定してメインサブを組めばいいんじゃない?

4
wazawaza 2024/04/01 (月) 12:50:29

りんごさん、ありがとうございます。

ご提案して頂いた方法は
既に出来上がっております。
確かに連結で同じように作ると、
質問にあるような現象は現れません。

今回質問に至った経緯は、書籍に掲載されている
メインに対して一つのサブがある作例を参考に、
サブを三つに増やした結果、現れた現象について、
考えられる原因を探りたくなったからです。

5

りんごさんがピタゴラスイッチという表現をされてますが、そういう現象が起きているのでは?
要するに、連鎖反応で再読込が繰り返されているということではないかと。

内部動作は1ユーザーからは知る由もないので、あくまで推測ですが。

あるコントロールの値を参照して、さらにそれをサブフォームのリンクフィールドのプロパティから参照して、サブフォームデータにフィルターがかかる(再読込される)、それが複数のサブフォームで発生する、それが循環参照のような感じになっている・・・・

このような複雑な参照関係は、思わぬ動作の原因になるので、避けた方がいいというのが、私の経験則です。

6
wazawaza 2024/04/01 (月) 20:06:15

hatenaさん、ありがとうございます。
確かに何度も読込が繰り返されている様な
状態でしたので、仰っていることは
的を得ているかもしれません。
とても勉強になりました。
ありがとうございます。

書籍の作例は、同じような形式で真似るに留め、
経験を積まれたお二方のアドバイスに従い、
今回は連結で進行させた方が良さそうですね。

ありがとうございます。