02/04/2009, 13:17
02/04/2009, 15:58
İki yöntem kullanılabilir :
1. yöntem rapor aç komutununu kriter belirterek girmek
2. yöntem
Raporu besleyen sorgudaki "isim" kolonuna kriter girmek.
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
Aşağıdaki Link e de bir göz atabilirsiniz
Tasarım - Raporlar
Kolay gelsin, selamlar
1. yöntem rapor aç komutununu kriter belirterek girmek
Kod:
DoCmd.OpenReport "RAPORADI", acViewPreview, "", "[rapordaki alanadı]=[Forms]![FORMADI].[Form]![formdakiseçilmişalanadı]", acNormal
Raporu besleyen sorgudaki "isim" kolonuna kriter girmek.
Kod:
[Forms]![FORMADI].[Form]![formdakiseçilmişalanadı]
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
Tasarım - Raporlar
Kolay gelsin, selamlar
02/04/2009, 16:08
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
form2 deki seçim combosunu "isimsec" olarak adlandırdım
macro2 yerine kodu yazdım
ö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
macro2 yerine kodu yazdım
Kod:
Private Sub isimsec_AfterUpdate()
DoCmd.OpenReport "Rapor1", acViewPreview, "", "[adi]=[Forms]![Form2].[Form]![isimsec]", acNormal
End Sub
İ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
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.