以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何实现自动填充数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47762)

--  作者:bobolan521
--  发布时间:2014/3/17 10:26:00
--  [求助]如何实现自动填充数据

请各位老师帮忙看一下,我想在窗体里的表格数量列中,实现以下2个功能

1:输入数字 3.45982或者3.45986 最终在数量列都只取3.4598 这个值。

2:双击3.4598后,将这个值填入其他行。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.table


--  作者:Bin
--  发布时间:2014/3/17 10:43:00
--  
1.已经完成
2.填入其他行是什么意思?  填入那些行? 想要触发双击事件,就要锁定列,锁定列就无法编辑

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.table



--  作者:bobolan521
--  发布时间:2014/3/17 10:48:00
--  

老师,我的那张表,如果是临时表,在哪里写datacolchanging 代码啊?

填入数量列在窗里表控件的其他行,那如果用按扭事件写代码可以吗? 谢谢

[此贴子已经被作者于2014-3-17 10:53:22编辑过]

--  作者:Bin
--  发布时间:2014/3/17 11:08:00
--  
临时表没有事件,建议你用窗口表.
其他行,是指当前行吗?  那直接为当前行赋值即可

tables(XX).current("列名")=e.row("数量")

--  作者:狐狸爸爸
--  发布时间:2014/3/17 11:23:00
--  
二楼的代码这样改一下比较好:
 
If e.DataCol.name="数量" Then
    If e.newvalue IsNot Nothing Then
        e.newvalue = math.Floor( e.newvalue * 10000) / 10000
    End If
End If
 
否则输入2.1之类的就会出错

--  作者:bobolan521
--  发布时间:2014/3/17 11:59:00
--  

谢谢狐狸爸爸,可是我的窗口表,也是一张动态表,列是用下列列表复选框来生成的,没有datadolchanging 的该怎么办

[此贴子已经被作者于2014-3-17 12:00:00编辑过]

--  作者:Bin
--  发布时间:2014/3/17 12:01:00
--  
临时表没有事件,建议你用窗口表做临时表,设置为主窗口的话.基本上看不出区别

--  作者:bobolan521
--  发布时间:2014/3/17 12:09:00
--  
我是用窗口表做临时表的,那代码要怎么改一下,写在哪里
--  作者:Bin
--  发布时间:2014/3/17 12:10:00
--  
DataColChangINg啊.
--  作者:Bin
--  发布时间:2014/3/17 12:11:00
--  
窗口表设置为SQLQUERY 就会有所有事件了