2012-03-23
支票打印的日期大写问题解决方法(Access2007软件)
财务人员都知道,转账支票的出票日期是需要大写的。如果用手写,当然可以直接填写成大写,但如果设计专用软件进行套打,每张支票都在固定位置填写大写会很麻烦,也没有必要。这里仅以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)”。保存这个查询。
四、在原表中录入将要打印的支票信息,“出票日期”字段必须录入正确的日期。
五、运行查询,就会看到有一个大写的日期字段。有了这个结果,无论设计窗体,还是设计报表,都可以自由引用了。
荒野迷城手游官方下载v1.27.1 正版
策略塔防 1.72G
下载萌猫物语官方版下载v1.11.25 安卓最新版本
经营养成 732.4M
下载仙境传说ro爱如初见最新版下载v1.7.0 安卓版
角色扮演 1.45G
下载qq飞车手游腾讯游戏下载v1.48.0.63360 安卓最新版
赛车竞速 1.99G
下载qq飞车手机版官方正版下载v1.48.0.63360 安卓版
赛车竞速 1.99G
下载完美世界游戏下载v1.726.0 安卓最新版本
角色扮演 1.64G
下载冒险岛枫之传说官方版下载v2.190.2472 安卓最新版本
角色扮演 1.60G
下载宝宝巴士宝宝不怕黑手机版(更名宝宝不怕)下载v9.86.00.00 安卓最新版
其它手游 129.2M
下载会说话的奇奇小游戏(改名爱说话的奇奇)下载v9.86.00.00 安卓版
下载
逆水寒手游下载v2.3.10985069 安卓最新版本
下载
咪咕快游云游戏ios版下载v10.2.69 iphone版
下载
宝宝巴士快乐启蒙小游戏下载v8.7.46 安卓最新版本
下载
三国谋定天下手游官方下载v1.12.0 安卓版
下载
网易游戏蛋仔派对官服版下载v1.0.183 安卓正版
下载
2025蛋仔派对官方下载v1.0.183 安卓最新版本
下载
宝宝巴士奇妙蛋糕店ios版下载v9.82.0001 iphone手机版
下载