Farklı kitapların birden fazla kopyasına sahip bir kitaplık için Access 2013'te bir veritabanı oluşturuyorum. Kitabın toplam mevcut kopyalarına eşit ya da daha az sayıları gösteren bir açılan kutu/arama listesi oluşturmak istiyorum, böylece bir kitap yayınlandığında kütüphaneci açılır menüde bir sonraki en düşük değeri seçebilir. (mevcut kopyaların sayısı bir azalır). Kitaplık daha popüler kitapların daha fazla kopyasını satın aldığından ve açılan kutunun dinamik olarak güncellenmesi gerektiğinden, satın alınan kopyaların sayısı değişebilir. Bunu nasıl yaparım? Bir ilişkiye ihtiyacım var mı?Başka bir alanda bir sayıya eşit veya daha az sayı içeren bir açılır kutu oluşturma
cevap
Combobox'ın RowSourceType Property ilk ayarını, "combobox listesinin manüel olarak yönetileceğini belirlemek için" Value List "olarak ayarlayın. sonra bir öğe eklemek için bir Combobox'ın AddItem method yöntemini ve bir öğeyi kaldırmak için RemoveItem Method kullanın. This is kaldırmak nasıl tüm öğeleri:
For i = 1 To ListBox1.ListCount
'Remove an item from the ListBox.
ListBox1.RemoveItem 0
Next i
tüm güncel öğeleri çıkardıktan sonra, kaç Available Copies
hesaplamak ve bir döngü içinde listenize ekleyebilirsiniz:
For i = 1 To AvailableCopies
'Add an item from the ListBox.
ListBox1.AddItem i
Next i
Çalıştır sunulan her kitap kayıt için bu kod Muhtemelen bir formun OnCurrent olayında.
Teşekkürler Marlan, asıl sorumu çok iyi cevapladın, ancak Andre aslında bir listeye ihtiyacım olmadığını söyledi. – word4q
@ word4q, Ben de Andre gibi bir soru okumadım ... Aklımda bir kullanıcının bir kitabın birden fazla kopyasını ödünç almasına izin vermek istedin gibiydi ... Bir dahaki sefere daha dikkatli okurum, elimden gelenin en iyisini yaparım daha iyi yardım vermek;). – marlan
- 1. Belirli bir sayıya verilen bir sayı dizisi oluşturma
- 2. AMPL Sözdizimi Hatası - Sayıya eşit veya daha büyük
- 3. Her zaman eşit bir sayıya sahip GUID
- 4. bir eşit veya daha büyük işareti gösteriliyor
- 5. Sayı dizisini ikili bir sayıya dönüştürme
- 6. Django queryset'te filtreden daha az veya eşit nasıl yapılır?
- 7. Lucene Sorgu Dizesi Elasticsearch "az veya eşit" [URI Arama]
- 8. Işık kutusu oluşturma, başka bir kutu gibi görünür
- 9. Tüm satırların eşit olduğu bir sayı
- 10. Bir alan adı başka bir alanda barındırılan bir sayfayı getiriyor
- 11. Daha az kullanarak başka bir sınıfta uyumlu sınıflar nasıl uygulanır?
- 12. Giriş alanı içeren bir açılır ileti kutusu oluşturma
- 13. Bir tam sayıyı, ona eşit veya ondan daha küçük olan bir tamsayıya ve 64
- 14. Başka bir modelden başka bir modele sahip açılır menü
- 15. Başka bir numaradan rastgele bir sayı üret
- 16. Bir PHP sunucusuna daha az yük koyan: SimpleXML veya json_decode?
- 17. Bir listeyi daha az değişkenle nasıl açarım?
- 18. Başka bir alandan açılır liste
- 19. DataGridview'da Açılır Kutu Ekle
- 20. Pencerenin boyutuna göre daha fazla veya az içerik göster
- 21. Bir karakter veya başka bir regex?
- 22. Eşit aralıklı değerlere sahip bir dizi oluşturma
- 23. Div'in genişliğini başka bir div değerine eşit
- 24. Bir alan için sorgu, elasticsearch'teki başka bir alana eşit değil
- 25. Android: Daha iyi bir uygulama, global bir dize veya fazladan veriler içeren hedefler kullanıyor?
- 26. Bir aydan daha az tüm öğeleri alma
- 27. Belirli bir sayı dizisinden blok diyagonal numpy dizisi oluşturma
- 28. Genel bir durumdan başka bir tane daha
- 29. ondalık yere Math.random ile bir sayı oluşturma
- 30. Bir sınıftaki bir öğeyi daha az kullanarak nasıl hedefleyebilirim?
Bu, gereksiz veriler gibi geliyor. Borç verme (sorun) için de bir rekor oluşturacağınızı mı düşünüyorsunuz? Daha sonra mevcut kitapların sayısı hesaplanabilir. – Andre
Yayınlanmış kitapları kaydeden bir tablom var, ancak iade tarihine sahip bir kitap eklediğimden, geri dönüş tarihi olan bir kitabın kayıt sayısını sayan ve tüm kitapların iade edildiğini varsayan bir tablo ekledim. Zaman bunu yapabileceğimi sanmıyorum. Ben haklı mıyım? – word4q
"Verilen kitaplar" tablosunda "isReturned" olarak boolean alanı olacaktır. Sonra birisi bir kitap döndürürse, bir açılır kutuyu büyütmek yerine, sorunu döndürülmüş olarak işaretleyin. – Andre