みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Shin様
Mac10.15でFilemaker19がありますので、以前頂いたファイルを展開したのですがダメで、、今回頂いたファイルで見れるようになりました。
ありがとうございます。
ただ、簡単なようで複雑ですね。このような考え方は思いもしませんでした。勉強になりました。
ですが、excelに表としてだしたいので、今回は使えなかったですが、繰り返しフィールドの学習にはなりました。
もしこれがexcelでできればそうしたいのですが、方法がわかりません。。
FM14は、サポートが終わっているバージョンで、Windows11は動作環境ではありませんね。
FM19のみが動作を確認されています。FM19の試用阪で確認してみられればいかがでしょう。念の為、ファイルを入れ替えておきました。
Shin様
どうやらShin様と私の使っているPC環境の違いでサンプルを使用できないようです。
残念ながら諦めます。。
集計、どうしたらよいか、わからず困っております。
解凍しています。
その上で先程のメッセージです。
fm-aid13194.fmp12
それとも他の解凍方法があるのでしょうか?Shin wrote:圧縮されているので、解凍してください
解凍しています。
その上で先程のメッセージです。
fm-aid13194.fmp12
それとも他の解凍方法があるのでしょうか?
圧縮されているので、解凍してください
Shin様
ファイルありがとうございます。
ですが、
「このファイル形式に対応するフィルタが見つからないか初期化できません」と出てしまいます。
私の端末はWindows11 / FM14です。
Shin様
返信ありがとうございます。
繰り返しの計算フィールドですか、、すみません、週末勉強してみたのですがわかりませんでした。。
具体的に教えていただくと助かります。
点数を、繰り返し12の計算フィールドへ展開して、繰り返しごとに集計し、それを書き出せばいいです。書き出しに一工夫必要ですが、簡単ですよ。
himadanee様
返信ありがとうございます。
そうなんです。
それしたいけど、方法がわかりません。。
ご存知でしたらお教えください。
可能だろうけど、CSVなら最初からExcelでやった方が手間が少ないのでは?
Windows11 / FM17pro
お聞きしたいことがあります。
月計表をファイルメーカーのレイアウトで出し、エクセルにエクスポートしたいのですが、方法が全くわかりません。。
下記の表はcsvで、これをファイルメーカーに取り込み、集計をさせてexcelにエクスポートしたいです。。
左端から、番号はID、その担当者、日付に点数となります。
1 田中 2022/1/1 10
2 中村 2022/1/2 20
3 田代 2022/1/3 30
1 田中 2022/1/4 40
2 中村 2022/1/5 30
1 田中 2022/2/4 20
2 中村 2022/2/5 30
ファイルメーカーでの集計結果
1月 2月
1 田中 50 20
2 中村 50 30
3 田代 30 0
上記結果をexcelにエクスポート、成形します。
各担当者を月別に集計して合計を出したいのですが、可能でしょうか?
この表では1,2月ですが、12月まであります。
ファイルメーカーは初心者です。
何卒よろしくお願いいたします。
皆様
ご回答ありがとうございます。
様々なヒントを得て、なんとかできました。
予約日テーブル(ID,氏名,予約日)と、顧客テーブル(ID.氏名)でリレーションを張り、リレーションのオプションで、予約日を降順でソート。
その後、顧客テーブル指定のレイアウトを作成し、ID、予約日テーブルの予約日を持ってきたら、IDユニークな最終予約日のみ表示のレイアウトができました。
小計テーブル等アイデアをいただきましたので、後学とさせていただきます。
本当にありがとうございました。
未来も含め、一番新しい日です。
昨日と今日でしたら、今日のみです。
ちなみに小計パートは使いかたが全くわかりませんので、できましたらそれ以外の方法はありますでしょうか?
> ID重複無し、本日に一番近い日のみを抽出したい
未来の?
過去も含めて?
どちらでしょう?過去も含めての場合、
例えば、昨日と明日があった場合どちら?
皆様
申し訳ございません。
せっかくご回答頂いているに、私の説明不足です。。
以下の表があります
ID 氏名 予約日
1 山田 2020.1.1
1 山田 2021.1.1
1 山田 2022.1.1
2 田中 2021.12.1
2 田中 2022.1.10
・・・
という表があり、
1 山田 2022.1.1
2 田中 2022.1.10
という結果を表示させたいです。
ID重複無し、本日に一番近い日のみを抽出したいです。
こういうのが10万件ほどありまして、、
そうです、次の予約日です。一つのみです。
他は履歴があるのみです。
その履歴が邪魔なので、最終予約日のみの重複しないIDのレコード群がほしいです。
うーん、小計パートの扱い方がどうしてもわかりません。。
もう一歩なのですが。。
> 最終予約日を知りたい
> 若いとは、本日から一番近い日
次の予約日
でいいんですよね?ひとつのIDで、未来の予約日は複数あるのでしょうか?
ひとつなら、予約日の最大を求めればいいですね。複数あるのなら、わたくしの最初のレスでいいですよ。
小計パートは、そのソート対象フィールドでソートしないと表示されません
すみません、若いとは、本日から一番近い日、ということで若いと表現しました。
古いとは、それ以前ですね。
確かにパート定義をボディから小計にしました。項目をIDに選択しました。
そこにIDと予約日を載せてプレビューすると、何も表示されません。。
なにかおかしいでしょうか。。
最終予約日は若い日とは言いませんよ。
最終ならば、集計は、最大になります。IDをキーとする小計パート は、レイアウトモードでパートの編集を行い、小計パートのみを作り、その小計パートのキーがIDということです。集計機能を使うなら、リレーションはつかわなくてもいいですよ。
チポさん
最終予約日を知りたいのです。
結果として、ユニークID、最終予約日がほしいです。
このテーブルは重複しているので、重複分を取り除いた分ですね。
ん?
次の予約日を知りたいのではないかな?ならば、
Case ( 予約日 >= 本日 ; 予約日 )
この計算フィールドを作り、
あとはShinさんの方法でいいでしょう。そのレコードを見たい。
だと他の方法ですね。
Shin様
早速ありがとうございます。
すみません、私には難しく、できませんでした。。
集計フィールドを作成(繰り返しの集計:全体)するのはわかるのですが、IDをキーとする、、というところからわかりません。
自己リレーション(リレーション上に同テーブルを2個配置してIDをくっつける)を行う?
新しいレイアウトには何を入れればよいのでしょうか?
予約日の最小を求める集計フィールドをつくっておきます。
IDをキーとする小計パートのみ(IDと上の集計フィールドを配置)のレイアウトを作り、そこでIDでソートすればいいでしょう。
Windows10 / filemaker14
とあるテーブルに、ID、氏名、予約日が入っています。
同一IDで予約が何度も入っているのですが、分析として、ユニークなIDで、一番若い日付のみの抽出をしたいと思っているのですが方法がわかりません。
良いアドバイスをいただければと思います。
チポさん
Shinさん
アドバイスありがとうございます。
>通常は、自動で午前午後を設定し、時々、12:30を手動で午前に変更する、ということなのでは。
おっしゃるとおりです。
説明不足で申し訳ないです。
Shinさんの方法で出来ました。
午前と午後が逆でしたが問題なく動作しました。
本当にありがとうございました!
FM14pro
入力されている時刻フィールドが、午前か午後か判別したいです。
午前ならば1、午後だったら2というフラグを作成し、処理を行いたいためです。
12:30は午前という場合もありますので、自分で午前午後の条件を入れられればと。
トライしてみましたが、どこから始めればよいかわからず、質問させていただきました。
何卒宜しくお願いします。
WIndows 10 へのバージョンアップが、先行必須でしょう。それに合わせて FM18 をインストールすればいいのでは。
サーバーは、稼働期間を考えると、新しく構築された方がいいと思います。
訳あってクライアント機のWindows7は交換できません。
サーバはWindowsServerの最新を購入予定です。
環境:Windows7 FM12 Server / FM12 pro
今度、FMサーバのバージョンアップを行う予定です。
18あたりかなと考えています。
弊社では200台ほどのFileMakerクライアントがあり、サーバが1台あります。
クライアントのバージョンを12→18にアップ、サーバのバージョンを12→18にアップして全員に使用してもらう考えです。
それを行うと、クライアントのバージョンをアップするだけでかなりの時間を要します(1台ずつ手作業)
非常に非効率ですし、そもそもクライアントのみをアップしますが、その間12を利用してもらうが、必ず12を起動してもらわないと使用不可ですね。
このような環境ですが、皆様はどのようにバージョンアップってされているのでしょうか?
実体験に基づいたアドバイスがいただければ助かります。
windows10 / filemaker14pro
現在、スクリプトを作っていて、レイアウト上のフィールドが何個かあり、検索させるスクリプトを作成しようとしています。
例えば、AフィールドとBフィールドの2つをandで指定した文字で検索する、というスクリプトを作ります。
それ自体は問題ないのですが、Bフィールドだけは、別フィールドの値を読み取って検索させたいのです。
そのようなことができるのでしょうか?
何卒アドバイスをお願いいたします。
Hiro様
返事が遅くなり、大変申し訳ございません。
しかもサンプルを作成していただき、本当にありがたいです。
私の作成している31個のフィールドが繰り返しではなく、一個ずつのフィールドで行わないといけない(別に用途があるので)のです。
しかしこのような考えがあるのは驚きでした。
参考にさせいいただきます。
本当にありがとうございました。
作例サンプルを補足します。
データ元も集計結果も共に全て繰り返しフィールドであるとの前提で、
自動計算で項毎集計するソリューション・サンプルです。●サンプル「繰り返し内集計.fmp12」 → https://yahoo.jp/box/41lq1z
【サンプルのデモ画像】
https://yahoo.jp/box/oLUh79
チポ様
返事が遅くなり、申し訳ございませんでした。
> 項目1 項目2 項目3 項目4 ... 項目31
> 1 3 1 3 5
この作りのせいでめっちゃ大変になっちゃうんですよ。上記の各1項目を1レコードとする別テーブルにして、
元テーブルとリレーションすればずっと簡単に考えられます。すみません、理解できませんでした。。
苦言です
スナフキンさんがたてられたスレッドで、
ご当人で閉めていないスレがありますよね。
回答者に失礼にあたるのでは。
こちらに投稿する前に、別の方には解決フラグをつけておりますので問題ないかと。
Windows7 / FM12pro
現在、レコード内に
項目1 項目2 項目3 項目4 ... 項目31
1 3 1 3 5
があるとします。
次に、
項目Aに、項目1~31にある1という値が何個入っていたか?を入れたいのです。ここでは2。
項目Bは3という値が2、項目Cは5という値が1、という感じです。
これを実現にするには、項目1の1という値は1、項目2の3には1、という感じでそれぞれの値を表現するフラグをつける項目を計算フィールドで作ればいいのですがめっちゃ大変です。。
なにかよい手段はないでしょうか?
レコードを複製して、日付を変更すればいいだけでは
テクニックとしては、だるま落とし、という方法があります。検索してみてください。
関連レコードへ移動
ソート解除
レコードへ移動[最後]
loop
レコードを複製
日付を設定
レコードを対象外
レコードを対象外
exit loop if ( Get ( 対象レコード数 ) = 0 )
end loop
上記を参考にさせていただきました。
結果として出来ました!ありがとうございます。
しかし腑に落ちないことが、、
なぜ、レコードを対象外へ、が2個あるのでしょうか?
Windows7 / FM12pro
現在、テーブルがあり、レコードがあります。
年月別でレコードがあり、
2019 1 〜 1
2019 1 〜 2 ...
2019 2 〜 1 ...
と複数あります。例えば2019/1分の対象レコード群を2019/4分としてこのテーブル上に4月分としてコピーしたい場合、どのようにすればよいのでしょうか?
[ Generated in 0.007 seconds, 6 queries executed - Memory usage: 712.66 KiB (Peak: 750.82 KiB) ]