以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]两个新手问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=21579)

--  作者:weller2
--  发布时间:2012/7/17 23:19:00
--  [求助]两个新手问题

一、如何实现鼠标选定某行某个列时,整行背景色都发生变化,方便观察。

二、如何实现在录入数据时,当空白行数少于2时,自动增加空白行。


--  作者:mr725
--  发布时间:2012/7/18 0:01:00
--  

1、到表样式里去设置

2、用addnew增加行


--  作者:weller2
--  发布时间:2012/7/18 0:16:00
--  

1、表样式,我去找过,没发现有。

2、addnew我知是增加行,但判断代码不知如何写,请明示,感谢。


--  作者:sloyy
--  发布时间:2012/7/18 0:32:00
--  

看图说话图片点击可在新窗口打开查看

 第一步 设背景为黄色


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120718002613.png
图片点击可在新窗口打开查看

第二步 选中 整行

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120718002716.png
图片点击可在新窗口打开查看

效果

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120718002809.png
图片点击可在新窗口打开查看


--  作者:sloyy
--  发布时间:2012/7/18 0:59:00
--  

第二个问题 :

在表的 DataColChanged 事件里写代码

Dim M,N As Integer
m=CurrentTable.Rows.Count \'总行数
n= CurrentTable.Compute("count(第一列)","第一列>\'\'") \'有数据的行数
If m-n<=2 Then
CurrentTable.AddNew
End If


--  作者:blackzhu
--  发布时间:2012/7/18 8:15:00
--  
既然在   DataColChanged  里面了


CurrentTable  这个改e.DataTable   另外  当前表尽量不要用,因为是获取的焦点不同,随便什么表都可能是当前表.

--  作者:weller2
--  发布时间:2012/7/18 10:56:00
--  

非常感谢。一、我太大意了,设好了背景后见没反应,就以为自己搞错了,不是在样式表中设置,原来还要点整行才生效。

              二、可能是新手,试很多想法就是无法判断空行数,想不到利用compute就简单解决了。感激啊。


--  作者:weller2
--  发布时间:2012/7/18 11:15:00
--  

修改后:

Dim M,N As Integer
m=e.DataTable.DataRows.count \'总行数
n= e.DataTable.Compute("count(区域)","区域>\'\'") \'有数据的行数
If m-n<=2 Then
    e.DataTable.AddNew
End If


--  作者:sloyy
--  发布时间:2012/7/18 23:00:00
--  
图片点击可在新窗口打开查看