Rapor 1'nci sayfa yazdırma sorunu

1 2
31/12/2010, 01:39

hturkavci03

Ben access'i yeni öğreniyorum. İşyerinde de Access tabanlı bir uygulama kullanıyorum. Sorunumu daha önceleri bir arkadaşım microsofta mail göndererek araştırmış. microsoftdan gelen cevap ise access'in 3 program hatasından biri olduğuymuş. Sorunuma gelince; postaya verilecek gönderilerin adreslerinin ve pul bedellerinin olduğu bir raporda toplam ve genel toplam haneleri baskı önizlemede görünüyor ancak alınan çıktıda bu hanelerde 0 (sıfır) değeri yazıyor. bu durum sadece 1'nci sayfa için geçerli. Birden çok sayfa olduğu durumlarda 1'nci sayfadan sonrakilerden alınan çıktıda sorun yok. Raporda bulunan listenin pul bedellerinin toplamını almak için metin kutularında =[Pagesum] ve runsum deyimleri kullanılmış. Birinci sayfadaki bu hata giderilebilir mi? Yardımcı olursanız çok makbule geçecek. Unutmadan Office 2003 kullanıyorum ve bu sitedeki office 2007 dosyalarında sorun yaşıyorum. İlginize şimdiden teşekkür ederim.
31/12/2010, 13:11

dreamt

Merhaba "=[Pagesum]" ifadesi yerine =Topla ([NORMAL PULBEDELİ]) yazarsanız anladığım kadarıyla istediğiniz olur. Kolay gelsin.
31/12/2010, 17:48

hturkavci03

İlginize çok teşekkür ederim. Denedim; Metin70 metin kutusunda
=[Pagesum] yazısını =Topla ([NORMAL PULBEDELİ]) ile değiştirdim ancak hata verdi. pagesum metin kutusundaki pagesum yazısını da toplam olarak değiştirdim. Tasarım görünümündeyken NOT sütununda görünen runsum metin kutusundaki runsum yazısını da topla olarak değiştireyim dedim. Visual basic hata verdi. Tavsiyeniz mi olmadı ben mi yanlış birşey yaptım anlayamadım.
31/12/2010, 18:59

dreamt

Sayın hturkavci03 bir kaç yöntem denedim ama çözüme ulaşamadım şu an çok fazla vaktim olmadığı için daha fazla uğraşamıyorum.Muhtemelen forumdaki arkadaşlar yardımcı olacaktır. İyi seneler.
31/12/2010, 19:13

hturkavci03

Çok teşekkür ederim, office bug durumuysa boşuna uğraşmış olacağınıza üzülürüm. İyi seneler
31/12/2010, 23:32

Seruz

Access raporlarında benimde bildiğim kadarıyla direkt olarak sayfa toplamını alma özelliği yok ancak buna bug demek doğru olmaz. Bug; olan bir özelliğin yanlış çalışması durumunda kullanılıyor genelde ama zaten böyle bir özellik yok raporda.

İnternette biraz araştırınca bu konuda basit çözümler olduğu görülüyor.
Mesela, Access MVP'lerinden birisinin sitesinde bulunan ipuçları sayfasında bulduğum bir çözümle bir kaç satır kod yazılarak bu sorun rahatlıkla çözülebiliyor.
http://allenbrowne.com/ser-11.html

Kod:
Option Compare Database
Option Explicit          'Optional, but recommended for every module.
Dim curTotal As Currency 'Variable to sum [Amount] over a Page.

Private Sub SayfaÜstbilgisi_Format(Cancel As Integer, FormatCount As Integer)
  curTotal = 0             'Reset the sum to zero each new Page.
End Sub

Private Sub Ayrıntı_Print(Cancel As Integer, PrintCount As Integer)
    If PrintCount = 1 Then curTotal = curTotal + Me.PULBEDELİ
End Sub

Private Sub SayfaAltbilgisi_Format(Cancel As Integer, FormatCount As Integer)
    Me.PageTotal = curTotal
End Sub
Rapor bazında genel bir değişken tanımlanıyor, sayfa başında bu değişken sıfırlanıyor, rapor ayrıntısında kayıtlar yazıldıkça ilgili alan toplanıyor ve sayfa sonunda ilgili metin kutusuna atanıyor.

Sayfa sonlarındaki yürüyen genel toplam için ise; Ayrıntı kısmında, toplam alınmak istenen alana bağlı bir metin kutusu ekleniyor, bu metin kutusunun görünür (visible=no) özelliği kapatılıyor ve yürüyen toplam özelliği (running sum=Over All) aktif ediliyor.
Sayfasonu kısmında Genel Toplam için konulan metin kutusuna, yürüyen toplam özelliği verilen metin kutusu atanıyor.

Microsoft'un aşağıdaki sitesinde, anlattığım bu özelliklerin resimli açıklamalarını bulabilirsiniz.
http://office.microsoft.com/en-us/access...22444.aspx

Allen Browne'ın diğer ipuçları için:
http://allenbrowne.com/tips.html
1 2