【发布时间】:2009-02-17 14:14:31
【问题描述】:
一个简单的问题,我的脑子里……
我有一个大型访问数据库要清理。
Access 中是否有用于换行的系统常量(如 VB 的 VBCrLf)?
如果没有,我想我只需要使用 Chr(13) + Chr(10)
【问题讨论】:
标签: ms-access
一个简单的问题,我的脑子里……
我有一个大型访问数据库要清理。
Access 中是否有用于换行的系统常量(如 VB 的 VBCrLf)?
如果没有,我想我只需要使用 Chr(13) + Chr(10)
【问题讨论】:
标签: ms-access
在 VBA 中,vbCrLf 是换行符常量(以及 vbCr 和 vbLf)。
在字符串数据列中,它是Chr(13) + Chr(10)(这是vbCrLf 的定义)。
【讨论】:
虽然存在vbCrLf、vbCr和vbLf,但最好使用vbNewLine。
为什么?
1)因为 vbNewLine 将输出当前操作系统的换行符序列(可能会改变),而其他三个只会输出回车符和换行符。
2)因为它不那么神秘。使用 vbCr 和 chr(13) 一样糟糕
合乎逻辑的回归是......来吧,MS什么时候会改变换行符,他们会疯的。事实上,便携性。已经有 .Net 端口到 unix/linux 并且没有理由不能在那里模拟 MS 访问。 (例如,可能在 Wine 中)
编辑
与此想法类似的是在 C 和 C++ 中使用 \n 与输入 \f\r。 \n 将为您提供本机换行符序列(即使您从 Unix 切换到 Windows 到 Mac 到 Vax 到 QNX)。没有条件语句,没有编辑。它只是工作。
【讨论】: