初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2019-06-21 12:45:33

coochan
Member

計算式を教えて下さい。

コールシステムで利用してます。
架電履歴をエクスポートして上記代理店に提出しないといけません。

電話番号でリレーション組んでます。

・初回架電の日時
・最終架電のコール結果

架電履歴をポータルで表示して架電回数を
履歴があるごとに
1、2、3...と表示してます。

1=初回架電
一番大きな数が最終履歴となります。

上記の2点を一つのテーブルにそれぞれのフィールドに表現したいのですが、
どういった計算式で表現できますでしょうか?
よろしくお願いします。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#2 2019-06-21 13:24:44

Hiro
Member

Re: 計算式を教えて下さい。

そのリレーションの先テーブル側に日時で昇順ソートを掛けておき、

  • 初回架電の日時
    式(結果;タイムスタンプ): GetNthRecord(リレーション先::日時; 1)

  • 最終架電のコール結果
    式(結果;テキストタイプ): GetNthRecord(リレーション先::コール結果; Count(リレーション先::電話番号))

Offline

#3 2019-06-21 14:35:13

チポ
Member

Re: 計算式を教えて下さい。

こんな方法もあるよ、
程度ですが ;;

Hiroさんのリレーションの参照フィールドの配置

もう一つリレーション定義し
日時の降順でソート指定。
このリレーションの参照フィールドの配置。


フィールド・計算式不要です。

Offline

#4 2019-06-21 23:50:42

coochan
Member

Re: 計算式を教えて下さい。

Hiroさま チポさま
ありがとうございます。

すいません、「結果」って何のことを挿すのでしょうか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#5 2019-06-22 00:01:59

Hiro
Member

Re: 計算式を教えて下さい。

その計算フィールドの式で計算した結果のこんなとで、そのデータ形式を指定します。
実際には、計算式設定ダイヤログの下欄のドロップダウンリストから選択、指定します。

Offline

#6 2019-06-22 00:14:12

coochan
Member

Re: 計算式を教えて下さい。

すいません。全然わからないです。
理解力なくてすいません。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#7 2019-06-22 00:36:19

Hiro
Member

Re: 計算式を教えて下さい。

ヘルプに聞いてネ。基礎中の基礎!

ヘルプ「計算フィールドの定義」  ↓ ヘルプ中段辺り

計算結果のフィールドタイプを設定する

[計算結果:] の一覧からデータタイプを選択します。
計算結果で使用するタイプを選択します。フィールドタイプの選択を参照してください。

Offline

#8 2019-06-29 16:31:39

coochan
Member

Re: 計算式を教えて下さい。

ありがとうございます。
なんとなく形にはなってきました。

架電履歴::電話番号=エクスポート用::電話番号でリレーションを組みました。

1.架電履歴が入力された時点でエクスポート用のレコードが作成されるようにしたい。
2.さらに架電履歴が更新された時点でエクスポート用が更新されるようにしたい。
3.

Hiro wrote:

そのリレーションの先テーブル側に日時で昇順ソートを掛けておき、

  • 初回架電の日時
    式(結果;タイムスタンプ): GetNthRecord(リレーション先::日時; 1)

  • 最終架電のコール結果
    式(結果;テキストタイプ): GetNthRecord(リレーション先::コール結果; Count(リレーション先::電話番号))

でリレーション先テーブル側日時を昇順にしたのですが、
初回架電ではなくて最終履歴を取得してしまいます。

よろしくお願い致します。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#9 2019-06-29 17:10:07

Hiro
Member

Re: 計算式を教えて下さい。

昇順が降順の設定結果になっています。
昇順と降順の意味を逆に捉えていませんか?

Offline

#10 2019-06-29 21:37:07

coochan
Member

Re: 計算式を教えて下さい。

私も間違ってるかなと思って、降順としましたが、同じように最終コールが反映されます。

リレーション
架電履歴::電話番号=エクスポート用::電話番号

架電履歴
[チェック] レコードのソート 架電日時(昇順)
エクスポート用
[チェック] このリレーションを使用して、このテーブルでのレコードの作成を許可

にしてます。

どこが間違ってるんでしょうか?。。。。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#11 2019-06-29 23:34:38

Hiro
Member

Re: 計算式を教えて下さい。

昇順ソートを掛けるのは「リレーションテーブル」ですが、
それは「架電履歴::」テーブルで間違いないですか?
こちらは判断できませんが、テーブル側に掛けている?

Last edited by Hiro (2019-06-29 23:41:47)

Offline

#12 2019-06-30 00:03:00

coochan
Member

Re: 計算式を教えて下さい。

「元」と「先」を間違ってました。
確かにそこは間違ってたようですが、
リレーション先テーブルの日時でソートかけてもうまくいきません。。。

他におかしいようなところないでしょうか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#13 2019-06-30 00:03:42

coochan
Member

Re: 計算式を教えて下さい。

あと
1.架電履歴が入力された時点でエクスポート用のレコードが作成されるようにしたい。
2.さらに架電履歴が更新された時点でエクスポート用が更新されるようにしたい。
この2つは可能でしょうか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#14 2019-06-30 00:22:23

Hiro
Member

Re: 計算式を教えて下さい。

同じデータを2か所で持とうとするから、同期問題が発生します。
元本テーブルデータを他方テーブルは関連参照する構成にすれば、
同期問題から一切解放されます。

Offline

#15 2019-06-30 00:25:25

coochan
Member

Re: 計算式を教えて下さい。

関連参照する構成というのが、よくわかりません。具体的にどのようなことでしょうか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#16 2019-06-30 00:44:40

Hiro
Member

Re: 計算式を教えて下さい。

親のプライマリーキーと合わせた子のプライマリーキーをつくり、
子で必要なデータは、プライマリーキーが照合する親のデータを参照する形をとります。

Offline

#17 2019-06-30 06:39:26

coochan
Member

Re: 計算式を教えて下さい。

できれば、サンプルかなにかあると分かりやすいです。
お忙しいところ申し訳ございません!


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#18 2019-06-30 08:02:04

coochan
Member

Re: 計算式を教えて下さい。

Hiroさま

計算式の指定で
次のコンテキストからこの計算式を評価する
のところでテーブルの選択が間違ってました。

取得したい値は希望通りに取得することが出来ました。

あと
1.架電履歴が入力された時点でエクスポート用のレコードが作成されるようにしたい。
2.さらに架電履歴が更新された時点でエクスポート用が更新されるようにしたい。

こちらは難しそうでしょうか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#19 2019-06-30 12:40:54

Hiro
Member

Re: 計算式を教えて下さい。

>#13で全く同じ質問をして、すでに>#14でその回答説明を得ています。
説明内容の理解とその動作実証テストができるよう自助努力ください。

DB制作の前に、基本的な事柄の学習が不足しているようです。

Offline

#20 2019-06-30 17:12:51

coochan
Member

Re: 計算式を教えて下さい。

Hiroさま
ご指摘ありがとうございます。
知識乏しくてすいません。
その件は遠回りなスクリプトならなんとかなりそうです。

初回コールの日時取得の件ですが、
エクスポートする際 日付と時刻を分けて欲しいと言われました。
日付 → GetAsDate(営業日時)
時刻 → GetAstime(営業日時)
と取得し、
ソートを日付と時刻で昇順にしたのですが、
なぜか最終履歴を取得してしまします。

これはどこが間違っているのでしょうか?
タイムスタンプでしたら取得できるのですが、


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.014 seconds, 9 queries executed - Memory usage: 559.7 KiB (Peak: 580.6 KiB) ]