以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- 支piao套打 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2848)
|
-- 作者:狐哥
-- 发布时间:2009/5/20 9:53:00
-- 支piao套打
还是支票套打的问题.
GetDigit
从一个数值中返回指定位的数字,可用于支票套打。
语法
GetDigit(Value,Position,Symbol)
参数
Value:准备取值的数值 Position:指定位,0表示个位,1表示十位,2表示百位,-1表示小数点后第一位,-2表示小数点后第二位,其余类推 Symbol:可选,用于指定货币符号,如果省略,则返回人民币符号。
例如:
GetDigit(123,0) \'等于"3" GetDigit(123,1) \'等于"2" GetDigit(123,2) \'等于"1" GetDigit(123,3) \'等于"¥" GetDigit(123,3,"$") \'等于"$" GetDigit(1972.63,-1) \'等于"6" GetDigit(1972.63,-2)
因VALUE是不定的,支票和进帐单数值前必须加了货币符号,则这个货币符号就不能指定Position的位置了,哪个老师能做一个判断的方法. 如Value 为 dr("金额") 这个金额有可能是123.99 有可能是12345.09 如在支票套打中的字符窜则显示的是:$12399 或¥1234509
感谢各位.
[此贴子已经被作者于2009-5-20 9:53:51编辑过]
|
-- 作者:狐狸爸爸
-- 发布时间:2009/5/20 9:57:00
--
呵呵,getdigit会自动判断的,你不需要操心这个的。
|
-- 作者:狐哥
-- 发布时间:2009/5/20 10:04:00
--
TKS!
|
-- 作者:狐哥
-- 发布时间:2009/5/20 10:25:00
--
刚试了,小数点后面的0 全部用方格代替了,另货币符号前的所有空字符也被方格代替了.如下:
此主题相关图片如下:2009-05-20_102253.png
|
-- 作者:yangming
-- 发布时间:2009/5/20 10:30:00
--
你看我做的支票打印了吗?我上面也是用的这个函数,很正常啊
|
-- 作者:狐哥
-- 发布时间:2009/5/20 10:34:00
--
以下是引用yangming在2009-5-20 10:30:00的发言: 你看我做的支票打印了吗?我上面也是用的这个函数,很正常啊
ming姐,将你的链接一下,我没细看.
|
-- 作者:狐哥
-- 发布时间:2009/5/20 10:43:00
--
dim rr as string = format(m,"000000.00")
我明白了,你是用FORMAT格式化数字之后再打印的.我在哪个收费系统中学习了,哪个是将数字转化成大写再套打的. 而支票与进帐单不同,是要小字的,小数点后面没有数字则为0,符号前没有数字则为空.
|
-- 作者:狐哥
-- 发布时间:2009/5/20 10:46:00
--
对不起,ming姐,我看错了.你是用EXCEL做的哪个.我没细看.
|
-- 作者:yangming
-- 发布时间:2009/5/20 10:47:00
--
你是用的专业报表啊,我是做的EXCEL模板,呵呵 http://www.foxtable.com/dispbbs.asp?BoardID=2&ID=2801&replyID=&skin=1
|
-- 作者:狐哥
-- 发布时间:2009/5/20 10:58:00
--
是没错,EXCEL是可以,但专业报表就不行,仍是方格.各位老师核查一下.
|