我要向msflexgrid中写入大量数据,要求其中的某一栏不能出现重复的数据。我只好在additem之前判断msflexgrid中是否已经有了这个数据,如果没有,则添加;否则忽略。如果用for i=1 to msflexgrid1.rows-1这样的循环来做的话,效率实在是太差太差了。有没有什么好的解决办法呢?
解决方案 »
- 求助,VB中双引号的应用
- 100分请问vbScript脚本编辑器
- 如何将存储过程中的纪录集调入datagrid中?请大家帮我找找错误!!
- 关于VSFLEXGRID7.0与VSFLEXGRID8.0的问题
- 从word文档中取内容,显示的回车怎么会是问号呢?
- 用excel打印,从数据库中调出数据,用excel打印,打印的是销售单,表颈,表尾及表体的框架都用excel画好,只是向excel表格中添内容,但是
- 关于DLL加载的问题!
- 有没知道端口139(136-139)的使用方法啊?正确答案可以再加100分。
- javascript里能包含asp语句吗?
- 求优秀的Grid控件?求优秀的Grid控件?求优秀的Grid控件?求优秀的Grid控件?
- 在excel里执行一些操作,怎样察看操作的vb原码
- 用mshflexgrid更新数据的时候,怎样处理sql异常
这样写sql语句
每次写FlexGrid前现将数据写入这个临时表
1、清空FlexGrid
2、select distinct * from TempTable
3、写入FlexGrid
搞定,而且速度快
2、数据在被添加到msflexgrid以前,已经作了一次处理。除非这次处理的结果也保存在远程服务器上,否则没有办法从远程服务器得到数据源。
So……头越来越痛。
如果在没有数据库的情况下,可以考虑用个哈希表来保存原来用过的数据。
能否具体说一下“如果在没有数据库的情况下,可以考虑用个哈希表来保存原来用过的数据。”?
我对vb远不如对sql熟悉,尤其是数据结构方面。
做一个函数:
function myfunc()
on error resume next
dim a as new collection a.add 要加的数据,CStr(要加的数据)
end function
然后把a集合里的数据倒进表里就是了,速度非常快!