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 是换行符常量(以及 vbCrvbLf)。

在字符串数据列中,它是Chr(13) + Chr(10)(这是vbCrLf 的定义)。

【讨论】:

【参考方案2】:

虽然存在vbCrLfvbCrvbLf,但最好使用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 中是不是有回车、换行常量?的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 报告 - 字符处换行?

MS Access 报告中的换行符

Ms Access - 无法从 Word RTF 报告导出中删除换行符

常量中有换行符怎么办?

C语言输入是怎么区分空格和回车的

c++编程中语句太长如何换行