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
posta_seruz.rar
(Dosya Boyutu: 19,38 KB | İndirme Sayısı: 26)
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs