[access查询]解决支票打印的日期大写问题-贺德才
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-查询/SQL语句


[access查询]解决支票打印的日期大写问题

发表时间:2008/3/14 11:22:30 评论(2) 浏览(10716)  评论 | 加入收藏 | 复制
   
摘 要:日期大写
正 文:

        财务人员都知道,转账支票的出票日期是需要大写的。如果用手写,当然可以直接填写成大写,但如果设计专用软件进行套打,每张支票都在固定位置填写大写会很麻烦,也没有必要。这里仅以access设计为例,给这方面的爱好者提供一个思路。
        一、先设计一个access表,加入转账支票可能需要的字段,比如付款人名称、付款人账号、收款人名称、付款金额、出票日期等等。其中的“出票日期”设成“日期”类型,默认值可以设成“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)”。保存这个查询。
        四、在原表中录入将要打印的支票信息,“出票日期”字段必须录入正确的日期。
     


Access软件网交流QQ群(群号:198465573)
 
 相关文章
Access发票套打程序(源代码);Access套打模板,Acce...  【黄海  2004/12/2】
实现支票日期转换为中文  【victorduane  2007/11/17】
[access报表]再说支票套打的日期大写转换问题  【贺德才  2008/3/17】
用access2007解决支票打印的日期大写问题  【umvsoft整理  2008/8/26】
Access支票套打程序  【lyxiong0728  2008/12/29】
支票打印小程序  【kkkkk  2010/5/22】
【access小品】发票套打实例  【todaynew  2010/11/21】
支票管理程序  【BruceLee  2011/8/16】
Access查询 交流QQ群群号:54525238 欢迎学习acc...  【宏鹏  2012/10/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

贺德才

文章分类

文章存档

友情链接