Selamlar
Hocam sizin güncelleyip gönderdiğiniz dosyayı örnek alarak ben bir dosya hazırladım ama düzgün çalıştıramadım. Sizden ricam acaba nerelerde hata yapmışım bakabilirmisiniz.
Saygılar
Dosya ekte
Rapor Açma Problemi
liste kutusunun satır kaynağındaki
Önizle butonunun tıklandığında olayına yazılan
Raporun kayıt kaynağını da
Like IIf([Forms]![LİSTE_FORMU]![Kutu10];[Forms]![LİSTE_FORMU]![Kutu10];'*')
ölçütünüLike IIf([Forms]![LİSTE]![Kutu10];[Forms]![LİSTE]![Kutu10];'*')
olarak değiştir. Çünkü formun adı LİSTE, önceki örnekte form adı LİSTE FORMU olduğu için bu şekilde yazılmış Önizle butonunun tıklandığında olayına yazılan
stDocName = ChrW(75) & ChrW(304) & ChrW(350) & ChrW(304) & ChrW(32) & ChrW(76) & ChrW(304) & ChrW(83) & ChrW(84) & ChrW(69) & ChrW(83) & ChrW(304)
kodunu stDocName = ChrW(76) & ChrW(304) & ChrW(83) & ChrW(84) & ChrW(69)
olarak değiştir. Raporun adı LİSTERaporun kayıt kaynağını da
SELECT LİSTE.SIRA, LİSTE.[ADI SOYADI], LİSTE.SINIFI FROM LİSTE WHERE (((LİSTE.SINIFI)=[Formlar]![LİSTE]![Kutu10]));
olarak değiştir.
Selamlar
Hocam dediklerinizi yaptım sadece Rapor kısmında problem kaldı.
Saygılar
Neden
stDocName = ChrW(75) & ChrW(304) & ChrW(350) & ChrW(304) & ChrW(32) & ChrW(76) & ChrW(304) & ChrW(83) & ChrW(84) & ChrW(69) & ChrW(83) & ChrW(304)
Bu kodları;
Bunlarla
stDocName = ChrW(76) & ChrW(304) & ChrW(83) & ChrW(84) & ChrW(69)
değiştiriyoruz.
Hocam dediklerinizi yaptım sadece Rapor kısmında problem kaldı.
Saygılar
Neden
stDocName = ChrW(75) & ChrW(304) & ChrW(350) & ChrW(304) & ChrW(32) & ChrW(76) & ChrW(304) & ChrW(83) & ChrW(84) & ChrW(69) & ChrW(83) & ChrW(304)
Bu kodları;
Bunlarla
stDocName = ChrW(76) & ChrW(304) & ChrW(83) & ChrW(84) & ChrW(69)
değiştiriyoruz.
Son Düzenleme: 15/02/2012, 17:52, Düzenleyen: komutan63.
Yapılmaması gereken ölümcül hatalar
yerine
Rapor isminde türkçe karakter kullanırsanız buton oluşturduğunuzda ChrW olarak kodlanır. Yani;
Sizin raporunuzun ismi LİSTE olduğu için kodun değiştirilmesi gerekli, ayrıca butonun tıklandğında olayındaki kodu bozmuşsunuz. Kodun tamamı aşağıdaki gibi olacak,
Kod:
1. Hiç bir raporun adında türkçe karakter geçmemeli.
2. Rapor isimleri büyük harf olarak yazılmalı
3. Rapor isimlerinde bir standart belirlenmeli. Örneğin rapor ismi R_ ile başlar...
stDocName =ChrW(76) & ChrW(304) & ChrW(83) & ChrW(84) & ChrW(69)
yerine
stDocName ="LİSTE"
yazabilirsiniz.Rapor isminde türkçe karakter kullanırsanız buton oluşturduğunuzda ChrW olarak kodlanır. Yani;
ChrW(75) & ChrW(304) & ChrW(350) & ChrW(304) & ChrW(32) & ChrW(76) & ChrW(304) & ChrW(83) & ChrW(84) & ChrW(69) & ChrW(83) & ChrW(304)
KİŞİ LİSTESİ
ChrW(76) & ChrW(304) & ChrW(83) & ChrW(84) & ChrW(69)
LİSTE.Sizin raporunuzun ismi LİSTE olduğu için kodun değiştirilmesi gerekli, ayrıca butonun tıklandğında olayındaki kodu bozmuşsunuz. Kodun tamamı aşağıdaki gibi olacak,
Private Sub Doktur_Click()
On Error GoTo Err_Doktur_Click
Dim stDocName As String
stDocName =ChrW(76) & ChrW(304) & ChrW(83) & ChrW(84) & ChrW(69)
DoCmd.OpenReport stDocName, acPreview
Exit_Doktur_Click:
Exit Sub
Err_Doktur_Click:
MsgBox Err.Description
Resume Exit_Doktur_Click
End Sub
Selamlar
hocam verdiğiniz kodları düzelttim. Rapor alıyor. Ancak açılan kutudan sınıf seçip ön izle dediğimde sadece o sınıfı listelemiyor.
Saygılar
hocam verdiğiniz kodları düzelttim. Rapor alıyor. Ancak açılan kutudan sınıf seçip ön izle dediğimde sadece o sınıfı listelemiyor.
Saygılar
sizce #2. mesajdaki
Şeklindeki yazdığım kodu raporunuza uygulayınız.
Alıntı:Raporun kayıt kaynağını da
olarak değiştir.SELECT LİSTE.SIRA, LİSTE.[ADI SOYADI], LİSTE.SINIFI FROM LİSTE WHERE (((LİSTE.SINIFI)=[Formlar]![LİSTE]![Kutu10]));
Şeklindeki yazdığım kodu raporunuza uygulayınız.
Konuyu Okuyanlar: 1 Ziyaretçi