用Access2007解决支票打印的日期大写问题

2016-02-19 19:53 3 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的用Access2007解决支票打印的日期大写问题教程,一起来看看吧!超容易上手~

【 tulaoshi.com - 编程语言 】

  财务人员都知道,转账支票的出票日期是需要大写的。如果用手写,当然可以直接填写成大写,但如果设计专用软件进行套打,每张支票都在固定位置填写大写会很麻烦,也没有必要。这里仅以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)”。保存这个查询。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  四、在原表中录入将要打印的支票信息,“出票日期”字段必须录入正确的日期。

  五、运行查询,就会看到有一个大写的日期字段。有了这个结果,无论设计窗体,还是设计报表,都可以自由引用了。

资料引用:http://www.knowsky.com/399714.html

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1622115.html

延伸阅读
----Grid控件是VisualBasic最常见控件之一,从VB3.0到VB5.0都有该控件。也是VB爱好者最喜爱的工具之一。用它可以以表格的形式显示、浏览数据,特别是数据库应用,直接绑定即可显示浏览数据库信息。然而,美中不足的是Grid没有编辑和打印功能,列与列的位置不能相互交换。笔者曾尝试着给Grid增添了这些功能,使之锦上添花,功能更强大。下面给出...
近几年来,Access的用户开始担心他们最青睐的数据库程序的命运:微软还会不会继续提供Access,并在新版的软件包中加入一些新特性呢?还是会用不过带有几个复杂设计工具的SQL Server的一些版本最终全面取代Access呢? 直到现在,这些猜测还没有尘埃落定。不过,Access 2007对老版本的数据库程序进行了一次大规模检修,增加了一些重要...
Access2000可以正确存储涉及到2000年以后的日期和日期函数。所以用它建立的数据库绝对不会产生2000年问题,这个问题其实在Access 7.0版本时就已经解决了,但是使用7.0以前的版本建立的数据库就会出现2000年问题。 我们可以将这些数据库载入Access2000中,将它们转换为新的数据库,就可以在2000年后继续使用它们了。
Access2007数据库设计的基本内容就是明确应该建立哪些表以及如何和建立表与表之间的关系。创建Access2007表之前,应该仔细评估需求并规划数据库,以确定所需的表。 一、Access2007表与主题 在Access2007中,表是具有相同主题的数据集合。依据每个不同的主题创建不同的表,存放不同的数据。例如学生表就是关于学生信息的主题,它...
前言 完成Access2007表的设计后,就可以开始创建Access2007表了,即构造每个表中的字段、定义每个字段的数据类型、设置字段的属性。 Access2007创建表分为创建新的数据库和在现有的数据库创建表两种情况。在创建新的数据库时,自动创建一个新表。在现有的数据库中创建表可以通过以下五种方式: (1)直接创建一个空表。 ...

经验教程

710

收藏

35
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部