我正在创建一个 MS Access 前端来存储来自其他地方的数据。
在本例中,它是一个链接的 SQL Server 表。
数据实际上是从共享托管的 LAMP Web 服务器导入的。
它是来自 Wordpress 页面的在线测验结果,来自插件 (wp-pro-quiz)。
我快疯了,因为我只想以纯文本形式查看这一列中的数据,但要带换行符。
但 Access 会忽略数据中的换行符。
我在表单中,因为我正在输入与此信息相关的其他数据。我尝试使用文本框或标签 - 两者都可以,因为我不想编辑此列本身。
我不断使用不同的工具检查是否有换行符。
我也尝试过使用文本框并按 Ctrl-Enter 来编辑数据。
这屏幕上出现了换行符。
我发誓,当我在文本编辑器中检查数据时,字符与表格中的字符相同。啊啊啊!
Access 想要做什么才能高兴并显示表中的换行符?
答案1
那么,Access 想要的换行符是
- 视窗换行符
- == 回车换行
- 或者 - 因为你喜欢 Access - Chr(13)&Chr(10) 或 vbCrLf
如果您的数据来自 UNIX 系统,那么使用“换行符”= LF = Chr(10) 是非常合理的。
您说您正在文本编辑器中验证源数据是否具有 crlf。如果您使用的是 Access,我假设您使用的是 Windows。
由于 crlf 是 Windows 中的标准,因此我们应该问:
您是否有可能以某种方式进行验证,导致该文本编辑器中的所有换行符都显示为 crlf - 隐藏了源数据问题?
如果您复制粘贴,在某些文本编辑器中,您面临的风险会更大。
'
'
在这里,所有 LF 换行符都是非常现实的解释。
由于您习惯查看特殊字符,请尝试使用永远不会自动更改数据的工具(例如 xvi32)检查源数据中的行尾:
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm
‘
- 如果你发现所有的换行符都是 LF,
- 对 Chr(10) --> Chr(13)&Chr(10) 进行字符串替换
- 无论何处,只要对您的应用程序来说最有意义。
Access 将显示换行符。