みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
こんにちは
タイトルのようなものを作りたいのですが、どのように作っていいかわからず困っています。
具体的に「座席予約のような貸出システム」とは普通の名前をいれての貸出システムではなく、座席予約のように
入力画面から、数を指定した分だけアイテムを確保して貸出をするというシステムだと思っていただきたいです。
とりあえず試作として作ったものを下に書きます。*<>で囲まれたのはテーブル名。[]で囲まれたものはフィールド名だと思ってください。
<申請>:ここでユーザーが入力します。
[ID][日付][Aタイプの必要数][Bタイプの必要数]
<管理テーブル>
[ID][日付][アイテム名][タイプ]
<アイテムリスト>:
[アイテム名] [タイプ]
A1 A
A2 A
A3 A
A4 A
B1 B
B2 B
ここまでで、
申請レイアウトにスクリプトボタンを設置して変数を使って、必要数に応じたタイプ数のレコードを管理テーブルに新規入力しています。
Aタイプが2つBタイプが1つと入力をしたら合計3つのレコードが管理テーブルに作成される感じです。そのときに、申請画面の日付を管理テーブルに日付に入力してます。
<申請> <管理テーブル>
[ID][日付][Aタイプの必要数][Bタイプの必要数] ⇒ [ID][日付][アイテム名][タイプ]
1 ×× 2 1 1 ×× A
1 ×× A
1 ×× B
ここからアイテム名を<アイテムリスト>からタイプでただリレーションをつけると
<申請> <管理テーブル>
[ID][日付][Aタイプの必要数][Bタイプの必要数] ⇒ [ID][日付][アイテム名][タイプ]
1 ×× 2 1 1 ×× A1 A
1 ×× A1 A
1 ×× B1 B
のようになってし、真ん中のA1はA2のようにしたいのですがどのようにすればいいのかわかりません。
また、ここから申請を同じ日付で新たにしたときに、
<申請> <管理テーブル>
[ID][日付][Aタイプの必要数][Bタイプの必要数] ⇒ [ID][日付][アイテム名][タイプ]
2 ×× 1 2 1 ×× A1 A
1 ×× A2 A
1 ×× B1 B
2 ×× A3 A
2 ×× B2 B
2 ×× 貸出不可 B
と上のようになって欲しいのが理想です。
どのように設計をすればいいのでしょうか?
そもそもこういったものは作れるのでしょうか?ご教授おねがいします。
管理テーブルで新規の日付を入れる時に全アイテムをインポートしてしまえば処理が楽なのでは。
貸出したら申請IDを記録するとしたら、
空席の数はCount(管理::タイプ)-Count(管理::申請ID)とかで出ます。不足なら却下。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 515.63 KiB (Peak: 520.16 KiB) ]