2011-01-19 3 views
0

私は小さなホテル予約データベースを行っています。チェックインの際には、駐車場アクセスカード(番号が記載されています)を受け取り、チェックアウト時に返却して追加料金を請求する必要があります。以下のクエリでは、ユーザーは駐車場アクセスカード番号を入力できます。パラメータクエリ

SELECT AccessKey.AccessKeyID, AccessKey.Distributed 
FROM AccessKey 
WHERE (((AccessKey.Distributed)=false)); 

私のフォームには、カード番号のリストを持つコンボボックスがあります。新しいゲストをチェックインする際に、利用可能なカード番号のみを表示するようコンボボックスをコーディングする際に助けが必要です。

たとえば、ゲストはチェックインしてカード#3を取得します。次の推測では、コンボボックスにはカード#3が表示されません。

次に、カードがゲスト滞在の最後に返されたかどうかを示すチェックボックスを作成しました。このボックスがチェックされると、カード番号はコンボボックスに戻ります。

答えて

0

いくつかの事柄は明確ではありませんが、いつアクセスキーが選択されたかのようです。コンボボックスで選択されたか、またはフォーム上のすべてのデータを保存するボタンがありますか?

とにかく、自分で作成したクエリは良いスタートです。コンボボックスを作成する場合は、このクエリをコンボボックスのrowsourceに追加できます。とにかく値 '偽'を持つものだけを選択するため、クエリに含まれるaccesskey.distributedは本当に必要ありません。このコンボボックスのバインドされた列は、使用しているキー番号であるため、1に設定されていることを確認してください。 accesskey.distributedの状態を保存するイベントで今

(それは、ボタンのonclickイベントやコンボボックスafterupdateイベントであるかどうか)、次のように、あなたはいくつかのコードを書くことができます。

CurrentDb.Execute "UPDATE AccessKey SET AccessKey.Distributed = true WHERE AccessKey.AccessKeyID = " & Me.ComboBoxName.Value 
    Me.ComboBoxName.Requery 

この最後コンボボックスの更新と選択したキーがリストに表示されなくなります。

質問の2番目の部分については、はるかに不明です。このチェックボックスは、同じフォーム上にあるのか、この顧客に関連するデータ(キーンナンバーなど)を含む顧客チェックアウトに関するフォームです。いずれにしても、plsはこの2番目の部分を明確にして、もう少し質問します。

関連する問題