私の友人がMS Accessでデータベースを作成していて、次の問題が発生しました。テーブルに含まれていない選択値
彼のデータベースには、「予約」というテーブルがあります。この表は、各スポーツホールをいつ予約したのか、いつ記録するのかを記録しています。 "member"テーブルから値を取得する "member"というフィールドがあります。 「ホール」テーブルから値を取得する「ホール」というフィールドがあります。 「日付」フィールドがあります。 "時間"フィールドには "スロット"テーブルの値が入ります。これは、可能なすべてのタイムスロット(09:00、10:00など、22:00まで)を含むドロップダウンメニューを取得することです。
Member | hall | date | time
--------+--------+--------+--------
Text | text | date | text
Dropdown|dropdown| typed |dropdown
今、彼はすでに選択された会場と日付の予約されていないだけの時間を表示するために、すべての時間を示し、ドロップダウンメニューを望んでいます。
スロットは既に予約されていないすべてのタイムスロットを選択:
これを行うために、私はI入力選択した日付とスポーツ会館がするときは、次の操作を行いますクエリを作成する必要があると考えています予約テーブルの前のレコード。
次に、入力した値をクエリに入力して結果を取得し、その結果をドロップダウンメニューのオプションに入れる方法を理解する必要があります。
すべてのヘルプは大幅にあなたはすべて予約したスロットのための番号を生成するために、すべての可能な日付時刻やホールのための固有の番号を生成するための別のクエリ、および同じクエリを行うことができます
まず、「すべてのホールにはすべてのタイムスロットがあります」と仮定します。または、9:00〜22:00の代わりに5まで正午と言うホールがありますか?それでは、これをもっと難しくしないようにしましょう。誰かが「この日が必要ですか、どのホールに気をつけませんか」、「私はこのホールが必要です。最初のドロップダウンクエリは、利用できないものによって決まります。次のURLをご覧ください:https://access-programmers.co.uk/forums/showthread.php?t=240698またはhttps://access-programmers.co.uk/forums/showthread.php?t=169635 –
@ WayneG.Dunnすべてのホールにはすべてのタイムスロットがあります。そして、誰かが私にこの日付が必要だと言うことを許可していない、私はどのホールにも気にしない。しかし、入力時に、ホールと日付が指定されたら、どの時刻が使用可能であるかを表示するようにシステムを設定しようとしています –
これを行う方法の本当に素晴らしい例があります。私はちょうどそれを試して、それは正常に動作します:http://www.datawright.com.au/access_resources/bookings_without_clashes.htm示されているように3つのクエリを作成する必要がありますし、一度フィルタを追加すると、ご利用いただけます。あなたにまだ質問がある場合は、教えてください。作成したSQLを投稿することができます(私の名前を使用してください)。 –