以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 目录树中出现的问题求解? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103458) |
-- 作者:13861676007 -- 发布时间:2017/7/9 0:05:00 -- 目录树中出现的问题求解? 请教:拟将表的数据从下拉目录树窗口中录入,建立了一个窗口1,在窗口中加入一个目录树控件,将目录树的NodeMouseDoubleClick事件设为: Dim r As Row = Tables("凭证录入表").Current r("科目1")=e.Node.FullPath.Split() e.Form.Close() 在项目事件AfterOpenProject中,设为: Tables("凭证录入表").Cols("科目1").DropForm = "窗口1" 进表中科目1列中进行操作,双击目录树后出现错误提示 "从类型“String()”到类型“String”的转换无效。" 搞不懂 ,求解? 另将上面代码 r("科目1")=e.Node.FullPath.Split() ,改为r("科目1")=“12345678” ,科目1的单元格中不显示上述字符,仍为空格单元,求解? |
-- 作者:有点甜 -- 发布时间:2017/7/9 10:17:00 -- 改成
r("科目1")=e.Node.FullPath
或者
r("科目1")=e.Node.Text |
-- 作者:13861676007 -- 发布时间:2017/7/10 9:32:00 -- 第一个问题解决了,谢谢。双击后“凭证录入表"的“科目1”列,当前行显示的是空白,如何才能使 “r("科目1")=e.Node.FullPath”的字符值显示在该列当前行中? |
-- 作者:有点甜 -- 发布时间:2017/7/10 9:59:00 -- 赋值代码没问题。是不是你表名搞错了?你的是窗口副本表?
或者你该列有什么特殊设置了? |
-- 作者:13861676007 -- 发布时间:2017/7/10 10:06:00 -- 没有搞错,我在表旁又加了一列”科目“,然后加了一行代码 r("科目")=e.Node.FullPath 这一列正常显示了,但是,科目1 这一列不显示值。是不是因为在项目事件AfterOpenProject中,设为: Tables("凭证录入表").Cols("科目1").DropForm = "窗口1" 这一设置有关?
|
-- 作者:有点甜 -- 发布时间:2017/7/10 10:09:00 -- 哦,要这样赋值
e.Form.DropDownBox.Value = e.Node.FullPath |
-- 作者:13861676007 -- 发布时间:2017/7/10 10:17:00 -- 我是直接在表中引用的,没有设立窗口下拉组合框,该如何赋值? |
-- 作者:有点甜 -- 发布时间:2017/7/10 10:21:00 -- 直接用6楼的代码复制即可,有什么问题? |
-- 作者:13861676007 -- 发布时间:2017/7/10 10:26:00 -- ok,好了,谢谢! |