Database den Random Kayıt Getirme...

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
tolgakaradayi
Üye
Mesajlar: 2
Kayıt: 31 Eki 2003 05:28

Database den Random Kayıt Getirme...

Mesaj gönderen tolgakaradayi »

Paradox7 de yapılmış bir table var.. 3 sutundan oluşuyor...
Beceremediğim olay şurda:::
Selam...

BU ÜÇ ADET SUTUNUN SADECE 2 TANESİNİN İÇİNDEKİ BİLGİLER FORM ÜZERİNDE BULUNAN DBTEXT LERE RASTGELE GELMESİ...

MESLA FORM YENİLENDİĞİNDE RASGELE KAYIT GELSİN, BİR BUTONA BASILDIĞINDA, RASGELE KAYIT GELSİN... İŞTE BÖLE...

Bu olayı bir becerip te veya sizlerin yardımıyla becerebilirsem, bir procedure içine atıp, Form yenilendiğinde veya bir butona basıldığında gerçekleştireceğim...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

olayın mantığını anlamadım ancak ben olsam şöyle yapardım. 3 tane DBEdit koyup bu üç alanı bağlardım. Daha sonra RandomRange ile 1 ile 3 arasında rastgele bir sayı üretirdim. 1 geldi mesela, dbEdit1'i gizler diğer ikisini gösterirdim. Böylece her sferinde rastgele 2 dbedit'i göstermiş olursun.

Kolay gelsin.
tolgakaradayi
Üye
Mesajlar: 2
Kayıt: 31 Eki 2003 05:28

Mesaj gönderen tolgakaradayi »

CEVAP İÇİN TEŞEKKÜRLER AMA YAPMAK İSTEDİĞİM O DEĞİL...
BİR ÖRENKLE ANLATAYIM...
SIRA_NO İSİM SOYAD
-------------------------------------------
1 AHMET GÜÇVERİR
2 SELAMİ ŞAHİN
3 ALİ HAZİN
4 MEHMET GENÇ
FALAN .... FALAN.... FALAN...

ŞİMDİ BU KAYITLARIN "İSİM" VE "SOYAD" BÖLÜMLERİNİ FORMDA GÖSTERMEK İSTİYORUM... BURAYA KADAR TAMAM...
FORMDA İKİ ADET "DBEDİT" VAR...
NORMALDE NAVİGATÖR İLE İLERİ DEDİĞİMDE TABLODA BİRİNCİ KAYITTAN SON KAYITA DOĞRU SIRA İLE GİDİYO...
BENDE İSTİYORUM Kİ SIRAYLA GİTMESİN RASGELE GİTSİN...
DİĞELİM Kİ FORM İLK GÖSTERİLDİĞİNDE "DBEDİT" LERE TABLODAKİ 5. KAYIT GELSİN, SONRA BEN BİR TUŞA BASTIĞIMDA TABLODA BULUNAN RASGELE BİR KAYIT GELSİN...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

mantık aynı.

1. Tablodaki toplam kaydı bulun. RecordCount ve SQL yazarak.
2. RandomRange ile 1 ile kayıt sayısı arasında rastgele sayı üretin.
3. NO'su bu rastgele sayıya eşit olan kayıta Locate ile konumlanın.

Kolay gelsin.
Cevapla