Office中国论坛/Access中国论坛

标题: [分享]关于Left和Left$ 等的区别 [打印本页]

作者: 海狸先生    时间: 2005-8-10 17:28
标题: [分享]关于Left和Left$ 等的区别
某些函数具有两种版本:一种返回 Variant 数据类型,而另一种返回 String 数据类型。Variant 版本较为方便因为变形体会自动地处理不同类型间的传输。它们同时也允许 Null 通过表达式来发送。String 版本较具有效率,因为它们使用较少的内存。

当有下列之情形时可考虑使用 String 版本:

程序很大并且使用很多的变量。





将数据直接写到随机存取文件中。



当在函数名称后面加上一个美元符号($)时,下列的函数会对于 Sting 变量返回一个数值。这些函数若不加上美元符号用法与语法与 Variant 相等。

Chr$ ChrB$ *Command$

CurDir$ Date$ Dir$

Error$ Format$ Hex$

Input$ InputB$ LCase$

Left$ LeftB$ LTrim$

Mid$ MidB$ Oct$

Right$ RightB$ RTrim$

Space$ Str$ String$

Time$ Trim$ UCase$



[此贴子已经被作者于2005-8-10 9:28:36编辑过]


作者: 海狸先生    时间: 2005-8-10 17:33
标题: [分享]关于Left和Left$ 等的区别
我试验了一下,对我自己写的一个日期转换函数(在经验交流里)

运行20W次,如果是用Variant 版本,则时间随机在 5.79秒 与 6.94 秒 

如果是用 String 版本,则时间 则时间随机在 5.79秒 与 4.63秒 

[此贴子已经被作者于2005-8-10 9:50:52编辑过]


作者: 海狸先生    时间: 2005-8-10 18:07
并请大家进行补充
作者: wu8313    时间: 2005-8-11 02:22
怎么String 变量比 Variant 快呢?海狸先生需要大家补充什么呢?
作者: 海狸先生    时间: 2005-8-11 16:16
以下是引用wu8313在2005-8-10 18:22:00的发言:



怎么String 变量比 Variant 快呢?

海狸先生需要大家补充什么呢?

String 和 Variant  的描述还是看看说明吧,基础的东西


作者: zhuyiwen    时间: 2005-8-11 22:20
分析得好!
作者: wu8313    时间: 2005-8-12 02:08
以下是引用海狸先生在2005-8-11 8:16:00的发言:





String 和 Variant  的描述还是看看说明吧,基础的东西

我是恰好把 String 和 Variant  的运行时间看反了,本身就应该string 快的,对吧?
作者: pooon    时间: 2006-3-14 21:27
分析的很好,又学到一些
作者: chaojianan    时间: 2009-10-25 20:45
分析的很好,谢谢分享。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3