• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:filemaker 7 「関連レコードへ移動」について)

FileMaker 7の「関連レコードへ移動」について

このQ&Aのポイント
  • FileMaker 7の「関連レコードへ移動」のスクリプトの設定方法が分かりません。
  • 売上台帳のレイアウトで「関連レコードへ移動」のスクリプトを作成し、商品台帳の同じ商品コードのレコードに移動したいですが、うまく動作しません。
  • 何度試しても動作しないことや、「このレイアウトでは結果を表示できないため、この処理は完了できません」という表示が出ることがあり、どうしたらいいのか分かりません。

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

  • ベストアンサー
  • 7marine
  • ベストアンサー率36% (59/160)
回答No.5

>予定マークを表示の際のリレーション定義でしょうか? はい、そうです >これを定義したとして、カレンダーテーブルで、 >スケジュールテーブルの予定マークをポータルで表示させても、 >カレンダーテーブルでは、一つの予定マークしか表示できないよう >なのですが、どうすればいいのでしょうか。 たとえばカレンダーレイアウトが ――――2005年12月―――― ―日―月―火―水―木―金―土 ―――――――――-1―-2―-3 <-日にち ―A1―B1―C1―D1―E1―F1―G1 <-予定マーク(ポータル)  ―-4―-5―-6―-7―-8―-9―10 ―A2―B2―C2―D2―E2―F2―G2 ―11―12―13―14―15―16―17 ―A3―B3―C3―D3―E3―F3―G3 ―18―19―20―21―22―23―24 ―A4―B4―C4―D4―E4―F4―G4 ―25―26―27―28―29―30―31 ―A5―B5―C5―D5―E5―F5―G5 ―――――――――――――― ―A6―B6―C6―D6―E6―F6―G6 となっている場合に A1~G6までそれぞれにポータルを用意しなければいけません さらにそのポータルごとにリレーションを個別に設定しなければ いけないのでリレーションは42個用意することになります (正確にはC6~G6は使用されることはないので38で足ります) このとき12/20に予定がある場合は C4のリレーションのために用意した[C4の日付]フィールドに 2005/12/20と入っている必要があります すると12/20の予定はリレーションを通じてC4のポータルに 表示されるようになります また同じ日付に複数の予定がある場合は ポータルの行数を増やすかスクロールバーを表示することで 対応することができます

owakai
質問者

お礼

ありがとうございます。うまく、表示させることができました。こんなこともできるんですね。 そうなると、だんだん欲が出てきて申し訳ないのですが、「予定あり」などの文字で表示する代わりに、自分でもってきた、アイコンなどを表示させることなんかはできるのでしょうか?

その他の回答 (6)

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.7

>女々しくてすみません。いろいろ考えているのですが・・・・ だんだんと最初の質問の内容とずれちゃっていますので ここを締めましょう。 新しく質問を立ち上げちゃってください http://okwave.jp/kotaeru.php3?q=1841334 も忘れずにね!

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.6

>そうなると、だんだん欲が出てきて申し訳ないのですが、 >「予定あり」などの文字で表示する代わりに、 >自分でもってきた、アイコンなどを表示させることなんか >はできるのでしょうか? できますよ~(^^)/ さすがにここからは挑戦してみてください 全部解決しちゃうとおもしろくないでしょうし 教えて君を育成するわけにいきませんのでね ここまででowakaiさんも基礎はできているはずなので 試行錯誤すれば自分だけでいろいろできるようになっていると おもいます。 では良きFileMaker Lifeをお過ごしください

owakai
質問者

お礼

そうですね。全部聞くわけにもいかないですしね。 正直、ファイルメーカーを使って自分でカレンダーなんて作れないと思ってましたけど、7marineさんのおかげで何とか作ることができました。 ありがとうございました。

owakai
質問者

補足

女々しくてすみません。いろいろ考えているのですが、どうすればいいのか分からなくて、、、 何かヒントをいただけないでしょうか。 考えているのは、「If」か何かを使って、指定のアイコンを表示させるのかなと、思っているのですが、そのアイコンを表示させる方法自体が分からなくて。何かそれ専用の関数でもあるのでしょうか?

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.4

>ちなみに、この場合何と何をリレーションで >結ぶべきなのでしょうか? 予定日(スケジュールテーブル)と表示位置の日付(カレンダーテーブル)となります 本来想定されているファイルメーカーの使用とは若干イレギュラーとなるので、 リレーションを表示位置の数だけ作成しなくてはいけなくなってます 表示位置の日付をどのように計算するかも初心者には少し難しいかもしれません。 スタンダードなマトリックス型カレンダーの場合は、面倒ですが http://okwave.jp/kotaeru.php3?q=1841334 で回答したような方法でできると思います

owakai
質問者

お礼

>予定日(スケジュールテーブル)と表示位置の日付(カレンダーテーブル)となります というのは、予定マークを表示の際のリレーション定義でしょうか? これを定義したとして、カレンダーテーブルで、スケジュールテーブルの予定マークをポータルで表示させても、カレンダーテーブルでは、一つの予定マークしか表示できないようなのですが、どうすればいいのでしょうか。

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.3

>カレンダー画面に予定がある場合、 >予定マークを表示させたいのですが、 >どうしたらいいのか分からなくて、、、 ポータルは関連レコード(この場合は予定レコード)のフィールドを表示することができます。ポータルで指定しているリレーション先のフィールドを配置してください。 配置するフィールドは予定テーブルになります。 適当に名称「予定マーク」計算フィールド[="●"]とかでいいと思います --フィールドをボタンに レイアウトモードでフィールドを選択してメニューの書式-ボタンを選択するとフィールドをクリックしたときにボタンのように動作させることができます。 ボタンがなくなるのでレイアウトがすっきりすると思います。 予定マークをボタンにしたらいかかでしょう

owakai
質問者

お礼

ありがとうございます。ポータルを使えばいいのですね。 ちなみに、この場合何と何をリレーションで結ぶべきなのでしょうか?

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.2

関連レコードのボタンは「ポータル」と呼ばれるリストを表示するパーツ(ボタンの右あたりの目の形っぽいの)と同時に使用します。 「関連レコードへ移動」のボタンはポータル内に配置します あとは#1で書いたように設定すればうまく行くと思います

owakai
質問者

お礼

ありがとうございます。何とかできました。 しかし、最後に一つ分からないことがあるのですが、聞いてもらっていいでしょうか。 カレンダー画面に予定がある場合、予定マークを表示させたいのですが、どうしたらいいのか分からなくて、、、 質問ばかりですみません。

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.1

「関連レコードの取得元」と「レコードの表示に使用するレイアウト」をそれぞれ「売上台帳」にするとどうでしょう

owakai
質問者

お礼

7marineさんいつもいつもありがとうございます。 やはりうまくいかないみたいです。 私は、「関連レコードへ移動」を間違って理解しているのでしょうか、、、 これをするだけで、レイアウトが変わってそれに該当するレコードへ移動してくれるものと理解をしています。 実は、カレンダーのレイアウトから、日付の内容へ移動させるために、この「関連レコードへ移動」を使おうとしているのですが、うまくいかなかったために、まずは「関連レコードへ移動」をちゃんと理解しなければいけないと思い、簡単なリレーション(売上台帳と商品台帳)で試していたのですが、それもうまくいかなくて、、、、

関連するQ&A