【发布时间】:2020-07-13 19:39:03
【问题描述】:
我将以下内容剪切并粘贴到表单上的文本框中: 纠正措施:您如何改进完美?
然后我按下“更新数据库”按钮,去掉“纠正措施:”字样,并将剩余的文本放在一个表格中。
在表格中,条目如下所示:如何提高完美?
当我将信息发布回表单时,操作系统(或其他东西)会在其下方插入一个空白行。
不需要很长时间重复上述步骤,直到文本框由于添加到文本中的空白行而变得无法接受。
我怎样才能摆脱这个正在插入的空白行?除了此处显示的内容外,我没有看到任何额外的字符。
这个问题与我在 2016 年 9 月 30 日发布的“ACCESS TABLES 中的 CRLF”问题有关。
2017 年 2 月 27 日 今天早上我用下面的代码查看了字符串的最后几个字符:
theFld.Value = Trim(tempNom)
'temporary
tempCt = Len(tempNom)
While tempCt > 0
Debug.Print Asc(tempNom)
tempNom = right(tempNom, Len(tempNom) - 1)
tempCt = Len(tempNom)
If tempCt < 15 Then Stop
Wend
'temporary
无论有没有 TRIM 功能,调试器都没有显示意外字符,但它仍在插入 CRLF!有趣的是,调试器在 debug.print 输出的末尾添加了一个空行,但子例程没有显示任何字符。
【问题讨论】:
-
如果您没有以某种方式输入这些字符(涉及任何 VBA 代码?),那么在您的表单上,查看文本框属性“输入键行为”......它设置为什么?
-
要查找具有 CR 或 LF 的记录,请运行类似于以下的查询(更改表名和字段名!):SELECT FldB, InStr(1,[FLDB],Chr(13) ) AS CR, InStr(1,[FLDB],Chr(10)) AS LF FROM Table1 WHERE (((InStr(1,[FLDB],Chr(13)))>0)) OR (((InStr(1) ,[FLDB],Chr(10)))>0));
-
键行为设置为“默认”。感谢您的输入