用Access2007解決支票打印的日期大寫問題
來源:程序員人生 發布時間:2014-02-08 13:32:19 閱讀次數:3488次
財務人員都知道轉賬支票的出票日期是需要大寫的如果用手寫當然可以直接填寫成大寫但如果設計專用軟件進行套打每張支票都在固定位置填寫大寫會很麻煩也沒有必要這里僅以access設計為例給這方面的愛好者提供一個思路
一先設計一個Access表加入轉賬支票可能需要的字段比如付款人名稱付款人賬號收款人名稱付款金額出票日期等等其中的“出票日期”設成“日期”類型默認值可以設成“date()”(即當天日期)表設計好后命名保存備用
二新建模塊并輸入以下內容
Public Function Udate(mDATE As Date mYMD As Integer) As String
用法 Udate(#//# i)
i= 貳零零伍
i= 零壹
i= 零貳
i= 貳零零伍年零壹月零貳日
Dim i As Integer iD As Integer
Dim strDT() As String strS As String
Dim strD( To ) As String *
strD() = "零"
strD() = "壹"
strD() = "貳"
strD() = "叁"
strD() = "肆"
strD() = "伍"
strD() = "陸"
strD() = "柒"
strD() = "捌"
strD() = "玖"
For i = mYMD + (mYMD <> ) To mYMD + (mYMD <> ) (mYMD = ) *
If i = Then
iD = Year(mDATE)
strDT(i) = strD(iD ) & strD((iD ) Mod ) & strD((iD ) Mod ) & strD(iD Mod )
Else
If i = Then iD = Month(mDATE) Else iD = Day(mDATE)
If iD > Then strS = "拾" Else strS = ""
strDT(i) = strD(iD ) & strS & strD(iD Mod )
If iD > And iD Mod = Then strDT(i) = "零" & Left$(strDT(i) )
End If
Next
Select Case mYMD
Case
Udate = strDT() & "年" & strDT() & "月" & strDT() & "日"
Case Else
Udate = strDT(mYMD )
End Select
End Function
三以第一步建的表為基礎新建一個查詢加入必要的字段另在一個空白字段寫表達式“大寫: Udate([出票日期])”保存這個查詢
四在原表中錄入將要打印的支票信息“出票日期”字段必須錄入正確的日期
五運行查詢就會看到有一個大寫的日期字段有了這個結果無論設計窗體還是設計報表都可以自由引用了
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈