以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 去除空格  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=130160)

--  作者:susanhe
--  发布时间:2019/1/14 21:53:00
--  [求助] 去除空格
版主,如何在表结构中用表达式表示来去除某个列的内容的所有空格符。trim() 只能去除前后的,第个字符中间的也有空格,该如何表达,谢谢。
--  作者:有点蓝
--  发布时间:2019/1/14 21:59:00
--  
msgbox("【dfdsh idfjdlj 】    ".Replace(" ",""))


--  作者:susanhe
--  发布时间:2019/1/14 22:02:00
--  

表结构的表中达式加上后不对呀。


--  作者:有点蓝
--  发布时间:2019/1/14 22:05:00
--  
只能使用代码
--  作者:susanhe
--  发布时间:2019/1/14 22:09:00
--  

表达式达不到呀? if , if null,都没有办法的吗?


--  作者:有点蓝
--  发布时间:2019/1/14 22:11:00
--  
没有相关用法
--  作者:susanhe
--  发布时间:2019/1/14 22:18:00
--  

那比如我列名是“公司”,我要把这个列名中的所有空格去除后放在列名 “新公司”

 

如何自动实现。只要列名公司有新增,更改,新公司列都会自动修正,不要手工再去调整。等于表达式的功能呢? 感谢了。

 

 


--  作者:有点蓝
--  发布时间:2019/1/14 22:30:00
--  
参考:http://www.foxtable.com/webhelp/scr/1452.htm

If e.DataCol.Name = "公司" Then 
    If e.DataRow.IsNull("
公司"Then 
        e.
DataRow("
新公司") = Nothing 
    
Else
        e.
DataRow("
新公司") = e.DataRow("公司").Replace(" ","")
    End
 If
End
 
If

--  作者:susanhe
--  发布时间:2019/1/15 11:52:00
--  
谢谢版主了,可是不能用表达式来实现还是很遗憾的。
--  作者:susanhe
--  发布时间:2019/1/17 22:09:00
--  

版主,再请问一下, 以下代码是去除空格的,但单元格中还有回车符,要怎么去除? 谢谢。

 

If e.DataCol.Name = "公司" Then 
    If e.DataRow.IsNull("
公司"Then 
        e.
DataRow("
新公司") = Nothing 
    
Else
        e.
DataRow("
新公司") = e.DataRow("公司").Replace(" ","")
    End
 If
End
 
If