【问题标题】: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)

【问题讨论】:

    标签: ms-access


    【解决方案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,它可能会很有用。
      猜你喜欢
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      相关资源
      最近更新 更多