以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何获得FileManager控件内的值  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=37713)

--  作者:xu3180497
--  发布时间:2013/7/9 11:45:00
--  [求助]如何获得FileManager控件内的值

现在有个“新增设备”的窗口,窗口内有一个FileManager控件,其他还有一些TextBox,ComboBox。单击界面的确定后,在表中新增一行数据,各列的取值就按照新增设备窗口填入的值。现在的问题就是其他控件的值可以直接像下面这样获得:

Dim r as Row = Tables("基本信息表").AddNew()

r("设备名称") = e.Form.Controls(""TextBox1).Text

但是FileManager不能这么操作

r("相关文件") = e.Form.Controls("FileManager1").Text

而且这个FileManager控件必须绑定字段才能使用,请教怎么取得FileManager的值赋给新增行的“相关文件”这个字段呢?

先谢过!!!!


--  作者:Bin
--  发布时间:2013/7/9 11:48:00
--  
获取你绑定FileManager 的这一列的值就可以了

例如
r("相关文件") =tables("表A").current("相关文件")

--  作者:xu3180497
--  发布时间:2013/7/9 13:28:00
--  

不行啊。下面是新增界面:

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130709132143.png
图片点击可在新窗口打开查看
选择文件后,点击确定新增一行后,文件的内容却填充到上一行的数据中去了,怎么让它填充到新增的哪行数据中啊。

新增后:

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130709132440.png
图片点击可在新窗口打开查看
相关代码:

Dim tbl as Table = Tables("基本信息表")

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130709132731.png
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2013/7/9 14:06:00
--  
不知道你如何理解得出使用自己行的值为自己赋值 可以获得值得


是从你需要的那个表赋值值到你现在这个表,不是从现在这个表,自己复制自己


r("相关文件")=talbes("你需要复制的表-也就是你绑定FileManager的那个表").current("相关文件")

--  作者:xu3180497
--  发布时间:2013/7/9 14:09:00
--  
我绑定的就是我新增的记录的表啊,那个相关文件列就是我想新增记录表的列。
--  作者:Bin
--  发布时间:2013/7/9 14:19:00
--  
你看看你自己的图,和你红色圆圈标识.  你这是自己为自己赋值啊. 并不是到你需要取值的表取值啊(也就是你绑定FileManager的那个表)



--  作者:lsy
--  发布时间:2013/7/9 14:25:00
--  

FileManager有点特殊,一是必须绑定字段,二是本身没有事件。

在窗口全局事件的ValueChanged

Tables("基本信息表").Current("相关文件") = e.Form.Controls("FileManager1").Value

 

 

其实,已经绑定了,绑定列不赋值也赋值了。

如果把值引用到其他地方,可以参考上面的事件代码。

[此贴子已经被作者于2013-7-9 14:39:21编辑过]