みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
はじめまして。
早速質問させていただきます。
Win11
FM18
使用しています。
下記ファイルですが、PCR業務で医師への報告に使用したいと思い作成しています。
https://www.dropbox.com/s/yw9ze40oghj1s … fmp12?dl=0
1.繰り返し計算フィールドでクリックした場所の色付け
2.色のついた部分の番号とセル位置を文字に起こす
上記2点を考えていますが、そのどちらもうまくいきませんでした。
このようなことは可能でしょうか?
よろしくご教授の程お願いいたします
繰り返しフィールドの繰り返し番号は、クリックの位置では取得することはできません。
取得する方法は、クリックさせて、繰り返しフィールドをフォーカスします。OnObjectEnter トリガーでスクリプトを起動し、Get ( アクティブ繰り返し位置番号 ) で取得します。その後のスクリプトの処理も必要になります。
色付けは、別のフィールドに繰り返し位置番号を保存していきます。その情報を元にして、条件付き諸式でフィールドに色を付けます。
Offline
繰り返しフィールドの繰り返し番号は、クリックの位置では取得することはできません。
取得する方法は、クリックさせて、繰り返しフィールドをフォーカスします。OnObjectEnter トリガーでスクリプトを起動し、Get ( アクティブ繰り返し位置番号 ) で取得します。その後のスクリプトの処理も必要になります。色付けは、別のフィールドに繰り返し位置番号を保存していきます。その情報を元にして、条件付き諸式でフィールドに色を付けます。
https://www.dropbox.com/s/05z8oxljads1m … fmp12?dl=0
値の取得は何とかできました。
色付けですが、色を付けることは出来ましたが、条件が甘いみたいで、A1がA10,A11,A12のときも色づいてしまいます。
どのような条件分岐にさせればうまくいきますか?
テキストで、PatterCount() 使っていませんか。A1 で、A10 などが引っかかるのは当然の結果ですが。
ファイルをみましたが、何をやりたいのか全く理解できないので、コメントできません。ただ、今の構造ではプレートごとのデータ管理しかできませんが、本来は、ディスクごとに管理するのではないのですか。
Last edited by Shin (2022-07-26 16:37:04)
Offline
テキストで、PatterCount() 使っていませんか。A1 で、A10 などが引っかかるのは当然の結果ですが。
ファイルをみましたが、何をやりたいのか全く理解できないので、コメントできません。ただ、今の構造ではプレートごとのデータ管理しかできませんが、本来は、ディスクごとに管理するのではないのですか。
データの管理として運用する予定はなく、Drに確認するために、実際の結果と照らし合わせ、色づいたところだけ文字に起こし、
その文字をDrに送るためだけのものです。
データは別の機械に保存され適宜外部にエクスポートしています。
1日に何度も、結果送信するため、毎回文字におこしていると、時間と労力がかかるため、このファイルメーカーで簡略化できれば良いなと
思い作成を試みています。
PatterCount()を使用したのはネットで検索しこれなら使えるのではないかと思い使ってみた次第です。
当方初心者のため、理解が及ばず申し訳ございません。
何をやりたいかわからないとのことですが、最初にお伝えしたとおり、
1.選択した場所の色付け
2.選択した場所の値とセル位置の取得
この二つです。
2.に関してはとりあえず取得することが出来たので、あとは色付けのみですがここでつまずいています。
PatterCount()を使用しない方法があるならばご教示願いたいです。
> 1.選択した場所の色付け
アクティブなフィールドは条件付き書式は表示されないでしょう。
同じフィールドをそのフィールドの背面に重ねて、
それに条件付き書式を設定すればいいのでは。
それでもウインドウの再表示が必要でしょうね。
Offline
動きはわかるのですが、セルに設定してある表示がよくわからない(マトリックスの表示は1-95だけど、チェックするとA1 H2)ので、そこは、別の方法で設定することにします。
全てを連続する繰り返しフィールドで処理します。
セルの値は、繰り返しごとの設定が面倒なので、別にテーブルで管理させておき、ルックアップで設定するようにします。(このルックアップ用に、キーフィールドと、繰り返し位置番号を赤呈したグローバルフィールドを別に用意しています。キーフィールドを変更することで、96プレート以外にも対応できます)
セルの値を持たせるフィールドと、チェックの管理をするフィールドを用意します。
セルフィールドに OnObjectEnter トリガーでスクリプトを走らせ、チェックフィールドの同じ繰り返し位置を1にします。
セルフィールドでは、チェックフィールドの値をみて、条件付き書式で塗りつぶしします。
書き出しは、その繰り返しフィールドを別のテーブルへ繰り返しを分離するように書き出して、チェックが1以外のものを削除しておきます。必要な形で、そのテーブルを書き出せばいいです。
https://www.dropbox.com/s/spihaq8hp2zpa … 2.zip?dl=0
例示されているファイルは、半永久的に公開しておいてくださいね。のちに、このスレッドを見た人が、そのファイルを見ないと訳わからなくなりますので。
Last edited by Shin (2022-07-27 15:12:07)
Offline
動きはわかるのですが、セルに設定してある表示がよくわからない(マトリックスの表示は1-95だけど、チェックするとA1 H2)ので、そこは、別の方法で設定することにします。
全てを連続する繰り返しフィールドで処理します。
セルの値は、繰り返しごとの設定が面倒なので、別にテーブルで管理させておき、ルックアップで設定するようにします。(このルックアップ用に、キーフィールドと、繰り返し位置番号を赤呈したグローバルフィールドを別に用意しています。キーフィールドを変更することで、96プレート以外にも対応できます)セルの値を持たせるフィールドと、チェックの管理をするフィールドを用意します。
セルフィールドに OnObjectEnter トリガーでスクリプトを走らせ、チェックフィールドの同じ繰り返し位置を1にします。
セルフィールドでは、チェックフィールドの値をみて、条件付き書式で塗りつぶしします。
書き出しは、その繰り返しフィールドを別のテーブルへ繰り返しを分離するように書き出して、チェックが1以外のものを削除しておきます。必要な形で、そのテーブルを書き出せばいいです。
https://www.dropbox.com/s/spihaq8hp2zpa … 2.zip?dl=0例示されているファイルは、半永久的に公開しておいてくださいね。のちに、このスレッドを見た人が、そのファイルを見ないと訳わからなくなりますので。
ありがとうございました。
提示されたファイルを参考に形にできました。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 587.33 KiB (Peak: 604.23 KiB) ]