以文本方式查看主题 - 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后,将这个值填入其他行。
|
||||
-- 作者:Bin -- 发布时间:2014/3/17 10:43:00 -- 1.已经完成 2.填入其他行是什么意思? 填入那些行? 想要触发双击事件,就要锁定列,锁定列就无法编辑 |
||||
-- 作者: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 就会有所有事件了 |