Access 支票打印的日期大寫問題解決方法
財務人員都知道,轉賬支票的出票日期是需要大寫的。如果用手寫,當然可以直接填寫成大寫,但如果設計專用軟件進行套打,每張支票都在固定位置填寫大寫會很麻煩,也沒有必要。這裏僅以Access2007設計為例,給這方面的`愛好者提供一個思路。
一、先設計一個Access2007表,加入轉賬支票可能需要的字段,比如付款人名稱、付款人賬號、收款人名稱、付款金額、出票日期等等。其中的“出票日期”設成“日期”類型,默認值可以設成“date()”(即當天日期)。表設計好後命名保存備用。
二、新建模塊,並輸入以下內容
Public Function Udate(mDATE As Date, mYMD As Integer) As String
'用法 Udate(#1/2/2005#, i)
'i=1 貳零零伍
'i=2 零壹
'i=3 零貳
'i=0 貳零零伍年零壹月零貳日
Dim i As Integer, iD As Integer
Dim strDT(2) As String, strS As String
Dim strD(0 To 9) As String * 1
strD(0) = "零"
strD(1) = "壹"
strD(2) = "貳"
strD(3) = "叁"
strD(4) = "肆"
strD(5) = "伍"
strD(6) = "陸"
strD(7) = "柒"
strD(8) = "捌"
strD(9) = "玖"
For i = mYMD + (mYMD 0) To mYMD + (mYMD 0) - (mYMD = 0) * 2
If i = 0 Then
iD = Year(mDATE)
strDT(i) = strD(iD 1000) strD((iD 100) Mod 10) strD((iD 10) Mod 10) strD(iD Mod 10)
Else
If i = 1 Then iD = Month(mDATE) Else iD = Day(mDATE)
If iD 9 Then strS = "拾" Else strS = ""
strDT(i) = strD(iD 10) strS strD(iD Mod 10)
If iD 9 And iD Mod 10 = 0 Then strDT(i) = "零" Left$(strDT(i), 2)
End If
Next
Select Case mYMD
Case 0
Udate = strDT(0) "年" strDT(1) "月" strDT(2) "日"
Case Else
Udate = strDT(mYMD - 1)
End Select
End Function
三、以第一步建的表為基礎新建一個查詢,加入必要的字段。另在一個空白字段寫表達式:“大寫: Udate([出票日期],0)”。保存這個查詢。
四、在原表中錄入將要打印的支票信息,“出票日期”字段必須錄入正確的日期。
五、運行查詢,就會看到有一個大寫的日期字段。有了這個結果,無論設計窗體,還是設計報表,都可以自由引用了。
-
幼兒園慶祝六一兒童節活動方案14篇
為有力保證事情或工作開展的水平質量,就常常需要事先準備方案,方案具有可操作性和可行性的特點。那麼制定方案需要注意哪些問題呢?以下是小編為大家整理的幼兒園慶祝六一兒童節活動方案,歡迎閲讀,希望大家能夠喜歡。幼兒園慶祝六一兒童節活動方案1六一兒童節是全世...
-
醫院年度考核方案
為了確保事情或工作紮實開展,就常常需要事先準備方案,方案可以對一個行動明確一個大概的方向。那麼問題來了,方案應該怎麼寫?以下是小編幫大家整理的醫院年度考核方案,供大家參考借鑑,希望可以幫助到有需要的朋友。醫院年度考核方案1為進一步加強我院中層幹部隊伍建...
-
情人節酒店策劃方案(合集15篇)
為了確保我們的努力取得實效,常常需要提前進行細緻的方案准備工作,方案是綜合考量事情或問題相關的因素後所制定的書面計劃。你知道什麼樣的方案才能切實地幫助到我們嗎?以下是小編為大家收集的情人節酒店策劃方案,歡迎大家分享。情人節酒店策劃方案1xx情人節即將...
-
餐廳情人節促銷方案8篇
為了確保事情或工作能無誤進行,往往需要預先進行方案制定工作,方案的內容和形式都要圍繞着主題來展開,最終達到預期的效果和意義。那麼優秀的方案是什麼樣的呢?以下是小編為大家收集的餐廳情人節促銷方案,僅供參考,歡迎大家閲讀。餐廳情人節促銷方案1一、主題:浪漫情...