• ベストアンサー

ファイルメーカ 再描画

例えば 地区テーブル(地区ID、地区名) 世帯主テーブル(世帯主ID、世帯主名、地区ID) 家族テーブル(家族名、世帯主ID) があり、それぞれIDはリンクしています。 家族テーブルを基本にしたレイアウトがあり、その中に世帯主、地区も参照しています。 このレイアウトに置いた地区IDを変更しても、ここにおいてある地区名の表示が変更されません。 でも、このウィンドゥを最小化して再び表示させると地区名も変更されてます。 つまり再描画されてないということでしょうか? このような場合いかがしたらよろしいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.4

>もしボディに家族が10人いたら、そこを10回(9回)クリックしないといけない状況でして・・・ うわ~っ!

situmonnsya
質問者

お礼

はい、実際のものは家族のDBでなくて100件位出るときもあります。 逃げ道として地区IDから引っ張らず、多少ファイルが大きくなりますが、地区名そのもののテキストをもってくるようにしました。 結果OKで、快適に走ってます。 MSアクセスしか知りませんでしたが、ファイルメーカはいいですね! VBで組まなくてもいいし、スクリプトで結構イケてます。好きになりました。 いろいろアドバイスありがとうございます。 今後も、よろしくお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.3

>データーベースだと、しかたない事なんでしょうか。 >何かいい方法はないでしょうか? フィールド以外の部分をクリックする癖を付けるようにするだけですが、誰か他の人が入力・変更するこ ともあるという事ですか? もしそういう状況で、フィールド以外や他のボタンをクリックさせるのも・・・という場合は、家族テー ブルの関連フィールド「::地区ID」そのものをボタンにして別ウインドウで地区IDを選択させて、レコード の確定ステップで終わるという遠回りなスクリプトにすれば出来ます。 要は「レコードの確定」を自動でしなければならないわけで、そのためには入力から「レコードの確定」の ステップまでを一連のスクリプトにする必要があるかと思われます。

situmonnsya
質問者

補足

説明不足でした。 ヘッダ部分に世帯主情報(住所とか電話と)を置いてて、ボディ部分に全家族データーを世帯主毎に羅列しています。 地区名はヘッダにもボディにもあります。 もしボディに家族が10人いたら、そこを10回(9回)クリックしないといけない状況でして・・・

すると、全ての回答が全文表示されます。
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2
situmonnsya
質問者

補足

はい、そうなんですね。 データーベースだと、しかたない事なんでしょうか。 何かいい方法はないでしょうか? 変更するフィールドを抜けら、ウインドの最小化>最大化のスクリプト動かすとか。 毎回、ご回答ありがとうございます。

すると、全ての回答が全文表示されます。
  • himajin1
  • ベストアンサー率43% (184/422)
回答No.1

地区ID を書き換えた後、そのフィールドから、抜け出す(フィールドでない部分をクリックするか、他のフィールドをクリックするか、一瞬プレビューモードにしてから直ちにブラウズモードに戻す)操作をしてもだめでしょうか?

situmonnsya
質問者

補足

>そのフィールドから、抜け出す そのフィールドは書換えられてOKですが、他のフィールドは変化なし。 >一瞬プレビューモードにしてから・・・ ブラウズモードに戻ると全部書換えられててOKです。 しかし、その度に操作はかなり面倒ですね。 再描画とか再クエリがあるとありがたいのですが。

すると、全ての回答が全文表示されます。

関連するQ&A