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

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

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

You are not logged in.

Announcement

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


#1 2023-07-14 14:15:34

OBAOBA_T
Member

複数のフィールドのグループを同レコード内で増やしていきたい

お世話になります。
印刷物の作業管理のデータベースを作るのに悩んでいます。

一つのレコード内にフィールドが「デザイン内容」、「サイズ」、「用紙」、「印刷機」、「備考」とあったとして、これを「Aグループ」とします。
標準ではこの1グループだけでいいのですが、「デザイン」違いや「サイズ」違いの印刷物も発生した時に、
レコードを新たに作るのではなく、「Aグループ」の下に「Bグループ」、「Cグループ」と作って行きたく思っています。
案件が5グループぐらいまでなら、繰り返しフィールドでも問題はないのですが、
多いときは30種ぐらいグループが発生します。
最初の状態としては「Aグループ分」のみのフィールドの範囲があり、案件が増えるごとに下に、B、Cと増えていくイメージです。
プリントやPDFが複数枚になっても問題はありません。
この問題を解決する方法はございますでしょうか?
どうぞよろしくお願いします。

Offline

#2 2023-07-14 18:33:57

Shin
Member

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

そのグループ化したものを、別テーブルにおくといいでしょう。
繰り返知フィールドは、使わないことをおすすめします。

Offline

#3 2023-07-17 18:34:03

OBAOBA_T
Member

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

Shin様

ご回答ありがとうございます。
以前に教えていただいた別テーブルに置く方法はわかったのですが、案件が増えるごとに表示領域(行)が増えていくようにしたいのですが、技術的に可能でしょうか?

Offline

#4 2023-07-17 19:10:18

himadanee
Guest

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

リスト形式の話なら、画面上では無理でしょう。
フォーム形式なら、行数を減らしておいても下が空くだけなので意味がなさそうだし...

#5 2023-07-17 19:18:50

OBAOBA_T
Member

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

himadanee様

ご回答ありがとうございます。
リスト形式ではなくフォーム形式です。
昔の会社でこれを実現していたので方法があるかなと思い質問させていただきました。
当時の私はデータベース本体を作ることはなく、入力と参照だけだったので、どうやっていたのかが全く分からなくて困っています。

Offline

#6 2023-07-17 23:19:12

Shin
Member

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

ポータルで表現すれば可能でしょうが、具体的なイメージがわかりません。

Offline

#7 2023-07-18 09:20:55

himadanee
Guest

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

ああそうか、アンカー設定を上下にしておけば、ウィンドウサイズに応じてポータル行数を変えることはできますね。
ポータル内の行数が変わるイベントでウィンドウサイズを変える必要があるけど、何のトリガかな?

#8 2023-07-18 20:55:48

OBAOBA_T
Member

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

Shin様、himadanee様 ご回答ありがとうございます。
「FileMaker19スーパーリファレンス」という本を見ながら勉強していますが、言われているポータルを使うことになりそうです。
自分自身がまだまだ学習が追いついていないので、改めて質問させていただきたく思います。

Offline

#9 2023-07-26 08:29:36

OBAOBA_T
Member

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

お世話になります。
その後、改めてポータルを勉強しました。
別テーブルを作成して、発注書番号IDを振り「デザイン内容」、「サイズ」、「用紙」、「印刷機」、「備考」のフィールドを1グループとして作成。
こちらを「仕様テーブル」とします。

メインのテーブルで、発注書番号IDでリレーションし、ポータルを作成。上記の「仕様テーブル」からポータル内に「デザイン内容」、「サイズ」、「用紙」、「印刷機」、「備考」を配置。
ここまではOKなのですが。

「仕様テーブル」内のレコードが増えてきた時に問題が発生します。
ポータルの設定で最初の行と行数を指定しますが、行数が4の場合、「仕様テーブル」内のレコードが4以下なら問題ありませんが、
5つ以上になると当然最初の4つしか表示されなくなります。
5つ以上となった時にレコード数に合わせて5なら5行、6なら6行と使っているレコード数分だけ表示する方法はないでしょうか?
あるいは6行分のレコードの内1つがキャンセル入ったとして5となった時に、5行分の表示になるようにしたいです。

説明が長くなりましたが、引き続きご指導のほどお願いします。

Offline

#10 2023-07-26 08:53:06

himadanee
Guest

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

前にも書きましたが、アンカーの設定でウィンドウサイズに合わせてポータル行数を増やすことはできますが、関連レコード数が変わるたびにウィンドウサイズを変えないといけません。
ポータルのスクロールバーで使うのが普通だと思います。

#11 2023-07-26 09:00:45

チポ
Member

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

ブラウズでなら、
スクロールバーがいいですが、

印刷でなら、
関連テーブルのリストで印刷が常道ですね。

Offline

#12 2023-07-26 10:40:50

Shin
Member

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

4行5行6行くらいなら、それぞれのポータルを作っておき、有効関連レコード数で、不要なポータルを隠しておけばいいしょうが。

Offline

#13 2023-07-26 10:53:49

OBAOBA_T
Member

Re: 複数のフィールドのグループを同レコード内で増やしていきたい

himadaneeさん、チポさん、Shinさん
さっそくのご回答ありがとうございます。
アドバイスいただいたことを試していきたいと思います。
また報告をさせていただきます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 568.42 KiB (Peak: 584.96 KiB) ]