MS Access 中是不是有回车、换行常量?
Posted
技术标签:
【中文标题】MS Access 中是不是有回车、换行常量?【英文标题】:Is there Carriage Return, Line Break constant in MS Access?MS Access 中是否有回车、换行常量? 【发布时间】:2009-02-17 14:14:31 【问题描述】:一个简单的问题,我的脑子里……
我有一个大型访问数据库要清理。
Access 中是否有用于换行的系统常量(如 VB 的 VBCrLf)?
如果没有,我想我只需要使用 Chr(13) + Chr(10)
【问题讨论】:
【参考方案1】:在 VBA 中,vbCrLf
是换行符常量(以及 vbCr
和 vbLf
)。
在字符串数据列中,它是Chr(13) + Chr(10)
(这是vbCrLf
的定义)。
【讨论】:
【参考方案2】:虽然存在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)。没有条件语句,没有编辑。它只是工作。
【讨论】:
.NET 与 Access 究竟有什么关系?我不得不说,我认为你的建议很疯狂。 :) .Net 只是一个平行的例子。我想你也许可以在 Wine 中运行一个 MS Access 应用程序(不知道,但原理是一样的)。 +1。这是一个有效的观点。通常没有充分的理由不为最佳可移植性编写代码——现在或将来。 此答案未解决原始问题。如果它提供了一个等效于 vbNewline 或 \n 以用于 Access/JET SQL,它可能会很有用。以上是关于MS Access 中是不是有回车、换行常量?的主要内容,如果未能解决你的问题,请参考以下文章