技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 4973
|
本帖最后由 咱家是貓 于 2011-8-11 16:41 編輯
記得這是我在Access擂臺(tái)區(qū)發(fā)起的一個(gè)競賽,記得事后一直未分享MDB,現(xiàn)在發(fā)上來共享之.
- Option Compare Database
- Option Explicit
- Private LngA As Long, LngB As Long
- Private lngRows As Long
- 'BStr常量字符串為此報(bào)表右則需要標(biāo)注的信息,此字符串長度需參照固定行數(shù)
- Private Const BStr = "白聯(lián):財(cái)務(wù) 紅聯(lián):客戶 黃聯(lián):留底"
- Private myASum As Double '本頁合計(jì)
- Private myBSum As Double '總計(jì)
- Private Sub 頁面頁眉_Print(Cancel As Integer, PrintCount As Integer)
- LngB = 0: myASum = 0
- If Me.Pages <> 1 Then
- Me.出庫單 = Me.出庫單號(hào) & "-" & Me.Page
- Else
- Me.出庫單 = Me.出庫單號(hào)
- End If
- End Sub
- Private Sub 主體_Print(Cancel As Integer, PrintCount As Integer)
- Dim intAllRows As Integer
- Dim objCtl As Control
- LngA = LngA + 1: LngB = LngB + 1
- Me.BLabel.Caption = GetBL(LngB)
- lngRows = 20
- If intAllRows = 0 Then
- If txtTotGrp Mod lngRows = 0 Then
- intAllRows = txtTotGrp
- Else
- intAllRows = (Fix(txtTotGrp / lngRows) + 1) * lngRows
- End If
- End If
- If LngA <= txtTotGrp Then
- For Each objCtl In Me.Section(0).Controls
- If objCtl.ControlType = acTextBox Then
- With objCtl
- .Visible = True
- End With
- End If
- Next objCtl
- myASum = myASum + Me.金額 '累計(jì)金額(本頁小計(jì))
- myBSum = myBSum + Me.金額 '累計(jì)金額(總計(jì))
- Else
- If LngA = intAllRows + 1 Then LngA = 1
- For Each objCtl In Me.Section(0).Controls
- If objCtl.ControlType = acTextBox Then
- With objCtl
- .Visible = False
- End With
- End If
- Next objCtl
- End If
- If txtTotGrp < intAllRows Then
- If LngA < txtTotGrp Then
- Me.NextRecord = True
- ElseIf (LngA >= txtTotGrp And LngA < intAllRows) Then
- Me.NextRecord = False
- Else
- Me.NextRecord = True
- End If
- Else
- Me.NextRecord = True
- End If
- End Sub
- Private Sub 頁面頁腳_Format(Cancel As Integer, FormatCount As Integer)
- Me.總計(jì)標(biāo)簽.Visible = (Me.Page = Me.MyPages)
- Me.大寫總計(jì).Visible = (Me.Page = Me.MyPages)
- Me.小寫總計(jì).Visible = (Me.Page = Me.MyPages)
- Me.MyPageTipText.Visible = (Me.Page < Me.MyPages)
- Me.小寫小計(jì) = "¥" & myASum
- Me.大寫小計(jì) = "(大寫)" & UCaseCur(myASum, 1)
- If Me.Page = Me.MyPages Then
- Me.小寫總計(jì) = "¥" & myBSum
- Me.大寫總計(jì) = "(大寫)" & UCaseCur(myBSum, 1)
- End If
- End Sub
- Function GetBL(I As Long) As String
- GetBL = Mid(BStr, I, 1)
- End Function
復(fù)制代碼
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號(hào)?注冊
x
|