財務(wù)人員都知道,轉(zhuǎn)賬支票的出票日期是需要大寫的。如果用手寫,當(dāng)然可以直接填寫成大寫,但如果設(shè)計專用軟件進行套打,每張支票都在固定位置填寫大寫會很麻煩,也沒有必要。這里僅以access2007設(shè)計為例,給這方面的愛好者提供一個思路。
一、先設(shè)計一個access2007表,加入轉(zhuǎn)賬支票可能需要的字段,比如付款人名稱、付款人賬號、收款人名稱、付款金額、出票日期等等。其中的“出票日期”設(shè)成“日期”類型,默認(rèn)值可以設(shè)成“date()”(即當(dāng)天日期)。表設(shè)計好后命名保存?zhèn)溆谩?/P>
二、新建模塊,并輸入以下內(nèi)容
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
三、以第一步建的表為基礎(chǔ)新建一個查詢,加入必要的字段。另在一個空白字段寫表達式:“大寫: udate([出票日期],0)”。保存這個查詢。
四、在原表中錄入將要打印的支票信息,“出票日期”字段必須錄入正確的日期。
五、運行查詢,就會看到有一個大寫的日期字段。有了這個結(jié)果,無論設(shè)計窗體,還是設(shè)計報表,都可以自由引用了。
更多信息請查看IT技術(shù)專欄
2025國考·省考課程試聽報名