以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  滚动条问题  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=7497)

--  作者:reachtone
--  发布时间:2007-3-14 12:06:32
--  滚动条问题

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:

请看实例:在动态查询中,如果SQL语句加上DISTINCT,则数据表网格右侧的滚动条会显示不正常。如去掉DISTINCT,则没问题。而在本人的实际查询应用中,是必须加上DISTINCT以排除重复记录的。

实例测试中,输入第一个关键字时,有可能会出现问题;但如果输入第二个字,或者删除已经输入的关键字,问题则肯定出现。如下图所示,滚动条不见了。。


此主题相关图片如下:
按此在新窗口浏览图片

请版主解决。。


--  作者:reachtone
--  发布时间:2007-3-14 12:19:22
--  
刚才又测试了一下发现:不论是否加上DISTINCT都会出现问题。奇怪!
--  作者:admin
--  发布时间:2007-3-14 15:07:30
--  

原因:滚动条的出现,是网格根据记录数的多少,自动添加的。当你在“内容改变”事件中执行SQL命令时,过滤出的记录是不一样的,网格来不及刷新。

解决办法:对网格刷新一下就可以了。由于数据网格没有“刷新”方法,所以在行编辑构件的“内容改变”事件中。首先,执行“可见”为“假”,在执行SQL命令后,再执行“可见”为“真”。

在你的例子,作了一下修改。请下载:

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:


--  作者:reachtone
--  发布时间:2007-3-14 16:14:42
--  

问题已解决,谢谢!

建议对网格构件能够再加以改进。除了这方面的问题以外,最好还能加上针对数值型字段的显示格式属性。在目前的网格构件--列属性中,有了横向布局、标题布局、宽度等属性,但对于数值型列,还应有显示格式。如数据表中统一保留2位小数的列,如果小数位中有0,结果显示的小数位就很不整齐了,特别别扭。

希望能一并加以改进。。