みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
度々おせわになります。
標記に関し、質問をさせてください。
Mac(Filemaker15 pro adv)
◼︎目的◼︎
受注データの入力を行いたい。
◼︎状況◼︎
1.テーブル
A 受注一覧テーブル
B 受注詳細テーブル
2.レイアウト
① 受注一覧(リスト形式)
② 受注内容(フォーム形式)
※ ②の上部に受注一覧と同じデータを表示し、
その下にポータルで受注詳細テーブルを表示。
3.状況
① AとBの受注No.というシリアルをリレーションしている。
② 案件により、受注詳細が必要ない場合がある。
③ 案件により、受注詳細に複数の納品日と受注金額を入力する。
※ 案件により納品内容が複数にまたがるのでポータルで実現しました。
◼︎動作上の疑問
一応幾らかの参考書を揃えて見積一覧と見積詳細などのイメージと同じ方向性で作成しました。
このとき、ポータル内のデータの金額合計などを出したいのですが、集計フィールドではなく、
Sum関数を使うとポータル一番最上段のデータしか集計されません。
Bテーブルのデータを見ようと思って簡易的に表形式のレイアウトを作成すると、
シリアル値は更新されるのですが、肝心のデータが見えません。
4.質問
このとき中のデータはどこにあるのでしょうか?
またそのデータを呼び出すにはどのように行えばよいでしょうか?
今後スクリプトなどでデータを扱いたいのですが、どこにしまわれたのかわからず、自分の設定ミスか見落としかとも思っておりますが、進まなくなったので質問をあげさせていただきました。
何卒宜しくお願い致します。
Offline
> ③ 案件により、受注詳細に複数の納品日と受注金額を入力する。
> ※ 案件により納品内容が複数にまたがるのでポータルで実現しました。
このポータルは,受注伝票のレイアウトの中にある詳細のポータル?それとも納品を管理する為の別のテーブル?
このポータルの設定はどのような物ですか。
> Sum関数を使うとポータル一番最上段のデータしか集計されません。
そのフィールドはどのテーブルにありますか。受注一覧にあるべきだと思いますが。また、中のフィールドは、受注詳細::金額 などとします。
> Bテーブルのデータを見ようと思って簡易的に表形式のレイアウトを作成すると、
そのレイアウトに、Bテーブルの表示したいフィールドは置いてありますか。(表形式の変更から変更すると配置しなくても良いのですが)
> このとき中のデータはどこにあるのでしょうか?
それぞれのテーブルの中に保存されているはずですが。
Last edited by Shin (2017-03-22 04:23:49)
Offline
手前味噌で恐縮ですが、
私が過去にセミ内をしていた時の自作のテキストを公開しています。
リレーション(入門)編は
https://fm-aid.com/bbs2/viewtopic.php?id=6051
で紹介しています。
ここでテキストのダウンロードアドレスを書いていますので
一度お立ち寄りいただければ幸いです。
Offline
Shinさん→
いつもご返答ありがとうございます!
僕の書き方と、勘違いしていた点があったので訂正いたします!
1)ポータルの設定について
> ③ 案件により、受注詳細に複数の納品日と受注金額を入力する。
> ※ 案件により納品内容が複数にまたがるのでポータルで実現しました。
受注伝票の中にある詳細のポータルです!
レイアウトは、Aテーブル(一覧用の顧客や受注日など)のフィールドをメインに配置して、
Bテーブル(詳細)のポータルを配置しています。
AテーブルとBテーブルをリレーションさせて、
Bテーブルの方にレコードの作成をチェック入れています。
Bテーブルの内容は納品関係(納品日、内容、金額)です。これをポータルで入力しています。
何冊か参考書を買って作成しているのですが、どの本を読んでも一般的な作り方のように思えたのですが、、
うまくいかず質問をさせていただきました。
最終的にポータルの外側に、ポータルの金額集計を行ったフィールドを設置したいと考えております。
その時に、
① Bテーブル内に集計フィールドを作成
→ きちんと動作する。
② Bテーブル内に計算フィールドを作成
※ フィールドの中身 sum( Bテーブル::金額 )
→ ポータルの最上段のデータしか反映されない
※ フィールドを数字に設定し、値を自動入力、計算でsum関数を使用しても同じ
という状況に対して、Bテーブルの中身をみたいと思いました。
そこでBテーブルだけのレイアウトを作成して表形式で全て表示させたのですが、ポータルの最上段しか表示されなくて、
どこにデータが入っているのだろう?という疑問が出発点でした。
※この状態でも集計フィールドはきちんと動作して、合計金額が入っていました。
僕が何か見落としているのか勘違いしている気がしています。
回りくどい書き方で申し訳ないです。
何か気づくことがありましたらご指摘いただけると参考になります!
引き続き宜しくお願い致します!
Offline
シーラカンスさん→
とても貴重な資料ありがとうございます!
まだ全て読めていないのですが、ものすごい分量と丁寧なテキストで大変わかりやすいです!
ヘルプに乗ってそうでもう一歩載っていないところまで詳細に書き込まれていて非常に参考になります。
引き続き参考にさせていただきます!ありがとうございます!
Offline
>② Bテーブル内に計算フィールドを作成
>※ フィールドの中身 sum( Bテーブル::金額 )
これをAテーブルに作ればいいんじゃないかな。
Offline
> Bテーブルだけのレイアウトを作成して表形式で全て表示させたのですが、ポータルの最上段しか表示されなくて、
そのレイアウトがBテーブルのものになっていないのでは。
レイアウト設定で表示するテーブルを確認してみましょう。
ヘルプのリンクです
https://www.filemaker.com/help/15/fmp/j … ayout.html
Offline
yayaさん→
ありがとうございます!できましたm(_ _)m
ちなみに、、重ねての質問で申し訳ないのですが、、同じテーブルだとなぜ動作しないのでしょうか?そういう仕様だと理解すればよいでしょうか?
それと以下の場合動作しないのですが、なにか設定を間違っているのでしょうか?
①テーブルAに以下のフィールドを作成(test_金額合計_数字_自動入力)
フィールド設定を数字
計算値自動入力
既存値を置き換え
sum( テーブルB::金額 )
この場合に計算結果が表示されません。
Shinさんとyayaさんに指摘された通り、下記の場合はきちんと表示されました。
②テーブルAに以下のフィールドを作成(test_金額合計_計算)
フィールド設定を計算
非保存
=sum( テーブルB::金額 )
この①と②を両方ともポータルのある画面のポータルの外に設置して、
ポータルにデータを入力しながら動作を見ているのですが、
②は更新されていきます。
①はそもそも計算結果が表示されません。
※ちなみに念のためテーブルBにフィールド(test_金額合計_集計、、フィールド設定を集計にしています。)を作って、3つとも画面に並べて動作を検証しているのですが、①だけ動きません。
これは設定か僕の動作理解が足りていないでしょうか?
いつもみなさんありがとうございます!宜しくお願い致します!
Offline
チポさん→
ありがとうございます!
まさしくその通りでした!Bテーブルの中身が確認できました!
僕の設定が間違っていたことに気づきました、、ありがとうございます!
Offline
解答いただきましたみなさん→
すみませんありがとうございます!
解決にいたします!
テーブルBの中身が見れたおかげで集計フィールドや計算フィールドで僕が勘違いしていた箇所がわかりました!
めっちゃ勉強になりました。
今回はSumが一番使いやすいことがわかりました。
集計フィールドは、ブラウザモード時に表示されている案件の金額合計だけがマスクされているという動作が理解できてFilemakerの動作がよくわかりました。
Sumだとポータル内で計算したものもすぐに反映されますしとても使いやすいです。
みなさん丁寧にご解答頂きありがとうございます!
また質問をあげた際にはお付き合いいただけるとありがたいです!
宜しくお願い致しますm(_ _)m
Offline
> ① Bテーブル内に集計フィールドを作成
> → きちんと動作する。
このフィールドを,Aテーブルのレイアウトに置いても良いですよ。単純な合計ですので,これで十分でしょう。
②の方法をとりたいのでしたら,その計算フィールドは受注一覧テーブルに作り,Sum ( 受注詳細テーブル::金額 ) とします。
https://www.dropbox.com/s/1r6wc93bsry2q … 7.zip?dl=0
Offline
Shinさん→
サンプルまでありがとうございます!
参考になりました!
いつも丁寧に解答いただき感謝ですm(_ _)m
Offline
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 594.96 KiB (Peak: 611.87 KiB) ]