みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
ご指摘の通り、再確認したところ、計算式に誤りがありました。
これでイメージ通りにできました。
ありがとうございました。
ご教示ありがとうございます。
繰り返しフィールドでの集計、結果はイメージ通りです。
ありがとうございました。
ただ...
Choose ( Get (計算式繰り返し位置番号) ; "" ; Case ( 種目[1] = "A"; 評価[1] ) ;Case ( 種目[1] = "B"; 評価[1] ) )
...の部分がいまいち理解できていません。(^^;)
現在保持するフィールドは「氏名(テキスト)」「種目(テキスト)」「評価(数字)」の3つです。
そして種目に関しては、現時点2種目(AorB)のみです。
ご教示頂いた内容は...
新たに、「評価_集計用」(仮称)という繰り返しフィールド(計算)をひとつ追加し、上記計算式をセットするということでしょうか?
(種目数は「A」「B」の2つのみなので、作成する繰り返し数は2)
このフィールド(計算式)の意味は、「評価」に入力された値を、「種目(AorB)」により、繰り返しフィールド枠に振り分ける為...という認識でよいでしょうか?
(A種目なら繰り返しの1、B種目なら繰り返しの2...という振り分け)
繰り返しフィールド個所を計算式ではなく数字タイプで手入力した場合、結果はイメージ通りでしたが、
計算フィールドにすると、データが格納されず、表示されませんでした...私の認識が違ったのでしょうか?
FileMaker19(Windows)で以下のような集計表を作成したいのですが....。
1人の選手が何度かA、Bの2種目を行い、評価を集計し平均値を出します。
([A種目(平均)]、[B種目(平均)]は、集計フィールド(平均)で表示。)
<<生データ>>
[氏名] [種目] [評価]
山田 A種目 3
山田 A種目 2
山田 B種目 5
山田 B種目 5
山田 B種目 5
<<集計結果(希望イメージ)>>
[氏名] [A種目(平均)] [B種目(平均)]
山田 3* 5
(※四捨五入)
上記の<<生データ>>より集計を行い、
<<集計結果(希望イメージ)>>の結果を表示したいのですが...
実際に行うと以下のような結果になります。
<<集計結果(実際)>>
[氏名] [A種目(平均)] [B種目(平均)]
山田 1 3
上記の原因は、分母(レコード数)が原因です。
山田1明細は5レコードある為、双方の分母が5で割られてしまうからです。
表示としては、山田1明細で[A種目(平均)]と[B種目(平均)]を並べて
[A種目(平均)]の分母を2、[B種目(平均)]の分母を3で算出する方法はないでしょうか?
ご連絡ありがとうございます。
確かに現象としましては、"変わる時"と"変わらない時"があり、その違いが判明しません。
(こうすれば必ず起こる...ということが言えません。)
普段通りの入力作業を行っている時に、まれに切り替わらない時があり、
「あれ?」と気づいたのがFileMaker18にアップしたころからです...。
皆さんはそのような症状はないでしょうか?
やはりバグなのでしょうか...
Windows10標準のIMEです。
FIleMakerAdv18(Windows)へアップしました。
今まで通り、インプットメソッドの設定が「半角英数字」になっているにもかかわらず、
ひらがな入力モードのまま半角英数字に切り替わりません。
やはりこれはバグなのでしょうか?
ご教示ありがとうございます。
オブジェクトデータが膨大の為、皆様にご相談させて頂きました。
やはりオブジェクトフォルダの共通化は困難だと思われるので、必要な時はバックアップを参照してもらうよう、運用で補ってもらおうと思います。
ありがとうございました。
恐らく、ファイル名を変えてしまった為、そのファイル名の外部保存先(オリジナルとは別の外部保存先)を参照しているものと思われます。
これを任意でオリジナルと同じ保存先を参照するようにすることは出来ないでしょうか?
FileMakerServer14でDB公開しています。
ファイル内のレコード件数が多くなってきたので、
複製を作成し、参照用(オリジナル)と業務用(オリジナルから不要レコード削除)に分けて
運用しよう思います。
このファイルは、オブジェクトフィールドがあり、外部保存させています。
ところが、業務用(オリジナルから不要レコード削除)から格納されているオブジェクトデータを
開くことが出来なっていました。(「フィールド内容のエクスポート」が使用不可)
(オリジナルからは開くことが出来ます。)
行った作業/状況としては...
・ファイルデータの削除はローカルにコピーし削除、その後サーバへ戻す。
・その際、オブジェクトデータはサーバに残し、ローカルには置いていない
・削除中はサーバへアクセスをしないようにネットワークは切断
・オブジェクトアイコンは表示するが、「フィールド内容のエクスポート」が使用不可
・ファイル名を変更
・外部オブジェクトのパスは変更なし
イメージ的には、2つのファイルが同じオブジェクトフォルダへ参照して使えるものだと思うのですが...
このような使い方は不可なのでしょうか?
何が原因なのでしょうか?
Mozさん、ご連絡ありがとうございます。
この方法が一番シンプルで、理想に近い形です。
この方向で提案してみます。
ありがとうございました。
Hiro様、ご提案ありがとうございます。
Mac/Win混在環境なので...
そうゆう方法があるんですね、勉強になります。
今回は、出力時に手動でファイルタイプを切り替えてもらいます。
いろいろ教えて頂き、ありがとうございました。
Hiro様、ご連絡ありがとうございます。
カスタムダイアログでパスを指定するという事は...
やはり、Filemaker標準のエクスポートダイアログのように
保存先をクリックのみで指定は出来ない...ということですね。
(文字によるパス入力)
理想としていたのは、出力時にエクスポートダイアログが表示され、
ユーザが自由に保存先を指定でき、且つその時、出力ファイルタイプがデフォルトで
「CSV」が選択されている...というイメージだったのですが...。
難しいようですね...。
ご連絡有難うございます。
この手法の場合、ユーザ側でパスを自由に変更できるのでしょうか?
ユーザインタフェースを考えると「/C:/Users/PC/Desktop/XXXX.csv」といったように
テキストで入力するのではなく、ダイアログで指定出来る方がよいのですが...
可能でしょうか?
ご連絡ありがとうございます。
出力ファイル名をダイアログで任意で入力させる場合、記憶してくれないみたいなのですが...
可能なのでしょうか?
スクリプトでデータをエクスポートする時、ダイアログを表示させ、
保存するファイル名はユーザ入力とし、
ファイルタイプはデフォルトで「コンマ区切り値(.csv)」にしたいのですが、
必ず「タブ区切り値(.tab)」が表示されます。
変更することは可能でしょうか?
ODBCインポートのデータ抽出条件で「Get(日付)」を使用しています。
ローカルの場合は、端末PCのシステム日付を使用するのはわかりますが、
サーバスクリプトの場合は、サーバ機のシステム日付を取得するのでしょうか?
それとも「Get(ホストのタイムスタンプ)」から取得させた方がよいのでしょうか?
情報ありがとうございます。
ログですが...
1度目は「完了しました。」と表示され、2度目は「スクリプトを開始しました」~「稼働中です」...が続き、終わらないので止めてしまう...
または「反応がありません、接続を解除しました」となっています。
やはりインポートステップでDBに接続し解除できずにタイムアウト...のような感じです。
サーバには、64bit版のODBCドライバをインストールし、「システムDSN」に設定をしています。
FileMakerServerも接続先DBも64bitなので、これでいいと思うのですが...
ローカルPCでスクリプトを起動するのには問題ないのに、FMServerでタイマースクリプトを実行すると正常終了できない...
何が原因なのでしょうか?
以前、テーブル間のインポート処理は、サーバスクリプトでは実行できないと聞きましたが...
ODBC接続でのインポートも不可なのでしょうか?
ただ、サーバスクリプトを手動で実行すると、最初の1回目は可能です。
どこで不具合が発生しているかスクリプトを調査すると、やはりインポートのステップを
過ぎても、DBから正常にログアウト出来ていないような感じです...。
FileMakerServer14のスケジュールより公開ファイルのスクリプトを実行させたのですが...
テスト的に手動で試したところ、1度目は問題なく実行されるのですが、2度目の実行で処理が終了しません。
ローカルでスクリプト実行した場合は、何度やっても問題なく実行~終了することが出来ます。
処理内容としては、ODBC経由で別DBからデータインポートを行っています。
原因がわかりません。
何かヒントがありましたら教えた下さい。
よろしくお願いします。
ご連絡ありがとうございます。
ご指摘の通り、文字コードの問題でした。
文字化けすることもなくヌルを返していたので、てっきりODBCのバグかと思いました。
文字コードを指定したらちゃんと取得出来ました。
4DからFMへODBC経由でアクセスできることは確認しました。
この時、FMの項目を取得するのですが、数字、日付フィールドは問題なく取得出来たのですが
なぜかテキストフィールドだけヌル値になってしまいます。
他のテキストフィールドでも試しましたが、やはりヌルを返します。
これはどちらが原因なのかわかりませんが...
もし同様の現象を経験された方がいらっしゃれば情報提供お願いします。
やはり、単純にどちらかの設定でなんとかなることじゃなさそうですね...
もう少し勉強してみます。
ありがとうございました。
ご連絡ありがとうございます。
外部DBは4Dです。
4DからFMへデータをインポートさせたいのですが....
ただ4D側のレコードをそのままインポート...という訳にもいかず、4D側で処理を行ってから(FM用のデータを作成してから)
FMへ取込を行いたいのです。
その為、4D側でFM用データを作成し、そのデータをFMの指定テーブルへレコード追加が出来れば理想的なのですが...
何か方法はありますでしょうか?
追加で質問ですが...
外部DB→FileMaker の処理を、現在FileMakerスクリプト内のインポートで行っていますが、
FileMaker側で起動するのではなく、外部DB側でデータを用意し、外部DBのプログラム起動によって
FileMaker側へ送信(新規レコード追加?)...ということは可能でしょうか?
[ Generated in 0.008 seconds, 6 queries executed - Memory usage: 702.46 KiB (Peak: 740 KiB) ]