设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3516|回复: 9
打印 上一主题 下一主题

[模块/函数] 补零函数,达到固定长度。

[复制链接]
跳转到指定楼层
1#
发表于 2002-7-30 23:00:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Option Compare Database
Option Explicit
'=====================================================
'本例作者:黄海  电子邮件:hhem@163.com QQ:42209810
'欢迎ACCESS的爱好者与我交流
'=====================================================

'函数功能:指定字符串长度,不足位前面补“0”,一般用于数长整型数值,为了达到保证格式整齐时使用。
'参数一(必需)为字符,用来输入要转化的字符串
'参数二(必需)为长整型数字,输入总长度
'-------------------------------------------------------------------------------------

'::::用法::::
't = insertzero (1,4)           返回"0001"
't = insertzero (10,4)          返回"0010"


Public Function insertZero(strWord As String, allLong As Integer)
On Error GoTo errDoing

Dim manyZero As String
Dim insertZeroLong As Integer

manyZero = "00000000000000000000"        '(20位)留好足够多的零呀:)
insertZeroLong = allLong - Len(strWord)

If insertZeroLong >= 0 Then
    insertZero = Left(manyZero, insertZeroLong) & strWord
Else
    MsgBox "长度应大于字符长度!"
End If

Exit Function
errDoing:
    MsgBox Err.Number & Err.Description
    Exit Function
End Function
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2002-7-30 23:37:00 | 只看该作者
使用 Format 函數更爲方便,例:

sVar = Format(1, "00000")   --> sVar="00001"
sVar = Format(101, "00000") --> sVar="00101"

[em26]
3#
 楼主| 发表于 2002-7-30 23:51:00 | 只看该作者
我是不是天生喜欢走弯路呢? :)
4#
发表于 2002-7-31 01:35:00 | 只看该作者
我記得,我以前發的貼是消除前綴零的函數,現在您可又來補了,
哪麼我還要把它消掉才行呀!
5#
发表于 2002-7-31 04:22:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
6#
 楼主| 发表于 2002-9-28 18:53:00 | 只看该作者
用于VBS还是不错的。
7#
发表于 2002-9-28 19:33:00 | 只看该作者
不错!
8#
发表于 2002-9-28 22:48:00 | 只看该作者
insertZero = Right("00000000000000000000" & strWord,allLong )
是不是喜欢走弯路?

9#
发表于 2002-9-29 01:36:00 | 只看该作者
绕的太远了!!
10#
 楼主| 发表于 2002-9-29 20:37:00 | 只看该作者
Trynew,高招。
一块砖引来一块玉,值:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 03:07 , Processed in 0.090380 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表