MS Access veritabanım var. Bu, bir tablo birincil anahtar soru kimliği ile soru ve cevaplardan oluşur. QuestionID kullanarak bu tablodan rastgele bir soru almam gerekiyor. Bu senaryoda hangi anahtar kelimeleri veya sorguları kullanmalıyım?MS Access veritabanından rasgele kayıt nasıl alınır
cevap
bir kimlik alanını gerektirecektir kullanabileceğiniz farklı rasgele kaydını almak için, tablodan
MySQL
SELECT questionID FROM questions ORDER BY RAND() LIMIT 1
MS Access
SELECT top 1 questionID from questions ORDER BY rnd(questionID)
rastgele QuestionID alacak şu Hesabınızdakiler
SELECT TOP 1 questionID FROM questions ORDER BY Rnd(-(100000*questionID)*Time())
Rnd işlevine parametre olarak iletilen bir negatif değer, bu parametreyi başlangıç değeri olarak kullanarak ilk rastgele değeri üreteciden iletecektir. (Bir çeşit tanımlı randomize). @kobik 'in yorumlarına özel teşekkürler.
Komik bir şey. Ben de dahil olmak üzere tüm önerilen cevapları test ettim. Farklı/rasgele kayıtlar alıyorum. ancak test programımı tekrar çalıştırdığımda sonuçlar daha önceki gibi aynı sırada. Rastgele tohum üreteci, ms-erişimde her seferinde sıfırlarmış gibi. Daha sonra bunu buldum: [Rastgele Sayı Üreteci Sorgusu Çok Rasgele Değil] (http://database.ittoolbox.com/groups/technical-functional/access-l/random-number-generator-query-not-so-random- 3887838) – kobik
aynı şeyi yapar bummi, her çalıştırdığımda aynı sonuçları elde edeceğim –
o yüzden nasıl bir düzeltme önerdiğini saptamak için @Kobik –
SELECT TOP 5 questionID FROM [tableName] ORDER BY rnd(INT(NOW*questionID)-NOW*questionID)
Bu, her zaman yeni bir zaman olacak cevaplar yeni bir dizi her zaman, sen bile "ŞİMDİ" kullandığınızda bir zamanı telafi gerekmez (verecektir Bu olursa olsun tıklayın Benim fikrimce, bunu Access'te çözmek için en basit ve temiz yol.
Bu benim için tamamıyla mükemmel çalışıyor. Diğer tüm yöntemler aynı kayıt kümesini verir. İyi iş. – MatVAD
- 1. MS Access
- 2. MS ACCESS 2007
- 3. Ms Access Sorgu
- 4. İthalat Ms Access Veri
- 5. Ms Access: Kayıt (lar) okunamıyor; [okuma] izni yok [tablo]
- 6. MS Access ifadeleri
- 7. Kayıt jetonu nasıl alınır?
- 8. MS Access Bağlantı Tablosu VBA ile
- 9. Tablo veritabanından dinamik rasgele satırlar
- 10. Veritabanından rasgele nesne GORM ile
- 11. Pyodbc kullanarak Python'a MS Access nasıl bağlanır
- 12. MS Access: Formlar birbirleriyle nasıl iletişim kurar?
- 13. java Ms Access 2010'a nasıl bağlanır?
- 14. MS Access: Bir tabloyu küçültmekten nasıl kısıtlarım?
- 15. Sqlite veritabanından DATETIME formatı nasıl alınır
- 16. Ganglia'nın veritabanından veriler nasıl alınır
- 17. Jquery'de rasgele öğe nasıl alınır?
- 18. PostgreSQL 20 rasgele kayıt seç
- 19. Bir mongo veritabanından diğerine nasıl kayıt eklerim?
- 20. Log4net, kayıt işlemini rasgele durdurur.
- 21. php kullanarak veritabanından rasgele isim listesini seçin
- 22. seçme sql sorgusunun sonucunu ms access
- 23. VB.NET 2010 ms access veritabanına bağlanmak için
- 24. MS Access Koşul koşulu için Geçiş Koşulu
- 25. MS-Access Sorgusunda sözdizimi hatası (işleci eksik)
- 26. MS Access/SQL: insert sorgusu deyimi
- 27. MS Access SQL alan değerindeki NULL yerine
- 28. MS-Access: Hata iletisinin neden görünmediğini anlayamıyorum
- 29. VBA'yı kullanarak bir MS Access Raporu görüntüleme
- 30. MS-Access Hesaplanan değerlerin yüzdesi Hesaplama
MS Access sürümü, rastgele kayıtlar üretiyor gibi görünüyor - ama her seferinde aynı! – kneidels
AGREE .. aynı rastgele kayıtları –