設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

1234下一頁
返回列表 發(fā)新帖
查看: 15029|回復(fù): 32
打印 上一主題 下一主題

[報(bào)表] 跨頁多聯(lián)報(bào)表例子

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2011-7-21 21:03:29 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 咱家是貓 于 2011-8-11 16:41 編輯

記得這是我在Access擂臺(tái)區(qū)發(fā)起的一個(gè)競賽,記得事后一直未分享MDB,現(xiàn)在發(fā)上來共享之.


  1. Option Compare Database
  2. Option Explicit
  3. Private LngA As Long, LngB As Long
  4. Private lngRows As Long
  5. 'BStr常量字符串為此報(bào)表右則需要標(biāo)注的信息,此字符串長度需參照固定行數(shù)
  6. Private Const BStr = "白聯(lián):財(cái)務(wù) 紅聯(lián):客戶 黃聯(lián):留底"
  7. Private myASum As Double '本頁合計(jì)
  8. Private myBSum As Double '總計(jì)

  9. Private Sub 頁面頁眉_Print(Cancel As Integer, PrintCount As Integer)

  10. LngB = 0: myASum = 0
  11. If Me.Pages <> 1 Then
  12. Me.出庫單 = Me.出庫單號(hào) & "-" & Me.Page
  13. Else
  14. Me.出庫單 = Me.出庫單號(hào)
  15. End If

  16. End Sub

  17. Private Sub 主體_Print(Cancel As Integer, PrintCount As Integer)

  18. Dim intAllRows As Integer
  19. Dim objCtl As Control

  20. LngA = LngA + 1: LngB = LngB + 1
  21. Me.BLabel.Caption = GetBL(LngB)

  22. lngRows = 20
  23. If intAllRows = 0 Then
  24. If txtTotGrp Mod lngRows = 0 Then
  25. intAllRows = txtTotGrp
  26. Else
  27. intAllRows = (Fix(txtTotGrp / lngRows) + 1) * lngRows
  28. End If
  29. End If
  30. If LngA <= txtTotGrp Then
  31. For Each objCtl In Me.Section(0).Controls
  32. If objCtl.ControlType = acTextBox Then
  33. With objCtl
  34. .Visible = True
  35. End With
  36. End If
  37. Next objCtl
  38. myASum = myASum + Me.金額 '累計(jì)金額(本頁小計(jì))
  39. myBSum = myBSum + Me.金額 '累計(jì)金額(總計(jì))
  40. Else
  41. If LngA = intAllRows + 1 Then LngA = 1
  42. For Each objCtl In Me.Section(0).Controls
  43. If objCtl.ControlType = acTextBox Then
  44. With objCtl
  45. .Visible = False
  46. End With
  47. End If
  48. Next objCtl
  49. End If
  50. If txtTotGrp < intAllRows Then
  51. If LngA < txtTotGrp Then
  52. Me.NextRecord = True
  53. ElseIf (LngA >= txtTotGrp And LngA < intAllRows) Then
  54. Me.NextRecord = False
  55. Else
  56. Me.NextRecord = True
  57. End If
  58. Else
  59. Me.NextRecord = True
  60. End If

  61. End Sub

  62. Private Sub 頁面頁腳_Format(Cancel As Integer, FormatCount As Integer)

  63. Me.總計(jì)標(biāo)簽.Visible = (Me.Page = Me.MyPages)
  64. Me.大寫總計(jì).Visible = (Me.Page = Me.MyPages)
  65. Me.小寫總計(jì).Visible = (Me.Page = Me.MyPages)
  66. Me.MyPageTipText.Visible = (Me.Page < Me.MyPages)
  67. Me.小寫小計(jì) = "¥" & myASum
  68. Me.大寫小計(jì) = "(大寫)" & UCaseCur(myASum, 1)
  69. If Me.Page = Me.MyPages Then
  70. Me.小寫總計(jì) = "¥" & myBSum
  71. Me.大寫總計(jì) = "(大寫)" & UCaseCur(myBSum, 1)
  72. End If

  73. End Sub

  74. Function GetBL(I As Long) As String
  75. GetBL = Mid(BStr, I, 1)
  76. End Function

復(fù)制代碼



本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號(hào)?注冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2011-7-21 21:22:28 | 只看該作者
哈哈
3#
發(fā)表于 2011-7-21 21:45:49 | 只看該作者
4#
發(fā)表于 2011-7-21 22:18:15 | 只看該作者
謝謝分享。
5#
發(fā)表于 2011-7-21 22:35:24 | 只看該作者
學(xué)習(xí)學(xué)習(xí)~
6#
發(fā)表于 2011-7-22 07:14:10 | 只看該作者
謝謝分享!
7#
發(fā)表于 2011-7-22 07:25:00 | 只看該作者
看看一下
8#
發(fā)表于 2011-7-22 07:29:56 | 只看該作者
謝謝分享!

點(diǎn)擊這里給我發(fā)消息

9#
發(fā)表于 2011-7-22 08:08:12 | 只看該作者
貓哥這幾天大發(fā)慈悲,一口氣發(fā)上這么多實(shí)例。
10#
發(fā)表于 2011-7-22 08:16:21 | 只看該作者
收藏了
謝謝分享
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 10:30 , Processed in 0.156222 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表