以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  将值返回到当前行问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=74984)

--  作者:supwork
--  发布时间:2015/9/23 22:28:00
--  将值返回到当前行问题
        Dim d11 As Row = tb.Current
        Dim drr As Row = Tables("供应清单").Current        
        drr("代码") = d11("产品编码")

我想把选择行的值返回到供应清单 的 当前行的 代码 列中 但不返回不了值


如果改成
        Dim d11 As Row = tb.Current
        Dim drr As Row = Tables("供应清单").addnew    
        drr("代码") = d11("产品编码")

则值返回正常
为什么 哪里出了问题



--  作者:大红袍
--  发布时间:2015/9/23 22:30:00
--  

去看你datacolchanging等事件。


--  作者:supwork
--  发布时间:2015/9/23 22:32:00
--  
datacolchanging等事件 没有,为了解决这些影响 我还将窗口内的表改成 副本表了


表里 只有一个 DrawCell  事件




If e.Table.DataTable.DataCols.Contains("重复") = True Then
    If e.Row("重复") = True  Then
        e.Style = "重复"
    End If
End If
[此贴子已经被作者于2015/9/23 22:32:55编辑过]

--  作者:大红袍
--  发布时间:2015/9/23 22:49:00
--  
弹出 drr 的各个值看看是否正确。有可能是你看错了数据行
--  作者:supwork
--  发布时间:2015/9/24 8:41:00
--  
弹出 drr 的各个值看看是否正确,早就做了,弹出值均正确


--  作者:大红袍
--  发布时间:2015/9/24 9:09:00
--  

不,可,能。例子说明。


--  作者:supwork
--  发布时间:2015/9/24 9:13:00
--  
实在搞不定了 能远程一下不


--  作者:大红袍
--  发布时间:2015/9/24 9:38:00
--  

代码没有任何问题。

 

1、弹出值看一下;

 

2、直接赋值常量


--  作者:supwork
--  发布时间:2015/9/24 9:46:00
--  
这个也早就试了,能想的方法我都想过了. 我把当前行 改成 增加行, 返回值就正常了

一个窗口中开启了记录窗口, 返回值跑到 记录窗口里了,主窗口内反而没有数据进去. 鼠标一动 记录窗口中的值也没了

--  作者:大红袍
--  发布时间:2015/9/24 9:50:00
--  

最简你的测试环境啊。

 

直接用命令窗口测试,给当前行赋值啊