みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
はじめて質問させていただきます。
環境はWIN10、FMP12です。
とある繰り返しフィールド(時刻で繰り返し[31]にて設定)を作成しています。
このフィールドに同じ値、例えば「8:00」を31回分(1日から31日の1か月分です)自動入力したいのです。
どなたかご教授お願いいたします。
Offline
別のテーブルに、繰り返しにその値を設定したフィールドを作っておき、それをルックアップすればいいです。
ただ、別に 17:00 を設定したフィールドと、休日設定などのフィールドを作り、出勤簿の様な物を作ろうとしているのだと思いますが、繰り返しフィールドは、データを保存する場所としては、絶対に使わない構造にしておいたほうがいいですよ。将来的に、必ず行き詰まります。
Last edited by Shin (2018-01-04 16:03:32)
Offline
・グローバル格納の繰り返し[31回]計算フィールド(式:Time(8;0;0))にひな形データを用意し、
・適当なデカルト積[X]の自己リレーションで、そのグローバル繰り返し値をルックアップします。
※配列の無いFMにとって、
繰り返しフィールドは、配列データの疑似的保存場所として、
その限りにおいて、極めて有効なFM準拠の手段です。
Offline
ご指導ありがとうございます。
しかしながら当方初心者でうまくつかめておりません。
手順としてはこのようなことでしょうか?
>グローバル格納の繰り返し[31回]計算フィールド(式:Time(8;0;0))にひな形データを用意し、
>・適当なデカルト積[X]の自己リレーションで、そのグローバル繰り返し値をルックアップします。
①別のテーブルを作成し、グローバルな繰り返し[31回]計算フィールドを作る。
②適当なデカルト積[X](←この意味もよく理解できていません)の自己リレーション用のフィールドも作成する。
③本作業するテーブルでも自己リレーション用のフィールド(適当なデカルト積[X])も作成する。
④本作業するテーブルで繰り返し[31回]計算フィールドを作成し、リレーション先のグローバル繰り返し値をルックアップする。
Offline
別テーブルという言葉は説明内に一切ありませんよ。
むしろ自己リレーションという語で、自己テーブルだけであることを明示してあります。
基本的な機能の設定・説明代わりに簡単な作例サンプルをアップしましたので参考ください。
基本な機能への疑問は、先ず、ヘルプなど付属資料で当たってみて下さいネ。
●サンプル「繰り返し値の入力自動化.fmp12」→ https://yahoo.jp/box/nVukD3
Offline
HIRO様へ
下記の
繰り返しフィールドへの定数自動入力について
https://fm-aid.com/bbs2/viewtopic.php?id=7428
の解説でお示しくださっているリレーションシップでのことですが
この仕組みがどうしても理解できません。
マスターテーブルのひな形フィールド と マスターテーブル2のひな形フィールドを
デカルト積で結んでありますが、
マスターテーブルにはひな形フィールドと対象フィールドがあるのに
マスターテーブル2にはひな形フィールドだけですが
これは、どのようにすれば、作成できるでしょうか?
Offline
マスターテーブル2は自己リレーションなので、テーブル構成は同じで、
フィールド一覧の表示を敢えて隠しているだけです。
テーブルアイコンの右上の切り替えボタンで切り替え可能です。
Offline
HIRO様
ありがとうございます。
ブラウズモードで表形式にも関わらず
ヘッダに「ひな形フィールド」が配置、表示されている。
このところが理解できません。
当方で同じように設定しますと、ヘッダに何も表示できません。
恐れ入りますが、も少しひも解いて下さい。
Offline
レイアウトモードで表形式の設定画面からオプション設定できます。
Offline
HIRO様
ありがとうございます。
なにせ初心者同様でで申し訳ありません。
レイアウトモードでヘッダの「ひな形フィールド」を
右クリックし「オブジェクトスタイル」で
「デフォルト」になっていますが、当方で作成すると
アクチブになりません。
同じように「対象フィールド」もグレイアウトしています。
この原因が不明です。
再三、お手数をかけますが。よろしくお願いします。
Offline
HIRO様
ありがとうございます。
1).ヘッダに配置された元フィールドをクリックして
内容を変更しようとすると警告がでて変更できないようになっています。
2).リレーションシップで[ひな形フィールド]と[ひな形フィールド]でリレーションしてありますが
[ひな形フィールド]と[対象フィールド]のそれは、なぜ行っていないのでしょうか?
だんだん悩ましくなって来ましたので試用ファイルを送りますので見て下さい。
Offline
> 1).ヘッダに配置された元フィールドをクリックして
> 内容を変更しようとすると警告がでて変更できないようになっています。
・元フィールド[=ひな形フィールド]は計算フィールドだから、入力・変更は当然できませんよ!
・このソリューション・サンプルは、計算フィールドであることを前提条件に成立しています。
・初期値の内容変更は、計算式の式変更で行ってください。
> 2).リレーションシップで[ひな形フィールド]と[ひな形フィールド]でリレーションしてありますが
> [ひな形フィールド]と[対象フィールド]のそれは、なぜ行っていないのでしょうか?
・ルックアップ・リレーションの照合キーフィールドに、[対象フィールド]は適当でありません。
> だんだん悩ましくなって来ましたので試用ファイルを送りますので見て下さい。
・校正済みファイル「テスト 1 返却.fmp12」→ https://yahoo.jp/box/sjJyYC
Offline
HIRO様
返す返すのご教授、ありがとうございます。
ご説明で良く解かりました。
Offline
Pages: 1
[ Generated in 0.009 seconds, 10 queries executed - Memory usage: 595.38 KiB (Peak: 612.28 KiB) ]