みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
filemakerPro12で複数ポータルで入力したものを帳票に表示する方法を教えて下さい。
記録簿テーブルから5つのポータル用テーブルがあります。
入力で5つのポータル用テーブルを入力します。
帳票へは5つのポータルを1ページに表示したいのでが、ボディの部分には1つしか表示できません。
どなたか表示する方法を教えて下さい。
Offline
ボデーに5つのポータルを配置すれば良いはずです。
ただし、親レコードに、5つのリレーションに対する
適切な照合キーフィールドが整えられている事が大前提です。
あぁ、補足します。
・テーブルが違うからテーブル修正したリレーションを再作成するか、
・入力テーブルの別レイアウトにポータル表示するか、
ですネ。
Last edited by Hiro (2017-08-22 15:35:51)
Offline
ご質問がよく分かりません
> ボディの部分には1つしか表示できません
配置出来ない?
配置したけれど表示されない?
他の理由?
Offline
回答ありがとうございます。
内容は以下になります。
テーブルA、テーブルB、テーブルC、テーブルD、テーブルE、テーブルF、テーブルGがあります。
テーブルAと各BCDEFGテーブルはシリアル番号でリレーションされています。
入力画面でテーブルA(メインテーブル)、テーブルBCDEFG(ポータルテーブル)へ入力されます。
帳票画面でテーブルGで繰り返しフィールドを使用して表示します。
帳票を表示する時にテーブルBCDEFGからテーブルGの各BCDEFGのフィールドの繰り返しフィールドへはデータをコピーします。
帳票へはそのまま配置できないのでこのようにしています。
よろしくお願いいたします。
Offline
> 帳票を表示する時にテーブルBCDEFGからテーブルGの各BCDEFGのフィールドの繰り返しフィールドへはデータをコピーします
「帳票」
はテーブルGのレイアウトですか?
テーブルGとテーブルBCDEFとのリレーションは?
Offline
テーブルGは、帳票用のテーブルです。
テーブルGとテーブルBCDEFはリレーションされていません。
Offline
最初の質問は
> 帳票へは5つのポータルを1ページに表示したいのでが、ボディの部分には1つしか表示できません
ポータルとなっていますが、
次では繰返しフィールドとなっていますよね。
何をどうして、何ができないのか分かりません。。
Offline
質問が良く分からないのは、テーブル構成がそもそも拙いからでないでしょうか?
> テーブルAと各BCDEFGテーブルはシリアル番号でリレーションされています。
共通キー「シリアル番号」一本ですべて関連付けされているなら、
テーブル構成は「マスターテーブル」と「関連テーブル」の2本立てで事足りるのでは?
説明は、どんな基礎データから、最終的にどんな結果を得たいのかを、
具体事例で言って貰った方が良いかも、
Offline
1.テーブル構成
マスタテーブル テーブルA
関連テーブル テーブルB、テーブルC、テーブルD、テーブルE、テーブルF、テーブルG
シリアル番号で、テーブルAよりテーブルB、テーブルC、テーブルD、テーブルE、テーブルF、テーブルGをリレーションしています。
2.入力画面
テーブルA(通常入力)
テーブルB、テーブルC、テーブルD、テーブルE、テーブルF(ポータルを使用)
3.帳票出力
ボディへテーブルAとテーブルB、テーブルC、テーブルD、テーブルE、テーブルFを出力
この時にテーブルB、テーブルC、テーブルD、テーブルE、テーブルFをボディへ配置できません。
Offline
元と同じ解らない説明を何度繰り返されても、分かる事には成りません。
#7や#8の質問内容に答えてくれない事には前に進みません。
#7や#8の内容を今一度しっかり読み返してください。
> 3.帳票出力
の説明については、まったく意味不明です???
Offline
わからない説明ですみません。
FileMaker初心者でしてわかりにくい説明はご容赦下さい。
3.帳票出力
ボディへテーブルAとテーブルB、テーブルC、テーブルD、テーブルE、テーブルFを出力
この時にテーブルB、テーブルC、テーブルD、テーブルE、テーブルFをボディへ配置できません。
なので、テーブルGを作成し、繰返しフィールドを作成し、コピーすることにしました。
帳票へはその繰返しフィールドを参照しています。
(例)テーブルBの項目は、シリアル番号、加算、記号。
テーブルAに対しては2レコードあります。
テーブルGの項目は、シリアル番号、加算(繰返し5)、前処置(繰返し5)。
(この繰返し項目へテーブルB、テーブルC、テーブルD、テーブルEの項目を結合しMAX5レコードを格納します。)
複数ポータルを帳票へ表示する方法がわからず試行錯誤してこのような方法でやればできるかと思いました。
もっと簡単にできるのであれば教えて頂きたいです。
よろしくお願いいたします。
Offline
> ボディへテーブルAとテーブルB、テーブルC、テーブルD、テーブルE、テーブルFを出力
> この時にテーブルB、テーブルC、テーブルD、テーブルE、テーブルFをボディへ配置できません
レイアウトは一つのテーブルを表示するものです。
他のテーブルを表示するには、
リレーションして関連フィールドを配置します。
ポータルなら関連レコード複数を表示出来ます。
Offline
テーブル:売上
20170824 1000円
20170825 2000円
テーブル:入金
20170824 1000円
請求書
20170824 1000円(売上)
20170824 1000円(入金)
20170825 2000円(売上)
のような事がしたいのでは?
この場合は、別テーブルを作って各テーブルを結合で良いと思います。
データを持ってくる方法として
・インポート で行うか、
・スクリプト間で持ってくるか(GET(スクリプトの結果))
・ExecuteSQL で UNION で結合して持ってくる
等など、色々方法はあります。
複数人で共有利用する事がある場合は、「Virtual list」での構築も考えないと...。
filemaker バーチャルリスト - Google 検索 : https://www.google.co.jp/search?safe=of … 80&bih=904
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 548.77 KiB (Peak: 569.68 KiB) ]