以文本方式查看主题 - 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
|