19/04/2011, 15:31
Access Raporları Pdf Olarak Görüntüleme
19/04/2011, 15:49
mehmetdemiral
(19/04/2011, 15:14)erkanx yazdı: buraya çıkart dedikten sonra adobe reader ile aç diyorum ama hata veriyor.
Yazdıklarınızdan yola çıkarak sizin daha rar dosyası çıkartırken yanlışlık yaptığınızı anlıyorum. "Buraya çıkart" olayı winrar ile ilgili. Çıkarılan dosyayı Access ile açmalısınız çünkü mdb dosyasıdır. Benim çalışmamda "buraya çıkar" falan diye bir bölüm yok. Sanırım bir yanlışlık yapıyorsunuz.
09/06/2011, 11:53
hgulsever1702
Tşkler...
03/03/2012, 21:07
kesoka
mehmet hocam çok güzel bir çalışma tşkler.
yalnız bir sorum olucak geliştirme adına
sizin eklediğiniz örnekde listeye bütün raporlarımızı alıyor fakat eğer raporumuz bir sorgudan oluşuyor ise bu bi sorun oluyor parametre değerleri istiyor malum. sizin bu eklediğiniz çevirme örneğini forma eklemek mümkünmüdür. mesela bir formumuz var ve o forma iki tarih arası rapor almak için hem tarih kutularını hemde rapor al butonunu koymuşuz bir butonda o raporu direk pdf ye çevirme için koyabilimiyiz. ve pdf ye çevirirken aynı rapor yazdırdaki gibi paremetre sormadan direk çevirsin. kodları inceledim ama bunu sağlayamadım....
Private Sub Komut0_Click()
Dim blRet As Boolean
blRet = ConvertReportToPDF(Me.lstRptName, vbNullString, _
Me.lstRptName.Value & ".pdf", False, True, 150, "", "", 0, 0, 0)
bu komutu listeden al değilde ismini bellirttiğimiz raporu pdf çevircek hale nasıl getirebiliriz..
tşkler şimdiden....
yalnız bir sorum olucak geliştirme adına
sizin eklediğiniz örnekde listeye bütün raporlarımızı alıyor fakat eğer raporumuz bir sorgudan oluşuyor ise bu bi sorun oluyor parametre değerleri istiyor malum. sizin bu eklediğiniz çevirme örneğini forma eklemek mümkünmüdür. mesela bir formumuz var ve o forma iki tarih arası rapor almak için hem tarih kutularını hemde rapor al butonunu koymuşuz bir butonda o raporu direk pdf ye çevirme için koyabilimiyiz. ve pdf ye çevirirken aynı rapor yazdırdaki gibi paremetre sormadan direk çevirsin. kodları inceledim ama bunu sağlayamadım....
Private Sub Komut0_Click()
Dim blRet As Boolean
blRet = ConvertReportToPDF(Me.lstRptName, vbNullString, _
Me.lstRptName.Value & ".pdf", False, True, 150, "", "", 0, 0, 0)
bu komutu listeden al değilde ismini bellirttiğimiz raporu pdf çevircek hale nasıl getirebiliriz..
tşkler şimdiden....
03/03/2012, 21:54
mehmetdemiral
Parametre sorma olayı tamamen programınızla ilgili bir şey değil mi? Uzun zaman oldu, tam hatırlamıyorum programı ama tekrar incelemeden yazayım istedim. Hatırladığım kadarıylla bu örnek, içinde var olan bir raporu pdf olarak çıkartmaya yarıyordu. Sizin dediğiniz gibi, eğer bir raporu açarken parametre girilmesi gerekliyse o zaman bu eklenti ne yapsın? Bir rapor açılmak için bazı değerlere ihtiyaç duyar. Bunlar tam olarak sağlanırsa rapor açılır. Bu durumda süreç oluşmuş olur ve siz böyle bir raporu ister ekrana açarsınız, ister yazıcıya yollarsınız isterseniz de bu eklenti ile pdf yaparsınız. Öyle değil mi? Burada istediğinizi anlayamadım. Yani raporu açtığınızda eğer "Adı Soyadı" isimli bir bilgininin bir yerlerden gelmesi gerekiyorsa o zaman parametre istemesi veya hata vermesi normal değil mi? Yanlış mı anlamışım acaba* Sizin sorduğunuz bu değil miydi?
İkinci olarak, mevcut yapı içindeki bir rapor değil de "Gözat" penceresiyle açılan bir raporun mu çevrilmesini istiyorsunuz? Yani herhangi bir mdb içindeki başka bir rapor mu dışarıdan açılacak? Bu durumda bu işi ABBYY Pdf Creator ile daha kolay yapabiliyoruz zaten. Sisteme bir sanal yazıcı kuruyor bu yazılım ve siz yazıcıya gönderdiğiniz her dökümanı isterseniz pdf olarak oluşturabiliyorsunuz. Tam tersi olarak pdf bir dökümanı da ofis belgelerine (word-excel) dönüştürebiliyorsunuz. Bunu Access içinden yapmanın bir getirisi olur mu bilmem.
Bu çalışmada amaç, Access içindeki bir raporun istenirse pdf olarak kaydedilmesiydi. Gözatarak seçme olayı sadece yine o mdb -veya proje demek lazım- içindeki raporlar arasında olursa anlamlı olur diye düşünüyorum.
Bu yazdıklarım ışığında yanlış anladığım yerler varsa lütfen tekrar yazar mısnız* Tabii daha açıklayıcı olsun. Sevgilerle...
Bu arada form üzerinden parametre girme olayını yanlış anlamışım. Tekrar okuyunca anladım Deneyeceğim dediğiniz. İki tarih arası parametre girme olayını form üzerinden gerçekleştirip pdf'ye çevirme olayına bakıyorum şimdi. Bu açıdan yukarda yazdıklarım geçersiz oldu. Kusura bakmayın. Silmedim, yanlış anladığım görülsün istedim.
İkinci olarak, mevcut yapı içindeki bir rapor değil de "Gözat" penceresiyle açılan bir raporun mu çevrilmesini istiyorsunuz? Yani herhangi bir mdb içindeki başka bir rapor mu dışarıdan açılacak? Bu durumda bu işi ABBYY Pdf Creator ile daha kolay yapabiliyoruz zaten. Sisteme bir sanal yazıcı kuruyor bu yazılım ve siz yazıcıya gönderdiğiniz her dökümanı isterseniz pdf olarak oluşturabiliyorsunuz. Tam tersi olarak pdf bir dökümanı da ofis belgelerine (word-excel) dönüştürebiliyorsunuz. Bunu Access içinden yapmanın bir getirisi olur mu bilmem.
Bu çalışmada amaç, Access içindeki bir raporun istenirse pdf olarak kaydedilmesiydi. Gözatarak seçme olayı sadece yine o mdb -veya proje demek lazım- içindeki raporlar arasında olursa anlamlı olur diye düşünüyorum.
Bu yazdıklarım ışığında yanlış anladığım yerler varsa lütfen tekrar yazar mısnız* Tabii daha açıklayıcı olsun. Sevgilerle...
Bu arada form üzerinden parametre girme olayını yanlış anlamışım. Tekrar okuyunca anladım
03/03/2012, 22:36
kesoka
sayın hocam haklısınız ben demek istediğimi tam olarak ifade edemedim. şu şekilde anlatmaya çalışıyım. aşağıda ekledim örnekde tablo1 diye formumuz ve raporumuz var tablo1 raporu gördüğünüz üzere sorguyla alıyor veriyi yani [forms]![tablo1]![tarih] alanından. sizin örneğinizdeki tüm raporları bir listeye alıp ordan seçtirip pdf yapıyor. benim kastetmek istediğim ise tablo1 formuna bir buton koysak ve desekki bu butona tıklayınca tablo1 raporunu pdf ye çevirip kaydet. tablo1 formundaki rapor butonu nasıl ki tablo1 formu tarih alanını kriter alıyorsa pdf ye çevirirken de bunu kriter alarak çevirmesi mümkünmüdür. umarım anlatabilmişimdir hocam ilginiz ve detaylı açaıklamalarınız için çok teşekkür ederim.