以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]在按扭中为某列赋值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=1246)

--  作者:t_fs
--  发布时间:2008/11/26 16:33:00
--  [求助]在按扭中为某列赋值
     我想在按扭中为某一列赋值为combobox1中所选定的值。经过测试下列代码已通过,但是只能为当前表中所选定的行进行赋值。请高手将下列代码修改成为整列赋值,试了几次均未找到合适的代码。谢谢!!

CurrentTable.Current("年份") =e.Form.Controls("combobox1").Value

--  作者:狐狸爸爸
--  发布时间:2008/11/26 16:39:00
--  

仅可见行:
 

for each r As Row in CurrentTable.Rows
     r("年份") =e.Form.Controls("combobox1").Value
next

所有行:

for each r As DataRow in CurrentTable.DataTable.DataRows
     r("年份") =e.Form.Controls("combobox1").Value
next


--  作者:don
--  发布时间:2008/11/26 16:41:00
--  
Dim n As Integer = e.Form.Controls("combobox1").Value
For Each dr As DataRow in CurrentTable.DataTable.DataRows
      dr("年份") = n
Next
[此贴子已经被作者于2008-11-26 16:42:39编辑过]

--  作者:t_fs
--  发布时间:2008/11/26 17:45:00
--  
   谢谢回复,又学一招!
--  作者:t_fs
--  发布时间:2008/11/27 8:46:00
--  
     我还想问一下,在列的计算代码中怎样实现将窗口控件中的数值写入全列中呢?

在易表中只要将控件变量[年份]直接加入刷新公式中即可。 谢谢!
--  作者:ybil
--  发布时间:2008/11/27 8:59:00
--  
e.DataRow("某列") = Forms("窗口1").Controls("combobox1").Value
--  作者:kylin
--  发布时间:2008/11/27 9:02:00
--  
2-3楼就很好用,何必另外麻烦呢
--  作者:t_fs
--  发布时间:2008/11/27 10:16:00
--  2011年2月15更新
   学用一下在计算代码中引用窗口控件中的数值,谢谢!