Visual basic ile bir projem var. programda öğrenci bilgileri kaydediliyor. Yalnız bazı sorunlarım var. ilki: datareport1. show komutu ile rapor alıyorum ama tüm öğrencilerin raporunu veriyor.1000 öğrencinin kayıtlı olduğunu düşünün bu, bin sayfalık rapor demek. Ben belirli bir öğrencinin raporunu almak istiyorum. Böylece kullanıcı sadece istediği öğrencinin bilgileriyle oluşmuş rapor oluşturuabilmeli. bunu nasıl yapabilirim. ikinci sorunum şu: arama fonksiyonu var programda. İstenilen kişi soyismine göre bulunuyor. ama bulunduktan sonra ileri ve geri düğmeleriyle gezintiye devam edilmek istenildiğinde devam edilemiyor. son kayıtta olunduğundan hata veriyor. Örneğin 1000 öğrenci kayıtlı.55. öğrencinin soyismi akay. akay yazıp bul dediğimizde öğrenci bulunuyor. Fakat daha sonra ileri dediğimizde 56. kayıta geçilemiyor. Sizce ne yaparrsam 56. kayıta geçilebilir? yardım edeceklere teşekkürler.

Access kullandığınızı varsayıyorum. Arama yapabilmek için tablolarda arama yapacağınız alanları indekslemeniz gerekir. İndeks tipi seçimi: Primary: Eğer her kayıttan bir tane kullanacaksan, alanlara primary key koyabilirsin. &quot;ogrenci_nr&quot; alanını primary olarak indekslediğini varsayalım. dim aranan aranan=&quot;12345&quot; mytable. Index = &quot;Primarykey&quot; ' indexin adı. mytable. Seek &quot;=&quot;, aranan If Not mytable. NoMatch Then 'var debug. print mytable , mytable Else 'yok End If Bu iş bu kadar basit değil tabii... DAO'yu programına referance olarak eklemen ve database i ve tabloları açman gerekir. İlgilenirsen bunlarıda anlatırım

merhaba ilk soruna onerim datereport ile sql kullanman ornegin adi ali olanlari secmek icin select from tablo_adi where adi='ali' gibi bu datereporta sadece belli kriterdeki kayitlari alacaktir.. ikinci soruna onerim ise arama yaptiktan sonra data nesnesi sadece belli bir kritere gore liste olusturur eger 56 siradaki kaydin soyismi akay olsaydi gececekti ancak degilse bir sonraki akaya gecer bu durumda data nesnesini acip kapatmak ve kaldigi yere gondermek uzun yollu bir cozum olabilir.. birde refresh komutunu denersen belki yer Kolay gelsin..