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

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

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

You are not logged in.

Announcement

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


#1 初心者のFileMaker pro Q&A » ポータルの削除ができない。 » 2017-04-08 17:43:58

ていく
Replies: 1

お世話になります。win7、FM13advancedを使用しています。
社内共有で使うカレンダー型の予約管理システムを作っており、1日あたり2名までしか予約できないようしているのですが
複数のユーザーが同時に予約したときに2名以上登録できてしまいます。
その為、登録処理時にポータル予約者名が3レコード以上存在したらそのレコードは削除するようにしましたが、
スクリプトデバッガで確認するとポータルレコードの削除まで処理は進んではいますが、実際は削除されていません。
この場合どうすればポータルレコードの削除ができますでしょうか?

構成として
カレンダーテーブル
・KEY日付
・ログインユーザー

スケジュールテーブル
・予約日
・予約者名

KEY日付と予約日でリレーションさせています。
カレンダー内にスケジュールテーブルの予約者名フィールドをポータルで表示しており、
カレンダーの日付をクリックしたらログインユーザーの値をポータルの予約者名に格納することで予約させています。

分かりにくい説明で申し訳ないのですがどうぞよろしくお願い致します。

#2 Re: 初心者のFileMaker pro Q&A » ダブルクリックでスクリプトを実行する方法 » 2017-04-02 19:36:14

シーラカンス様
あまり自信がないのですが、UTCとは1970年1月1日0時0分0秒からの経過時間をミリ秒で表したもので
日付が跨げば、その分数値が加算されるので問題ないのかと思っていました。

Hiro様
アドバイスありがとうございます。教えていただいた方法も検討にいれてみようと思います。

#3 Re: 初心者のFileMaker pro Q&A » ダブルクリックでスクリプトを実行する方法 » 2017-04-02 17:38:09

シーラカンス様へ
Get ( タイムスタンプ )のところをGet ( 現在の時刻 UTC ミリ秒 )に変え
if[Get ( 現在の時刻 UTC ミリ秒 )-$$t1>500]にすると上手くいった感じがしました。
これで様子をみていきたいと思います。
教えていただいてありがとうございます。
ほかの皆様もありがとうございました。

#4 Re: 初心者のFileMaker pro Q&A » ダブルクリックでスクリプトを実行する方法 » 2017-04-02 15:33:45

Hiro様、シーラカンス様ありがとうございます。
パソコンが苦手でキーボードの配列が分からない人も多い職場なのでクリック回数のカウントのやり方でいこうと思います。

シーラカンス様へ
サンプルありがとうございます。スクリプト:ダブルクリック内の if[Get ( タイムスタンプ )-$$t1>2] の箇所ですが
最初にボタンを押してから1秒以内に押せたらダブルクリックの処理に分岐すると解釈しましたが、これを0.5秒以内にするにはどうすればよろしいでしょうか?

#5 初心者のFileMaker pro Q&A » ダブルクリックでスクリプトを実行する方法 » 2017-04-02 13:17:11

ていく
Replies: 9

お世話になります。win7、FM13advancedを使用しています。

社内共有で使うカレンダー型の予約管理システムを作っており、日付をダブルクリックしたら予約されるようにしたいのですが
スクリプトで擬似的にダブルクリックを表現する方法はありますでしょうか?
過去ログを見た際にGet ( 現在の時刻 UTC ミリ秒 ) を使用すればできそうな感じでしたが使い方がいまいち分かりません。
どうかご教授よろしくお願い致します。

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 6 queries executed - Memory usage: 567.64 KiB (Peak: 583.82 KiB) ]