Rastgele Sayıya Göre Rapor Açma
#7
dosyanızı denediğimde bir sorunla karşılaşmadım bazen tekrar tekrar aynı sayıları verse de yeterince rasgele sayı üretince tüm kayıtlar geldi
8 kayıt için bahsettiğiniz aynı sayıların sık sık tekrar etmesi normaldir. aynı şeyi 30-40 kayıtta denerseniz sonuç daha raslantısal olacaktır



  Alıntı
Bu mesajı beğenenler:
#8
(07-06-2021, 16:48)halily demiş ki: dosyanızı denediğimde bir sorunla karşılaşmadım bazen tekrar tekrar aynı sayıları verse de yeterince rasgele sayı üretince tüm kayıtlar geldi
8 kayıt için bahsettiğiniz aynı sayıların sık sık tekrar etmesi normaldir. aynı şeyi 30-40 kayıtta denerseniz sonuç daha raslantısal olacaktır

Mesela şu ekte gönderdiğim dosyada Tablo1'de 664 tane kayıt var. 

açıyorum dosyayı butona tıklayınca ilk sayı 469 veriyor tekrar tıklıyorum 355 sayısını veriyor (469,355,385,193,201 diye gidiyor) buraya kadar sıkıntı yok. 

Yalnız Programı her kapatıp açtığımda  sırasını bozmadan yine aynı sayıları veriyor (469, 355, 385, 193, 201) 

Ağa bağlı başka bilgisayarda denediğimde yine aynı şekilde oluyor.

Sıkıntı bizim bilgisayarlardan mı kaynaklı programdan mı kaynaklı bilemedim.


Eklenti Dosyaları
.rar   Yeni Microsoft Access Veritabanı (2).rar (Boyut: 21,82 KB / İndirilme: 51)



  Alıntı
Bu mesajı beğenenler:
#9
dener misiniz?
ama bu yaklaşım sorunlu arada silinen kayıtlar olunca raporda olmayan kayda gönderdiğinde boş sayfa gelir
Visual Basic
  1. Private Sub Komut2_Click()
  2. Dim toplam, rastgele As Integer
  3.  
  4. toplam = DCount("*", "[Tablo1]")
  5. Randomize ' <==eklenen satır
  6. rastgele = Int((toplam - 1 + 1) * Rnd + 1)
  7. Metin0 = rastgele
  8. End Sub





  Alıntı
Bu mesajı beğenenler:
#10
raporun sorgu kaynağını aşağıdaki kodla değiştirirp dener misiniz?
SQL
  1. SELECT TOP 1 Tablo1.*, *
  2. FROM Tablo1
  3. ORDER BY Rnd(-[Kimlik]*TIME());





  Alıntı
Bu mesajı beğenenler:
#11
Merhabalar,
Yardımcı olmaya çalışan arkadaşlara çok teşekkür ederim. Yalnız hep aynı sonucu verdi. İnternette araştırma yaparken rnd fonksiyonun bir üst satırına Randomize yazmak gerekiyormuş. O şekilde yaptım sorunsuz çalışıyor şimdi. 


Dim toplam, rastgele As Integer
toplam = DCount("*", "[AccessBilgiler]")
Randomize
rastgele = Int((toplam - 1 + 1) * Rnd + 1)
DoCmd.SetFilter , "[Kimlik] = " & [rastgele] & ""



  Alıntı
Bu mesajı beğenenler:
#12
yalnız 10. mesajda belirtmiştim Randomize fonksiyonunu.
ayrıca 11. mesajdaki yöntemi denediğimde her defasında farklı değerler getirdi rapor(uygulamayı kapatıp açtığımda da)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [RAPOR] Access De Ki Raporu Word Belgesi Olarak Vba Kodu Ile Açma Ahmet51 10 990 01-08-2024, 10:28
Son Mesaj: dsezgin
  Rastgele Ara adnan 11 810 27-07-2024, 21:31
Son Mesaj: adnan
  Klasor Açma Kars36 6 6.147 14-11-2023, 15:35
Son Mesaj: vetaltan
  [FORM] Içinde Başka Form Olan Formu Gizli Açma hedefkaya 8 853 27-03-2023, 17:05
Son Mesaj: hedefkaya
  [VBA] Alt Rapor Içeren Bir Rapor Her Personel Için Ayrı Excel Sayfasına Atılabilir Mi? abkbek 12 1.463 29-01-2023, 13:29
Son Mesaj: abkbek
  Altformda Koşullu Filtreleme Ve Filtreli Raporu Açma ŞabanTR 2 716 25-01-2023, 21:31
Son Mesaj: ŞabanTR
  [SORGU] Metni Sayıya Dönüştür Bora34 27 2.004 04-11-2022, 22:41
Son Mesaj: Bora34
  Sorgudaki Her Bir Kayıt Için Ayrı Excel Dosyası Açma tamersyilmaz 4 641 29-09-2022, 14:47
Son Mesaj: tamersyilmaz

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi