みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になってます。Pro16を使ってます。まだまだ初心者なのでこちらでお世話になりながら、学んでいけたらと思ってます。
もしかして皆様にとってはバカみたいな質問かもしれませんが、教えていただけたら助かります。
プロジェクトテーブル、コストテーブルがあります。(プロジェクトIDでリレーションさせてます)
プロジェクトのレコード内にポータルを作り、コストのデータベースからかかったコストを一覧で表示させてます。
今回の質問は、そのポータル内のコストを、別のフィールドかポータルにて、月ごとの小計を表示できないか?ということです。
そのプロジェクトにかかったコストの総合計フィールドは作れたのですが、月ごとの小計を引っ張り出して表示できないものかと。。。
例えば
プロジェクト_ID_001(プロジェクトテーブル)のポータルに、
2017/10/05 交通費 ¥500
2017/10/10 会議費 ¥1,000
2017/11/20 交通費 ¥1,500
2017/11/30 外注費 ¥5,000
2017/12/01 雑費 ¥2,000
・
・
とあったとします。それをプロジェクト_001のレコード上の別のフィールドかどこかに
コスト
10月 小計¥ 1,500
11月 小計¥ 6,500
12月 小計¥ 2,000
みたいなイメージです。。説明が下手ですみませんがよろしくお願いします。
Offline
いろいろな方法があると思いますがその一つを
コストテーブルで
シリアル番号などのユニークな値のフィールド
と
年月(日付から計算で求められますね)フィールド
を作ります。
自己リレーションを
プロジェクトID and 年月
の照合で作ります。
さらに計算フィールド「小計」の計算式
Case ( ユニーク = 自己リレーション::ユニーク ; Sum ( 自己リレーション::金額 ) ; 0 )
とすると、
同年月のレコードのうち一つだけにその小計が表示されますね。
プロジェクトテーブルのレイアウトに現在と同じポータルを配置、
そのフィルタ条件を
コストテーブル::小計 > 0
とします。
これで、
年月ごとに小計が入力されているレコードのみが表示されます。
Last edited by チポ (2017-10-19 13:37:32)
Offline
チポ様!
え!!
教えてもらったようにやってみたらできました!ありがとうございます!!
既存のポータルはそのまま、ずらずらと全てのコストを表示させたかったので、新たにポータルを作りフィルター条件をつけてみました。
バッチリです!
ただ、一つだけ欲を言えば、なぜかその月ごと小計ポータル内の表示が上から
2017年7月
2017年6月
2017年5月
2017年8月
2017年10月
2017年9月
となってしまいます。これは恐らくコスト内の入力の順番によるものですかね?
なんとかこれを簡単な方法で日付順にソートできないものでしょうか?
よろしくおねがいいたします。
Offline
> 2017年7月
月の一桁を
2017年07月
この様に桁揃えすれば
このフィールドでポータルのソートができます。
Offline
「年月」を「年月初日 (2017/7/1)」とし、
日付データのままにするのも、後処理が楽な一案かと。
ソートに限らず、表示書式も自在です。
Last edited by Hiro (2017-10-19 15:14:17)
Offline
チポ様
すみません、書き方が間違ってました。
>年月(日付から計算で求められますね)フィールドを作ります。
との指示に従い、
Year (コスト請求書日付)& "." & Month (コスト請求書日付)& " " & MonthName(コスト請求書日付)
で、実際の計算結果の表示は、
2017.7 July
2017.6 June
2017.5 May
2017.8 August
2017.10 October
2017.9 September
と表示されます。計算結果はTextです。
ひとケタの月、例えばMonth「7」をどうやったら「07」にするのでしょう?それか、そもそも計算式間違ってますか?
HIro様
年月初日(2017/7/1)を表示するとは、計算式でということでしょうか?
請求書日付がそれぞれ違うので、例えば計算式で別フィールドにて全て1日とかに設定できればもしかして上手くいきますかね?
お手数おかけしてすみませんがよろしくお願いします。。。
Offline
テキスト処理なら
Right ( ”0” & 月 ; 2 )
でいいでしょう。
書かれた書式なら
年 + 月/100
でもできますね。
Hiroさんの方法は
Date ( 月 ; 1 ; 年 )
で得られますね。
Offline
ご連絡遅くなりすみません。。。
解決できました!お付き合いいただき本当にありがとうございました!!!
今後ともよろしくおねがいいたします!
Offline
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 515.74 KiB (Peak: 520.28 KiB) ]