Formdan seçerek rapor önizleme

02/04/2009, 13:17

aydinseren

Arkadaşlar aşağıdaki ekli dosyamda Formdan seçeceğim kişinin raporunu önizlemede görmek istiyorum.
02/04/2009, 15:58

okileturc

İki yöntem kullanılabilir :
1. yöntem rapor aç komutununu kriter belirterek girmek
Kod:
DoCmd.OpenReport "RAPORADI", acViewPreview, "", "[rapordaki alanadı]=[Forms]![FORMADI].[Form]![formdakiseçilmişalanadı]", acNormal
2. yöntem
Raporu besleyen sorgudaki "isim" kolonuna kriter girmek.
Kod:
[Forms]![FORMADI].[Form]![formdakiseçilmişalanadı]
Rapor butonuna tıklatıldığında tarih soruyor
bence onu da açtığınız araform üzerinde bir denetim
olarak ekleyin, çünkü yukarıda belirtilen her 2 örnekte de
"And" kullanarak 2. kriteri belirtebilirsiniz
Kod:
DoCmd.OpenReport "RAPORADI", acViewPreview, "", "[rapordaki alanadı]=[Forms]![FORMADI].[Form]![formdakiseçilmişalanadı] And [Raordakitarih]=[Forms]![FORMADI].[Form]![formdakitarih]", acNormal
Aşağıdaki Link e de bir göz atabilirsiniz
Tasarım - Raporlar
Kolay gelsin, selamlar
02/04/2009, 16:08

aydinseren

Sayın okileturc hocam, gönderdiğim dosya üzerinde bu yazdığınız kodu uygulayarak anlatırsanız daha iyi olacak kanaatindeyim. Beni bağışlayın ama emin olun anlayamadım, teşekkürler.
02/04/2009, 16:29

okileturc

form2 deki seçim combosunu "isimsec" olarak adlandırdım
macro2 yerine kodu yazdım
Kod:
Private Sub isimsec_AfterUpdate()
DoCmd.OpenReport "Rapor1", acViewPreview, "", "[adi]=[Forms]![Form2].[Form]![isimsec]", acNormal
End Sub
örnek ektedir
İlave not : zaten form üzerindeki combodan bir kişi kartını aktif
hale getiriyorsunuz neden rapoeseç butonuna basınca "form2" ye
ihtiyaç duyuyorsunuz. Rapor kriteri olan kişiyi zaten Form1 üzerinde
seçmişsiniz. bence butona basılınca benim az önce yazdığım kod
Form1 ( izin ) üzerinden çalıştırılabilir

Butona :
DoCmd.OpenReport "Rapor1", acViewPreview, "", "[adi]=[Forms]![izin].[Form]![Liste26] yazmak yeterlidir
03/04/2009, 10:04

aydinseren

Teşekkürler, hocam haklısınız form1(izin) üzerindende seçilen kişinin rapor bilgilerinede ulaşabiliriz. Ama bazen bilgilerin çıktısını ekranda görmek bazande kağıda çıktı almak gerkiyor. Bu yüzden işlem adımını geniş tutmakta yarar gördüm. Hocam "DoCmd" komutunun genel yazılımını hangi parametreleri aldığını açıklarsanız çok memnun olacağım. Olay çözüldü ama ben kafamda çözemedim. Yani benim çözemediğim Neden tarih soruyor ve hangi tarihi soruyor.