以文本方式查看主题

-  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这个值

直接绑定,列怎么显示,控件就怎么显示.  没有道理不对应.

如果不对应,说明列本身就有问题.