【问题标题】:How do I maintain crlf in MS Access text field如何在 MS Access 文本字段中维护 crlf
【发布时间】:2020-11-24 15:35:50
【问题描述】:

我正在导入从旧的基于 Web 的数据库中抓取的数据,并将内容放入 MS Access。旧数据库有带有 crlf 和空行的文本字段,但是当我将这些数据写入 Access 时,它全部消失了。如果我将相同的数据写入 VB 消息框,则会保留 crlf,所以我猜想与 Access 字段有关(我尝试过纯文本和富文本,但没有区别):

rsu!comment = (xmlNode.nodeTypedValue) 'Write content to database
MsgBox (xmlNode.nodeTypedValue) 'Debug msgbox

所以我回到基础,简单地将以下字符串写入数据库,但仍然得到相同的结果:

teststr = "This is Line 1" & vbcrlf & "This is Line 2"
rsu!comment = teststr
MsgBox = teststr

所以看起来可能是访问字段/文本框格式问题?

有没有人有任何代码可以成功地将 crlf 写入格式化为“富文本”的 MS Access 长文本字段并在文本框中正确显示?

【问题讨论】:

  • 当您看不到 CrLf/空行时,您如何查看插入的 Access 数据?
  • 嗨 Tim - 在表单上使用文本字段
  • 此外,如果我将文本字段内容复制回 Notepad++,则会出现空格而不是 crlf
  • 抱歉,我无权进行测试。
  • 这是否将您想要的内容放入富文本备忘录字段中? rsu!comment = "<div>This is Line 1</div><div>This is Line 2</div>"

标签: vba ms-access-2016


【解决方案1】:

如上所述,这是通过在“评论”字段上运行以下查询来排序的:

Replace([comment],Chr(13) & Chr(10),"<br>")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    相关资源
    最近更新 更多