用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)”。保存这个查询。

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

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

时间: 2024-08-08 00:36:29

用Access2007解决支票打印的日期大写问题的相关文章

利用WebBrowser彻底解决Web打印问题

原文:利用WebBrowser彻底解决Web打印问题 利用WebBrowser彻底解决Web打印问题(包括后台打印) BS架构下的打印大家是怎么解决的呢,我最近作了一个项目正好负责这一块,不仅要求打印页面的特定部分,还要求有后台的批量打印,在网上查了一些资料,最后终于解决了.抱着"取之于众 服务于众"的思想,我总结了一下,把它拿到网上来与大家分享,希望能帮助遇到类似问题的朋友. 我主要使用了IE内置的WebBrowser控件,无需用户下载和安装.WebBrowser有很多功能,除打印外

转账支票、现金支票日期大写对照表(数字大写)_生活健康

2012年大写:贰零壹贰年 2013年大写:贰零壹叁年 2014年大写:贰零壹肆年 2015年大写:贰零壹伍年 2016年大写:贰零壹陆年 2017年大写:贰零壹柒年 1月1日大写: 零壹月零壹日 1月2日大写: 零壹月零贰日 1月3日大写: 零壹月零叁日 1月4日大写: 零壹月零肆日 1月5日大写: 零壹月零伍日 1月6日大写: 零壹月零陆日 1月7日大写: 零壹月零柒日 1月8日大写: 零壹月零捌日 1月9日大写: 零壹月零玖日 1月10日大写: 零壹月壹拾日 1月11日大写: 零壹月壹拾壹

解决 JScript 中使用日期类型数据时出现类型错误的问题_应用技巧

例如以下代码: 程序代码: 复制代码 代码如下: <%@LANGUAGE="JScript" CODEPAGE="65001"%>  <script language="JScript" runat="server">  Response.Cookies("xujiwei")("name") = "xujiwei";  Response.Coo

解决打印机打印文件时提示rpc服务器不可用

问题分析 问题一:打印Excel文件时提示:无法打印.微软给出三条建议:1.内存不够2.驱动不正确3.电缆松动:   问题二:打印CAD的dwg图形时:提示RPC服务器不可用. 问题三:服务未启动 解决方法 1. 运行--services.msc(服务)---Print Spooler和Remote Procedure Call (RPC)启动 并设置为自动---重启电脑---OK       2.还不行的话就看看DNS是否正确,重设下IP地址 3.如果还是不行,就重装下系统吧 我的服务中发现

解决局域网打印提示无法访问

  无法访问,您可能没有权限使用网络资源的解决步骤: 第一步:分别查看自己的电脑以及局域网中无法访问的那台电脑的计算机工作组是否一致,右键点击"我的电脑"-->选择"属性"-->切换到"计算机名" 选项卡中-->查看工作组,两台计算机的工作组必须要保持一致,如果不一致,在"计算机名"选项卡下方点击"更改(C)"-->在弹出的"计算机名称更改"窗口最下方将两台计算机

利用WebBrowser彻底解决Web打印问题(包括后台打印)_javascript技巧

抱着"取之于众 服务于众"的思想,我总结了一下,把它拿到网上来与大家分享,希望能帮助遇到类似问题的朋友. 我主要使用了IE内置的WebBrowser控件,无需用户下载和安装.WebBrowser有很多功能,除打印外的其他功能就不再赘述了,你所能用到的打印功能也几乎全部可以靠它完成,下面的问题就是如何使用它了.先说显示后打印,后面说后台打印. 1.首先引入一个WebBrowser在需要打印的页面,可以直接添加: <object id="WebBrowser" c

Access 2007教程

Access 2007表的数据表视图和设计视图 如何为Access 2007的快速访问工具栏添加更多命令 如何向Access 2007快速访问工具栏添加或删除命令 如何把Access 2007的快速访问工具栏移动到功能区下方 详解Access 2007的功能区 Access 2007教程 在Access 2007数据库中创建图表 Access 2007的Ribbon功能区详解 用Access2007解决支票打印的日期大写问题 如何注册或注销Access 2007中ActiveX控件 如何使用Ac

用Excel轻松打印支票的方法

对于财务人员来说填写支票是一项重要的日常工作.使用电脑进行支票套印既可减少工作量,又能有效地避免填写失误,显然是个不错的选择.下面就以Excel2003为例介绍一下套印支票的具体操作. 一.精确设置套印位置 为了获得支票图样,你需要一台扫描仪或数码相机.把支票放入扫描仪,扫描分辨率设定为100dpi.缩放比100.在预览图形上调整扫描区域框使它尽量靠近支票边,或者在扫描后再用图形处理软件进行修剪.最后把扫描的图像处理后保存为ZP.bmp. 编注:如果用数码相机拍照,可以将照片在Photoshop

java-Android蓝牙打印机打印图片出现乱码!求解决!

问题描述 Android蓝牙打印机打印图片出现乱码!求解决! 打印代码如下: ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); byte[] buffer=baos.toByteArray(); outputStream.write(buffer); outputStream.flush(); outputStream.c