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

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

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

You are not logged in.

Announcement

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


#1 2017-07-31 19:03:47

Toshi6464
Member

2日以上の予約時、自動で2日以降のレコードを作る方法

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

FM15初心者ユーザーです。
検索してもなかなか、これとゆうトピックに引っかからないので、質問させて頂きます。

予約シート(テーブル)で、予約日、日数、氏名、住所、プラン等のフィールドが有り
日数(連泊)フィールドに2以上の数値を入力すると、自動で連泊分(日数)のレコードが形成しつつ、
予約日は次の日程、氏名、プラン等はそのままコピーされるようにするには、どのようなやり方がベストでしょうか?

助言をお願い致します。

Offline

#2 2017-07-31 20:47:15

tomato
Member

Re: 2日以上の予約時、自動で2日以降のレコードを作る方法

次の日程とはどういうデータでしょうか?
実際のレコード入力例はどんな感じでしょうか?

Offline

#3 2017-07-31 21:25:22

Toshi6464
Member

Re: 2日以上の予約時、自動で2日以降のレコードを作る方法

入力例

予約日  :2017/08/01  (ドロップダウンリスト)
予約日数 :3日       (ドロップダウンリスト)
氏名   :上田 次郎   (入力)
住所   :〇〇県〇〇市   (郵便番号で検索設定済)
プラン  :朝食付き     (ドロップダウンリスト)
等で

予約日に3<を入力すると、新規レコードに
予約日  :2017/08/02
予約日数 :-
氏名   :上田 次郎
住所   :〇〇県〇〇市
プラン  :朝食付き

予約日  :2017/08/03
予約日数 :-
氏名   :上田 次郎
住所   :〇〇県〇〇市
プラン  :朝食付き

こんな感じで新規レコードが出来れば幸いです。

Offline

#4 2017-07-31 22:39:56

tomato
Member

Re: 2日以上の予約時、自動で2日以降のレコードを作る方法

要するに、予約日数に数字を入れて、その日数分を同内容を複製したいという意味でしたら、
予約日数フィールドにスクリプトトリガ設定 or ボタンを設置して、下記を実行。

If ( IsEmpty ( 予約::予約日数 ) )
現在のスクリプト終了
End If

変数設定:$日数  値:予約::予約日数
Loop
変数設定:$i  値:$i+1
Exit Loop if $i = $日数
レコード/検索条件複製
フィールド設定:予約::予約日 値:予約::予約日+1
フィールド設定:予約::予約日数 値:""
End Loop

ただ、実際にはこの場合はどうする?等の制御が必要になると思いますので、
されたい流れに沿ってスクリプトを組む必要があるかと。

Last edited by tomato (2017-07-31 22:43:15)

Offline

#5 2017-07-31 23:15:03

Hiro
Member

Re: 2日以上の予約時、自動で2日以降のレコードを作る方法

連泊レコード作成はシステム的に必須でしょうか?
繰り返しフィールドに計算式で展開するだけで事足りるなら、
非常に楽チンなのですが。

昔の作例ですが、関連のサンプルです。(質疑応答自体は掲示板が閉鎖されてありません)
●宿帳.fp7 → http://yahoo.jp/box/ozlLg4
●宿帳v2.fp7 → http://yahoo.jp/box/OCDXh2
●宿帳改.fp7 → http://yahoo.jp/box/MkF6mQ
●宿帳v4.fp7 → http://yahoo.jp/box/S1xpff

Offline

#6 2017-08-01 07:48:25

Toshi6464
Member

Re: 2日以上の予約時、自動で2日以降のレコードを作る方法

お世話様です。

連泊レコードはシステム的に必須です。 プランが日によって違う場合がありそうなので、、、。

tomato様とHiro様の助言、作例サンプル大変参考になりました、これも絡めながら作ってみます。

恐らくまだまだ疑問点が多数出ると思いますので、また宜しくお願い致します。

Offline

#7 2017-08-01 10:10:50

kame
Member

Re: 2日以上の予約時、自動で2日以降のレコードを作る方法

宿泊予約システムは予約テーブルと予約日テーブルに分けているものが多いと思います。

またキャンセルフラグをそれぞれのテーブルに作成しておき、
予約変更やキャンセルの際、内容の上書きやレコード削除をせず履歴として残しています。
参考になれば。

Offline

#8 2017-08-01 13:08:37

Toshi6464
Member

Re: 2日以上の予約時、自動で2日以降のレコードを作る方法

kame様 助言有難うございます。

キャンセル処理はレコード削除では無く、関連データのみ消して履歴残してます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.022 seconds, 9 queries executed - Memory usage: 518.37 KiB (Peak: 523.27 KiB) ]