Merhaba
Bu iş için
Sql TOP deyimi kullanılır. Bunun için raporun kaynağındaki sorguyu
Sql görünümünde açın.
SELECT top 5 ANATABLO.MKOD, ANATABLO.ADI, ANATABLO.MIKTAR, ANATABLO.BRM, ANATABLO.ONAYTARIHI, ANATABLO.SPRSNO
FROM ANATABLO
ORDER BY ANATABLO.ONAYTARIHI DESC;
Burada select’in hemen ardına koyulan Top 5 deyimi sorguda sadece 5 kayıt olmasını sağlar.
Ben bunu her sayfada yalnızca bir kayıt çıktı vermesi gereken bir raporun sorgusunda kullandım ve gayet güzel sonuç aldım. Siz de burada 20 kullanırsınız artık. Örnek üzerinde yapma işi size ait. Hazır lokma yok
Başka kaynaklara da gerek yok. Biz burdayız.
Merhaba Değerli Forum Üyeleri ve Siz Değerli Abilerim;
Öncelikle verdiği yanıtlar için Simendifer ve Mehmet Demiral -Ozan hocama çok tşk ederim..
Simendifer(Ekrem Abi) nin verdiği örneği ve Mehmet Demiral hocamın verdiğini uygulamamda deneyeceğim inşallah ve sonucu burada paylaşacağım..
Lakin benim raporumda; kaynak olarak 1 tablo var..Bu tablodan öğrenci bilgilerini alıyor. 2 adet sorgum var.Sorguları rapora sürükledim.Bu sorgulardan da 1 tanesi toplam kitaplar listesi diğeri ise okunan kitaplar listesini başka tablodan çekiyor.
Bu durumda Mehmet Demiral hocamın önermiş olduğu kodu uyarlama konusunda kafam karıştı
Raporumdaki hangi elemana uygulayacağım bu kodu? Rapor kaynağındaki tablo1 e mi?
Yoksa 2 adet sorgularıma mı??
Saygılar sunuyor-önerilerinizi bekliyorum..
İyi de, sizin örnekte eksikliler var. Tutup raporun içine formları sürüklemişsiniz. Ama formlar ortada yok. Ben nasıl o formları kaynağına bakacağım ki
Bırakın kaynağına bakmayı, onların veri aldıkları sorgular ve tablolar da olmalı çalışmada. Çalışan bir örnek atarsanız yardımcı olayım. Bu arada ben size bir çalışan örnek yapayım.
Bu arada benim bahsettiğim yöntemde düz mantıkla sadece 1 rapor çıkarılıyor. Çünkü bin kayıt da olsa ordan 20 tane yazdırılıyor. Diğerlerini yazdırmak için bu yazılanları devre dışı bırakıp yeniden sorguyu çalıştırmak lazım. Bunun için de yazdırılan kayıtlara bir sütuna da işaret koyup her sayfa yazdırmada tekrar sorgulamak gerekir. Sizin istediğiniz ise her sayfada 20 kayıt olması, diğerlerinin diğer sayfalarda aynı şekilde 20-20 devam etmesi. Bunun için raporun tasarımında oynamak yeterli olmalı. Neden bunu kodla yapmak istiyorsunuz anlamadım.
Not: Hazır bir formu rapora tutup atarsanız tabii ki yukarda yazdıklarım olmaz. O zaman op formdaki 100 kayıt tek bir sayfaya sığmaz ve gösterdiği kadar gösterip gerisini keser. Sizin rapor oluşturma yönteminiz hatalı. Doğru verileri tablolardan sorgu ile alan standart bir rapor yapın. Bırakın hazır formları sürükleme işini.
Mehmet Hocam çok haklısınız rapor bilgilerim eksik olmuş siz uyarınca farkettim ve 1.mesajdaki raporumdaki eksik kısımları düzenleyip yeniden güncelledim ekteki dosyayı..
Son mesajınızdaki not kısmı dikkatimi çekti..Sürükle bırak yapmamam gerektiği konusunda haklsınız belki ama benim 2 tablom var.
tablo1=öğrenci bilgilerini barındırıyor
değerlendirme tablosu=değerlendirme sonrası oluşan kitap isimlerinin bulunduğu ve okunan kitapların işaretli olduğu tablo..
Tek rapora 2 tabloyu nasıl kaynak gösteceğimi bilemediğim için rapora kaynak olarak tablo1 gösterdim..Degerlendirme tablosundanda 2 sorgu yapıp kitap isimlerini ayrı-okunan kitapları ayrı ayrı çeken..Bunları da rapora sürükledim o kadar..
Yardım ve önerilerinizi bekliyor saygılar sunuyorum..
Amacım:Raporum şablon şeklinde..görselliği bozulmadan her sayfada 20 tüm kitap ismi-20 okunan kitap ismi ya da 15-15 vs vs şeklinde..tüm okunan kitap ismi sayısı tüm kitap ismi sayısından az olsa bile etrafındaki çerçevenin bozulmasını istemiyorum..Çok olan hangisi ise onun etrafında oluşan çizgi genişliği ile diğeri aynı olsun istiyorum..
İlk 20-20 birinci sayfada iken diğer 20-20 ikinci sayfada,diğer 20-20 üçüncü sayfada şeklinde toplam kayıt sayısına göre sayfa adeti olsun istiyorum..
Yardım ve önerilerinizi bekliyor saygıla sunuyorum..