アプリ版:「スタンプのみでお礼する」機能のリリースについて

「関連レコードに移動」のスクリプトの設定方法が分からなくて困っています。
例えば、2つのテーブル、「商品台帳」と「売上台帳」があるとして、両方のフィールドに共通して「商品コード」があります。
それをリレーション定義でつなぎました。
そして、売上台帳のレイアウトでボタンを作成し、そのボタンに「関連レコードへ移動」のスクリプトを作成し、同じ「商品コード」の値の「商品台帳」へ飛びたいのですが、このあたりが分からず、何度やってもうまく移動してくれません。
色々試していると、時には何も動作がおきなっかったり、時には「このレイアウトでは結果を表示できないため、この処理は完了できません」と表示されたりします。
もうどうしたらいいのか分からないです。何がいけないのでしょうか。

A 回答 (7件)

>予定マークを表示の際のリレーション定義でしょうか?


はい、そうです

>これを定義したとして、カレンダーテーブルで、
>スケジュールテーブルの予定マークをポータルで表示させても、
>カレンダーテーブルでは、一つの予定マークしか表示できないよう
>なのですが、どうすればいいのでしょうか。

たとえばカレンダーレイアウトが

――――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のポータルに
表示されるようになります

また同じ日付に複数の予定がある場合は
ポータルの行数を増やすかスクロールバーを表示することで
対応することができます
    • good
    • 0
この回答へのお礼

ありがとうございます。うまく、表示させることができました。こんなこともできるんですね。

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

お礼日時:2005/12/20 21:22

>女々しくてすみません。

いろいろ考えているのですが・・・・

だんだんと最初の質問の内容とずれちゃっていますので
ここを締めましょう。
新しく質問を立ち上げちゃってください
http://okwave.jp/kotaeru.php3?q=1841334
も忘れずにね!
    • good
    • 0

>そうなると、だんだん欲が出てきて申し訳ないのですが、


>「予定あり」などの文字で表示する代わりに、
>自分でもってきた、アイコンなどを表示させることなんか
>はできるのでしょうか?

できますよ~(^^)/
さすがにここからは挑戦してみてください
全部解決しちゃうとおもしろくないでしょうし
教えて君を育成するわけにいきませんのでね

ここまででowakaiさんも基礎はできているはずなので
試行錯誤すれば自分だけでいろいろできるようになっていると
おもいます。

では良きFileMaker Lifeをお過ごしください

この回答への補足

女々しくてすみません。いろいろ考えているのですが、どうすればいいのか分からなくて、、、
何かヒントをいただけないでしょうか。

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

補足日時:2005/12/25 16:44
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/12/20 22:31

>ちなみに、この場合何と何をリレーションで


>結ぶべきなのでしょうか?
予定日(スケジュールテーブル)と表示位置の日付(カレンダーテーブル)となります
本来想定されているファイルメーカーの使用とは若干イレギュラーとなるので、
リレーションを表示位置の数だけ作成しなくてはいけなくなってます

表示位置の日付をどのように計算するかも初心者には少し難しいかもしれません。
スタンダードなマトリックス型カレンダーの場合は、面倒ですが
http://okwave.jp/kotaeru.php3?q=1841334
で回答したような方法でできると思います
    • good
    • 0
この回答へのお礼

>予定日(スケジュールテーブル)と表示位置の日付(カレンダーテーブル)となります

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

お礼日時:2005/12/20 14:52

>カレンダー画面に予定がある場合、


>予定マークを表示させたいのですが、
>どうしたらいいのか分からなくて、、、

ポータルは関連レコード(この場合は予定レコード)のフィールドを表示することができます。ポータルで指定しているリレーション先のフィールドを配置してください。
配置するフィールドは予定テーブルになります。
適当に名称「予定マーク」計算フィールド[="●"]とかでいいと思います

--フィールドをボタンに
レイアウトモードでフィールドを選択してメニューの書式-ボタンを選択するとフィールドをクリックしたときにボタンのように動作させることができます。
ボタンがなくなるのでレイアウトがすっきりすると思います。
予定マークをボタンにしたらいかかでしょう
    • good
    • 0
この回答へのお礼

ありがとうございます。ポータルを使えばいいのですね。

ちなみに、この場合何と何をリレーションで結ぶべきなのでしょうか?

お礼日時:2005/12/20 09:51

関連レコードのボタンは「ポータル」と呼ばれるリストを表示するパーツ(ボタンの右あたりの目の形っぽいの)と同時に使用します。


「関連レコードへ移動」のボタンはポータル内に配置します
あとは#1で書いたように設定すればうまく行くと思います
    • good
    • 0
この回答へのお礼

ありがとうございます。何とかできました。
しかし、最後に一つ分からないことがあるのですが、聞いてもらっていいでしょうか。

カレンダー画面に予定がある場合、予定マークを表示させたいのですが、どうしたらいいのか分からなくて、、、

質問ばかりですみません。

お礼日時:2005/12/20 00:24

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

    • good
    • 0
この回答へのお礼

7marineさんいつもいつもありがとうございます。
やはりうまくいかないみたいです。
私は、「関連レコードへ移動」を間違って理解しているのでしょうか、、、
これをするだけで、レイアウトが変わってそれに該当するレコードへ移動してくれるものと理解をしています。

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

お礼日時:2005/12/19 19:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す