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

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

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

You are not logged in.

Announcement

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


#1 2021-06-27 08:47:16

FUJI
Guest

繰り返し入力

初心者でして、いつもお世話になっています。
学校関係に勤めています。
年間の時間割表を作成しています。
全クラス数(30クラス)分の、全曜日(月~土)、各時限(1時限~7時限)の科目名、および担当者を網羅するデータを作ろうとしています。
別データからのリレーションで、日付(曜日だけをとりだして)とクラスと時限が入力できれば、科目名と担当者はルックアップできるようにしています。
ある1日分につき、30クラス×7時限のレコード数となり、その年間分となるとデータが多くなるので、日付とクラスと時限をできるかぎり自動で入力したいと思っています。
そこで質問ですが、「日付」フィールドに日付を入力し、その日付分で210のレコードを新規作成し、各レコードの「クラス」フィールドに1A、1B、1C・・・3H、3I、3Jまでのクラス名を、各クラスの「時限」フィールドに1時限、2時限、…7時限というテキストを繰り返して自動入力することは可能でしょうか?

スクリプトを作成するのか、あるいはフィールド定義の「入力値の自動化」か、どちらを利用すれば良いのかすら分からない初心者です。

あるいはエクセルを利用して、データをインポートすればよいのでしょうか、ご教示いただければ幸いです。

#2 2021-06-27 08:56:29

Shin
Member

Re: 繰り返し入力

時間割の表を作って、その先の作業は何かあるのですか。
私なら、時間割は固定されているものとして、曜日、クラス、時間ごとに1レコードのテーブルを作り、日付が決まれば曜日で抽出して、クロス集計をした表を書き出して終わりにします。
その中にデータを入力していくことが必要でしたら、その集計表から要素を逆引きして、別のテーブルにレコードを作るようにします。
または、時間割も固定でしょうから、繰り返しフィールドで設定してしまう手もあります。曜日で集計して、クラスでソートするだけです。後で使いにくいかもしれませんが、クロス集計の手間が省けます。

Offline

#3 2021-06-27 10:00:22

FUJI
Guest

Re: 繰り返し入力

ありがとうございます。

本校は時間割の変更が多く、これまでは個々の教員への連絡は全て手書き、変更内容もエクセルの表に手書きで記入しておりまして、これをファイルメーカーでの出力に置き換えようとしています。
教員への連絡はすでに解決してますが、この連絡メモで使用した「何日のどのクラスの何限目の授業が何日の何限目に変更したか」を一覧表にしたく思っています。イメージは、元の時間割フィールドと、その下に「変更後の時間割フィールド」を設けて、変更が生じた場合のみ変更後の時間割を表示させたく思います。これを1週間分の一覧にして、掲示用にPDFで出力
するのが目的です。

「クロス集計」なるものがあまりイメージできませんで、このようなやり方になっていますが、上記のような利用法でしたらやはりクロス集計がよさそうですか?

#4 2021-06-27 12:11:35

Shin
Member

Re: 繰り返し入力

変更後の時間割は、いつまで保存されますか。
時間割の枠を交換するイメージでいいと思いますが、その情報を保存しておいて、レギュラーの枠に上書きする処理でいいようです。
動きとしては、
https://fm-aid.com/bbs2/viewtopic.php?id=8042
のサンプルを見てください。
この元データの作り方を変更すればいいのでは、と思いますが。

Offline

#5 2021-06-27 18:26:43

Shin
Member

Re: 繰り返し入力

元データはあるのすね、
それを一覧表の形で表示し、そこのクリックで変更テーブルに変更データを作成し、それを一覧表に書き加える、という処理でよさそうですね。

Offline

#6 2021-06-27 18:41:42

FUJI
Guest

Re: 繰り返し入力

Shin様、有り難うございます。
はい、元データはあり、曜日ごとに担当クラスと教員のデータがあります。
それと別の、年間全体、各授業日のデータ(全クラス、全時限)を作りたいと思っています。
変更が入る前の全てのレコードを先に作り、変更があった場合は、例えばフォントの色を変える等で分かるようにしたいと思っています。
今の問題は、年間全体の、変更前のレコードが余りにも多くなりそう(年間授業日×クラス数×時限数)なので、スクリプト等で対応できないかと思っている次第です。
説明不足、言葉足らずで済みません。

#7 2021-06-27 22:18:45

Shin
Member

Re: 繰り返し入力

時間割表の中で、枠を入れ替えるような動きを作りたいのかと思っていましが。

それでしたら、クロス集計を2個作ればいいです。元データのものと、改変データを比較して、書式を設定すればいいでしょう。

https://www.dropbox.com/s/r5ctko4ibkeo2 … 2.zip?dl=0
計算フィールドに入力ができる、という、ちょっとしたトリックが組み込んであります。

Last edited by Shin (2021-06-30 19:14:50)

Offline

#8 2021-06-28 08:26:43

FUJI
Guest

Re: 繰り返し入力

Shin様、

ご返答有り難うございます。サンプルまで作成頂き、感謝しております。
クロス集計を2個、ですね。大変参考になりました。この線で進んでみたいと思います。

本当にありがとうございます。

#9 2021-06-30 19:15:04

Shin
Member

Re: 繰り返し入力

枠の入れ替えが多いでしょうから、ドラッグ&ドロップで入れ替えする機能を追加してあります。(D&Dレイアウト)
単なるクリックで、その枠の編集ができます。

実用的にも、技術的にも、面白いファイルになっていると思います。(Lookup() の不具合がなければ、すっきりするのですが)

Last edited by Shin (2021-07-01 10:13:52)

Offline

#10 2021-07-01 11:59:53

FUJI
Guest

Re: 繰り返し入力

Shin様、重ねて有り難うございます。「枠を入れ替える」、初心者の私にはなかなか発想できませんでした。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 522.15 KiB (Peak: 527.05 KiB) ]