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

数据库
Access是面向个人用户及小型公司的数据库开发工具,Microsoft Access 2007是该工具的最新版本。Access 2007不仅提供了很多全新的功能,最重要的是提供了全新的界面。下文将主要为大家讲述用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)”。保存这个查询。

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

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

通过上面讲到的这五步骤去操作,就能轻松解决支票打印的日期大写问题,就需要五个步骤就能解决一个问题,大家不觉得很容易吗?只要遵循这个步骤去做,就能减少工作中的麻烦,大家何乐而不为啊?

【编辑推荐】

  1. 数据库安全之Access数据库防下载
  2. Access数据库导入MySQL的实际操作
  3. 基础篇:VB.NET介绍Access数据库连接
责任编辑:迎迎 来源: 天极网
相关推荐

2011-04-11 15:19:53

Access 2007数据库附件

2011-03-10 14:41:54

Access 2007Ribbon功能区

2011-04-11 10:42:50

Access 2007

2016-12-14 09:07:54

日期转换中文

2012-10-15 18:01:39

打印机打印机不能打印

2011-07-06 14:09:40

ASP

2010-05-06 18:12:47

Unix系统

2009-03-16 10:29:45

数据挖掘过滤器Access

2023-09-17 23:23:14

Java异常堆栈

2011-05-06 15:56:38

打印机故障

2018-01-24 16:32:01

数据目录数据蔓延企业

2011-04-28 15:35:38

打印驱动

2021-01-05 08:12:42

SQL日期Spt

2011-04-28 16:30:55

打印机打印问题

2010-05-06 17:13:18

Unix命令

2021-03-18 18:07:57

JavaScript开发代码

2015-08-17 10:19:24

2010-09-24 15:46:23

SQL查询

2010-05-06 17:07:34

Unix命令

2010-04-29 15:46:47

Unix操作系统
点赞
收藏

51CTO技术栈公众号