Delphi Access veritabanından rastgele veri çekme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
McVeLeT
Üye
Mesajlar: 65
Kayıt: 22 May 2005 06:45
Konum: Bursa

Delphi Access veritabanından rastgele veri çekme

Mesaj gönderen McVeLeT »

Merhaba arkadaşlar,

Elimde soru havuzu var, verileri accessten çekiyorum.
Acaba her form açılışında farklı 20 tane soru çıkması için hangi kodu kullanmam lazım?

Şimdiden teşekkürler


aşağıdaki kodu kullanıyorum ama access desteklemiyor herhalde ki tanımlanmamış newid hatası veriyor.

Kod: Tümünü seç

SELECT TOP 1 *
FROM Tablo
ORDER BY NEWID()
Bazen sesini duyurabilmen için,
Susman gerekir...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Delphi Access veritabanından rastgele veri çekme

Mesaj gönderen mrmarman »

Merhaba

Önerim şöyle olacak... Tablonda her sorunun yanında bir de ( örneğin "KullanimTarihi" isimli) bir DateTime alanın olsun. Kullanıcı soruları seçtiğinde ve gerçekten kullandığında bu alana o günün tarih saatini post edin.

Sorgu yaparken de "KullanimTarihi" alanına göre sıraladığınızda baştan (TOP) 20 kayıt sizin işinizi görecektir.

Böylece kendiliğinden soru eleyen bir sisteminiz olur.

Başarılar.
Resim
Resim ....Resim
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Delphi Access veritabanından rastgele veri çekme

Mesaj gönderen SimaWB »

Access'in RND fonksiyonunu kullanabilirsiniz. ID adında AutoNumber bir alanınız olduğunu varsayıyorum:

Kod: Tümünü seç

SELECT TOP 20 * FROM Tablo ORDER BY RND(ID)
There's no place like 127.0.0.1
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Delphi Access veritabanından rastgele veri çekme

Mesaj gönderen mrmarman »

ORDER BY RND(field) fonksiyonunu bilmiyordum, teşekkürler. :idea:
Resim
Resim ....Resim
Cevapla