みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になっております。
FM15初心者ユーザーです。
検索してもなかなか、これとゆうトピックに引っかからないので、質問させて頂きます。
予約シート(テーブル)で、予約日、日数、氏名、住所、プラン等のフィールドが有り
日数(連泊)フィールドに2以上の数値を入力すると、自動で連泊分(日数)のレコードが形成しつつ、
予約日は次の日程、氏名、プラン等はそのままコピーされるようにするには、どのようなやり方がベストでしょうか?
助言をお願い致します。
Offline
次の日程とはどういうデータでしょうか?
実際のレコード入力例はどんな感じでしょうか?
Offline
入力例
予約日 :2017/08/01 (ドロップダウンリスト)
予約日数 :3日 (ドロップダウンリスト)
氏名 :上田 次郎 (入力)
住所 :〇〇県〇〇市 (郵便番号で検索設定済)
プラン :朝食付き (ドロップダウンリスト)
等で
予約日に3<を入力すると、新規レコードに
予約日 :2017/08/02
予約日数 :-
氏名 :上田 次郎
住所 :〇〇県〇〇市
プラン :朝食付き
予約日 :2017/08/03
予約日数 :-
氏名 :上田 次郎
住所 :〇〇県〇〇市
プラン :朝食付き
こんな感じで新規レコードが出来れば幸いです。
Offline
要するに、予約日数に数字を入れて、その日数分を同内容を複製したいという意味でしたら、
予約日数フィールドにスクリプトトリガ設定 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
連泊レコード作成はシステム的に必須でしょうか?
繰り返しフィールドに計算式で展開するだけで事足りるなら、
非常に楽チンなのですが。
昔の作例ですが、関連のサンプルです。(質疑応答自体は掲示板が閉鎖されてありません)
●宿帳.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
お世話様です。
連泊レコードはシステム的に必須です。 プランが日によって違う場合がありそうなので、、、。
tomato様とHiro様の助言、作例サンプル大変参考になりました、これも絡めながら作ってみます。
恐らくまだまだ疑問点が多数出ると思いますので、また宜しくお願い致します。
Offline
宿泊予約システムは予約テーブルと予約日テーブルに分けているものが多いと思います。
またキャンセルフラグをそれぞれのテーブルに作成しておき、
予約変更やキャンセルの際、内容の上書きやレコード削除をせず履歴として残しています。
参考になれば。
Offline
kame様 助言有難うございます。
キャンセル処理はレコード削除では無く、関連データのみ消して履歴残してます。
Offline
Pages: 1
[ Generated in 0.017 seconds, 8 queries executed - Memory usage: 519.98 KiB (Peak: 524.89 KiB) ]