以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]目录树字段的会自动赋值?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94003)

--  作者:pladic
--  发布时间:2016/12/13 9:33:00
--  [求助]目录树字段的会自动赋值?
A表有三列,分别“一级”、“二级”、“三级”。“一级‘列类型为目录树,数据源为B表对应的三列,“一级”、“二级”、“三级”。

问题是:如果只选择了一级的值,系统会自动将二级、三级列赋值为”二级“和”三级“。而且手动删除后,又会自动赋值。好像系统不允许这两列为空?

--  作者:有点蓝
--  发布时间:2016/12/13 9:36:00
--  
系统默认不会去操作你的数据。肯定是有什么代码影响到了。上例子看看
--  作者:pladic
--  发布时间:2016/12/13 10:11:00
--  回复:(有点蓝)系统默认不会去操作你的数据。肯定是...
是的,是去除字条串空格时出的问题。
原代码是:
if e.datarow("一级") isnull then
e.datarow("一级”)=trim("一级")
endit
第一行和第二行都错了。

第一行应该是
if e.datarow("一级") isnull=false then  \'不为空时

可是第二里,去空格的函数应该怎么写?
e.datarow("一级”).trim()和trim(e.datarow("一级"))都是错的!

是要定义一个字符变量中转吗?

dim jb as string =e.datarow("一级”)
jb=jb.trim()
e.datarow("一级”)=jb



[此贴子已经被作者于2016/12/13 11:12:25编辑过]

--  作者:有点蓝
--  发布时间:2016/12/13 10:35:00
--  
If e.DataRow.Isnull("一级") = False Then
    e.DataRow("一级")=e.DataRow("一级").trim()
End If