以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- BindingField 支持 filemanger 等控件么? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=51125) |
-- 作者:yangcin -- 发布时间:2014/5/20 14:24:00 -- BindingField 支持 filemanger 等控件么? 如题 |
-- 作者:Bin -- 发布时间:2014/5/20 14:25:00 -- 支持, filemanger 本来就要绑定了才可以使用的 .
|
-- 作者:yangcin -- 发布时间:2014/5/20 15:28:00 -- 以下是引用Bin在2014-5-20 14:25:00的发言: 支持, filemanger 本来就要绑定了才可以使用的 .
报错呢 |
-- 作者:Bin -- 发布时间:2014/5/20 15:30:00 -- 报什么错? 没理由的哦,你是怎么做的? |
-- 作者:yangcin -- 发布时间:2014/5/20 15:36:00 -- .NET Framework 版本:2.0.50727.5477 Foxtable 版本:2014.5.12.1 错误所在事件:窗口,采单修改,AfterLoad 详细错误信息: 未找到类型“FileManager”的公共成员“value”。 Dim dr As DataRow dr = DataTables("采购订单").SQLFind("采购单号 = \'" & CurrentTable.Current("采购单号") & "\'") \'找出采购单号相同的记录 \'遍历绑定字段 Dim sts As String() = { "采购单号","采购日期","厂商编号","预到日期","包装条款","运输条款","付款条款","价格条款","备注","附件","采购","审核" } For Each st As String In sts e.Form.controls(st).value = dr(st) e.Form.controls(st).BindingField = CurrentTable.Name & "." & st Next \'查询得出明细表 Tables("采单修改_明细表").Fill("select * from {采单明细} where 采购单号 = \'" & CurrentTable.Current("采购单号") & "\'","joyerp",False) Tables("采单修改_明细表").AllowEdit = True |
-- 作者:有点甜 -- 发布时间:2014/5/20 15:38:00 -- 直接绑定,这句代码删掉 e.Form.controls(st).value = dr(st) |
-- 作者:Bin -- 发布时间:2014/5/20 15:39:00 -- FileManager 是没有Value这个变量的. e.Form.controls(st).value = dr(st) 这句代码是什么意思?
|
-- 作者:yangcin -- 发布时间:2014/5/20 15:44:00 -- 以下是引用有点甜在2014-5-20 15:38:00的发言: 直接绑定,这句代码删掉 e.Form.controls(st).value = dr(st) 有点甜,如果直接绑定,那么filemanger只能显示最后一条上传的文件记录,无法一一对应。 |
-- 作者:yangcin -- 发布时间:2014/5/20 15:45:00 -- 以下是引用Bin在2014-5-20 15:39:00的发言: FileManager 是没有Value这个变量的. e.Form.controls(st).value = dr(st) 这句代码是什么意思?
所以,动态绑定是不行的么? e.Form.controls(st).value = dr(st),是把SQLFIND出来的数据绑定到控件,控件再绑定到字段 |
-- 作者:Bin -- 发布时间:2014/5/20 15:47:00 -- 这是哪门子的绑定? 绑定要设置的是 BindingField 和Value有什么关系? 而且这个控件根本就没Value这个值 直接绑定,列怎么显示,控件就怎么显示. 没有道理不对应. 如果不对应,说明列本身就有问题.
|