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

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

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

You are not logged in.

Announcement

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


#1 2022-11-30 16:46:07

あさい
Guest

時間でボタンを表示・非表示にする

お世話になっております。

タイムカードの出退勤を作成しており、以前質問させていただいてましたが新たに質問がありよろしくお願いします。

出勤と退勤のボタンがありますが、誤ってボタンを押し間違えがないようにとのことで「次の場合にオブジェクトを隠す」を使って出勤と退勤を隠す時間で分けようかと考えました。
・午後12:00以降は「退勤」のみ
・深夜12:00以降は「出勤」のみ

現在、出退勤のボタンにはiPad以外は隠すようにしてあり、追加での計算となるとまたわからずとなってます。not PatternCount ( Get ( アプリケーションバージョン ) ; "Go_iPad"
この場合、計算式でうまくできますでしょうか?

#2 2022-11-30 17:19:48

チポ
Member

Re: 時間でボタンを表示・非表示にする

既存の条件に、
時刻範囲の条件を
or
で繋げればいいんですが、、

現在の時刻を得る条件では、
ウインドウ内容の再表示
など、何らかのアクションが必要になりますよ。


個々の人のタイムカードは、
出勤と退勤が交互に来ますよね。
これを使ったらどうでしょう?

Offline

#3 2022-11-30 17:29:24

Re: 時間でボタンを表示・非表示にする

時間でボタン自体を隠してしまうと、早退・遅刻の場合に困りませんかね・・・?

まぁ前スレ読んでないんで、素朴な疑問ですが・・・。

Offline

#4 2022-11-30 18:50:19

Shin
Member

Re: 時間でボタンを表示・非表示にする

私がつくるなら、
そのボタンを、計算フィールドのボタン設定としておき、計算フィールドは、
DIv ( Hour ( Get ( 時刻 ) ; 12 )
とします。書式で論理表示にしておき、真 で 「退勤」、偽 で「出勤」という設定にしておきます。表示を更新すると、その表示のボタンが表示されます。その内容(または、テキストに置換して)を引数にしてスクリプトを動かし、スクリプト側で分岐します。

Last edited by Shin (2022-11-30 18:58:48)

Offline

#5 2022-12-01 07:11:29

himadanee
Guest

Re: 時間でボタンを表示・非表示にする

素朴と言えば、物理的タイムカードでも出退勤を選択するようになってましたが、交代勤務の部署では同じ時間帯に混在するので、間違えずに押せてたのかなあ?
「出勤と退勤が交互に来ます」も、押し忘れがあるとずれてしまうので、前回の時刻を考慮に入れる?長時間勤務があるとあんまり意味ないか??

#6 2022-12-01 11:09:45

あさい
Guest

Re: 時間でボタンを表示・非表示にする

皆様ありがとうございます。
確かに早退や遅刻、打刻忘れなどいろいろ考えた上で、時間帯で出すことにしてみようかなと至りました。

Shinさんのやり方はどのようにするのでしょうか?
もう少し初心者向けにいただけますでしょうか。
ひとまず、ボタンではなく計算フィールドで作成(出勤と退勤)し、条件付き書式でしょうか?

#7 2022-12-01 11:21:06

チポ
Member

Re: 時間でボタンを表示・非表示にする

出退が時間帯で決まるならボタン自体不要なのでは。

押し忘れや、時刻のイレギュラーは
アラート等対処の方法はあるでしょう。

Offline

#8 2022-12-01 11:41:30

あさい
Guest

Re: 時間でボタンを表示・非表示にする

チポ様、ボタン不要というのはどういったことでしょうか?
1つのボタンで出退勤をするとかではなくて、ということでしょうか?

#9 2022-12-01 11:55:12

チポ
Member

Re: 時間でボタンを表示・非表示にする

> ・午後12:00以降は「退勤」のみ
> ・深夜12:00以降は「出勤」のみ

ボタンでの選択余地はないのですから、
午前は出勤のみ、
午後は退勤のみ
のレコードを作ればいいのでは。

もちろん、イレギュラーの対応は必要でしょう。

Offline

#10 2022-12-02 00:04:02

Shin
Member

Re: 時間でボタンを表示・非表示にする

よく考えたら,その運用なら、単にIDと時刻を保存していくだけでいいですよね。
なら,バーコードリーダーから,コントロールコードとウエイトをプレフィックスにしたコードを送らせて、FMでは、トリガーで文字を検知してフィールドへ移動、IDを入力させればいいだけでしょう。
すごくシンプルになります。(バーコードリーダーの設定が必要ですが、何を使いますか?)

Offline

#11 2022-12-02 09:07:25

あさい
Guest

Re: 時間でボタンを表示・非表示にする

チポ様、確かにそうです。シンプルにできそうです。
Shin様、バーコードはiPadのカメラを起動して読み込みます。かなりシンプルなものでいいので助かります。
トリガーはどのタイミングでしょうか?

#12 2022-12-02 15:56:00

Shin
Member

Re: 時間でボタンを表示・非表示にする

iPad のカメラで詠み込むのでしたら、デバイスから挿入 というステップが必要ですので、ボタンでスクリプトを起動させないと動きませんね。
外部のバーコードリーダーを使うのでしたら、それのプレフィックスを設定しておきます。FM のレイアウトに、OnLayoutKeystroke トリがーでバーコードリーダーからのデータを処理するスクリプトを走らせることができます。タイミングにエラーがでなければ、文字の間にウェイトをかけて ID を読み込ませるだけでもいいかもしれません。
iPhoneとかiPod touchでしたら軽いのでバックカメラでの読み込みも楽ですが、iPadはまあまあ大きいので、フロントカメラですと操作性はいいでしょうが、解像度が低いのでうまく読めないでしょう。バックカメラですと、iPadを持ち上げる動作があるので、面倒です。特に、カメラが角にあるので、なかなか扱いが面倒です。
外部のバーコードリーダーですと、操作が格段によくなります。

私のところでは、OPTICON の OPN2002,n 3002i を複数使っています。KDC200, 300 あたりもいいです。新品へのこだわりが無いのでしたら、ヤフオクでこれら(製品としては1級品)が数千円程度で出てくることがありますので、探されてもいいと思います。
これらは、本来はデータコレクタですので、単体でスキャンだけさせておき、その取り込んだデータを例えば1週間とか1ヶ月とかまとめてPCヘ転送して、それを展開するという使い方もできます。タイムカード相当でしたら非常に手軽な動きになります。

Last edited by Shin (2022-12-02 16:43:29)

Offline

#13 2022-12-02 16:44:20

あさい
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: 571.64 KiB (Peak: 588.55 KiB) ]