2016-04-04 4 views
0

異なる書籍の複数のコピーを持つライブラリのAccess 2013でデータベースを作成しています。書籍が発行されたときに、図書館員がドロップダウンで次に低い値を選択できるように、ブックの使用可能なコピーの総数以下の数を表示するコンボボックス/参照リストを作成したいとします。 (使用可能なコピーの数が1つ減少します)。図書館がより人気のある書籍をより多く購入すると、購入したコピーの数が変わる可能性があります。そのため、ドロップダウンボックスは動的に更新する必要があります。これはどうすればいいですか?私は交換が必要ですか?別のフィールドの数値以下の数値を含むドロップダウンボックスを作成します。

+0

これは冗長なデータのようです。私はあなたも貸出(問題)の記録を作成すると思いますか?次に、利用可能な書籍の数を計算することができます。 – Andre

+0

私は、発行された本を記録するテーブルを持っていますが、返されるテーブルはありません。返される日付が今日よりも少ない特定の書籍のレコード数を数えます。私はこれをすることができるとは思わない。私は正しい? – word4q

+0

私は "発行された書籍"テーブルのブール値フィールドとして "isReturned"を持っています。次に、誰かが本を返す場合、ドロップダウンボックスを増やす代わりに、問題を返品としてマークします。 – Andre

答えて

0

まず、コンボボックスのRowSourceType Propertyを "値リスト"に設定して、コンボボックスリストを手動で管理することを決定します。 ComboboxのAddItem methodメソッドを使用してアイテムを追加し、RemoveItem Methodを使用してアイテムを削除します。 、現在のすべての項目を削除した後

For i = 1 To ListBox1.ListCount 
    'Remove an item from the ListBox. 
    ListBox1.RemoveItem 0 
Next i 

どのように多くのAvailable Copiesを計算し、ループ内のリストに追加します:

For i = 1 To AvailableCopies  
    'Add an item from the ListBox. 
    ListBox1.AddItem i 
Next i 

ラン提示各書籍のレコードのこのコードを使用すると、すべての項目を削除する方法This isおそらく、フォームのOnCurrentイベントで発生します。

+0

Marlanさん、ありがとうございました。元の質問にはうまく答えましたが、Andreは実際にはドロップダウンリストは必要ないと指摘しました。 – word4q

+0

@ word4q、私はAndreと同様に質問を読んでいません...私の考えでは、ユーザーが複数の本を借りることを許可したかったようです...次回より慎重に読んでいきます。より良い援助を与えること;)。 – marlan

関連する問題