以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 档案引用的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=55738) |
||||
-- 作者:爱相随 -- 发布时间:2014/8/22 11:00:00 -- 档案引用的问题 老师,我在档案表增加了档案,在录入表里找不到档案啊,昨天都好好的可以,今天又不行了哦, 比如有个项目信息表,增加了项目A,在合同表里要引用这个项目A,在合同表里找不到这个项目+ Dim tb As New DropTreeBuilder tb.SourceTable = DataTables("xmxxb") \'指定目录树表 tb.TreeCols = "xmlb|xmmc" \'指定用于生成目录树的列 tb.SourceCols = "xmlb|xmbm|xmmc|xmgs|分项名称|分项概算" \'指定数据来源列 tb.ReceiveCols = "xmlb|xmbm|xmmc|xmgs|分项名称|分项概算" \'指定数据接收列 Tables("htb").Cols("xmlb").DropTree = tb.Build() 这是写在项目事件里Maintablechanged里的代码 同时在表事件datablecolchanged里的代码是: If e.DataCol.Name = "XMBM" Then \'发生变化的是项目编码列 \'在项目信息表找出该项目编码 Dim dr As DataRow dr = DataTables("XMXXB").Find("XMBM = \'" & e.DataRow("XMBM") & "\'" ) If dr IsNot Nothing \'如果找到, 则设置各列内容 e.DataRow("XMMC")= dr("XMMC") e.DataRow("XMGS")= dr("XMGS") e.DataRow("分项名称")= dr("分项名称") e.DataRow("分项概算")= dr("分项概算") End If End If 有点急,请老师帮助一下,谢谢
|
||||
-- 作者:有点甜 -- 发布时间:2014/8/22 11:04:00 -- 代码肯定是没有错的,如果找不到,就是你XMXXB里面没有该合同编号的行。 |
||||
-- 作者:Bin -- 发布时间:2014/8/22 11:04:00 -- 调试一下,是不是没有找到DR 有空格或者什么的. 具体请上例子
|
||||
-- 作者:爱相随 -- 发布时间:2014/8/22 11:05:00 -- 我上传
|
||||
-- 作者:爱相随 -- 发布时间:2014/8/22 11:07:00 -- 例子中合同信息表要引用项目信息表里的档案 |
||||
-- 作者:Bin -- 发布时间:2014/8/22 11:08:00 -- 在那个表? |
||||
-- 作者:爱相随 -- 发布时间:2014/8/22 11:09:00 -- 项目信息表增加了档案,在合同信息表里找不到,不能及时更新 |
||||
-- 作者:有点甜 -- 发布时间:2014/8/22 11:10:00 -- 测试可以引用,输入编码以后,对应的值,就引用过来了啊。 |
||||
-- 作者:爱相随 -- 发布时间:2014/8/22 11:11:00 -- 合同信息表的“合同类别”列是目录树。用户望城1,密码1 |
||||
-- 作者:Bin -- 发布时间:2014/8/22 11:13:00 -- 测试根本没问题啊 |