Ich erstelle in Access 2013 eine Datenbank für eine Bibliothek mit mehreren Kopien verschiedener Bücher. Ich möchte ein Kombinationsfeld/eine Suchliste erstellen, die Zahlen anzeigt, die gleich oder kleiner als die insgesamt verfügbaren Kopien des Buches sind, so dass der Bibliothekar bei der Ausgabe eines Buches den nächstniedrigeren Wert im Dropdown auswählen kann. (Die Anzahl der verfügbaren Kopien verringert sich um eins). Die Anzahl der gekauften Kopien kann sich ändern, wenn die Bibliothek mehr Kopien der populäreren Bücher kauft und die Dropdown-Box dynamisch aktualisiert werden muss. Wie mache ich das? Brauche ich eine Beziehung?Erstellen Sie eine Dropdown-Box, die Zahlen enthält, die gleich oder kleiner als eine Zahl in einem anderen Feld sind.
Antwort
Zuerst setzen Sie die Combobox RowSourceType Property auf "Werteliste", um festzulegen, dass die Combobox-Liste manuell verwaltet werden soll. Dann verwenden Sie die Methode AddItem method der Combobox, um ein Objekt hinzuzufügen, und RemoveItem Method, um ein Objekt zu entfernen. This is, wie Sie alle Elemente entfernen:
For i = 1 To ListBox1.ListCount
'Remove an item from the ListBox.
ListBox1.RemoveItem 0
Next i
Nachdem alle aktuellen Artikel zu entfernen, berechnen, wie viele Available Copies
, und fügen Sie sie in die Liste in einer Schleife:
For i = 1 To AvailableCopies
'Add an item from the ListBox.
ListBox1.AddItem i
Next i
Führen Sie diesen Code für jedes Buch Datensatz präsentiert , wahrscheinlich am OnCurrent-Ereignis eines Formulars.
Danke Marlan, Sie haben meine ursprüngliche Frage sehr gut beantwortet, aber Andre hat darauf hingewiesen, dass ich eigentlich keine Dropdown-Liste brauche. – word4q
@ word4q, ich habe die Frage nicht so gut gelesen wie Andre ... In meinen Gedanken schien es, als wollten Sie einem Benutzer erlauben, mehrere Kopien eines Buches zu borgen ... Ich werde das nächste Mal sorgfältiger lesen, mein Bestes geben bessere Hilfe geben;). – marlan
- 1. Überprüfen Sie, ob eine Zahl in einem Array kleiner ist als eine Zahl im anderen Array
- 2. Gegeben eine Zahl N, wie viele Zahlenpaare eine Quadratsumme kleiner oder gleich N haben?
- 3. Wie passt man eine Zahl an, die kleiner oder gleich 100 ist?
- 4. Erstellen Sie eine Zahl, die als Referenz gezählt wird
- 5. Überprüfen Sie, ob eine Zahl gleich einer anderen Zahl in Bash
- 6. iOS 9 Einschränkungen kleiner als oder gleich X && gleich oder größer als Y
- 7. WHERE-Klausel schlägt fehl, wenn dasselbe Datum in einem "Größer als oder gleich" und einem "kleiner als oder gleich"
- 8. Vergleichen zweier Zahlen, die ungefähr gleich sind
- 9. Eine Zahl, die nur die ungeraden (oder gerade) Bits einer anderen Zahl ist
- 10. Suchen Sie die erste Zahl, die größer ist als eine gegebene in einer unsortierten Sequenz.
- 11. Suchen Sie die kleinste Zahl, die größer als eine gegebene Zahl in einer sortierten Liste ist
- 12. Prüfen, ob eine Zeichenfolge Zahlen enthält
- 13. Für Schleife. Warum ist es kleiner als <nicht kleiner als oder gleich <=?
- 14. Wie wird ein Django-Queryset kleiner oder gleich gefiltert?
- 15. Abfrage für Datensätze, die in einem Feld identisch sind, in einem anderen jedoch unterschiedlich sind?
- 16. Erstellen Sie eine Funktion, die
- 17. Mapping in Hibernate auf einem anderen Feld als die PK
- 18. Formatieren einer Zeichenfolge, die eine Zahl mit Kommatrennung enthält
- 19. KLEINER ODER GLEICH IN Oracle SQL
- 20. Erstellen Sie eine rekursive Python-Funktion, die alle Ganzzahlen ausgibt, die kleiner oder gleich dem im ursprünglichen Aufruf angegebenen Wert sind.
- 21. Laravel: eine ganze Zahl Feld validieren, die eine andere größer sein muss als
- 22. Erstelle eine Liste, die T als einzelnes Element enthält
- 23. zufallsgeneriert die Zahl innerhalb eines angegebenen Bereichs, aber Bedingung ist, dass zwei Zahlen nicht gleich sind
- 24. Erstellen Sie eine Funktion von einem anderen
- 25. Frage ein Feld gleich einem anderen Array-Feld?
- 26. Zeigen Sie eine Tabellenzeile an, wenn ein Feldwert kleiner als eine Zahl ist
- 27. Sortierung Strings, die Zahl in Java enthält
- 28. Konvertieren einer Zeichenfolge, die einen hexadezimalen Wert enthält, der mit "0x" beginnt, in eine ganze Zahl oder eine lange Zahl
- 29. Wie wähle und speichere ich Spalten, die größer als eine Zahl in Pandas sind?
- 30. Stellen Sie eine DIV Höhe gleich mit einem anderen DIV
Das klingt wie redundante Daten. Ich nehme an, dass Sie auch einen Rekord für das Ausleihen (Problem) erstellen werden? Dann könnte die Anzahl der verfügbaren Bücher berechnet werden. – Andre
Ich habe eine Tabelle, die ausgegebene Bücher aufzeichnet, aber ich habe keine Tabelle für die Rückgabe, es sei denn, ich habe ein berechnetes Feld hinzugefügt, das die Anzahl der Datensätze für ein bestimmtes Buch mit einem Rückgabedatum kleiner als heute zählt und davon ausgeht, dass alle Bücher zurückgegeben werden Ich denke nicht, dass ich das schaffen kann. Habe ich recht? – word4q
Ich hätte "isReturned" als boolesches Feld in der Tabelle "ausgestellte Bücher". Wenn jemand ein Buch zurückgibt, anstatt eine Dropdown-Box zu vergrößern, markieren Sie das Problem als zurückgegeben. – Andre