vsflexgrid 8.0版本,用方法vsflexgrid.DataSource=rs时出现奇怪现象,
如果rs.Recordcount<100就全部显示,如果rs.Recordcount >100
就只有前100行有数据,后面的全部是空行,而表格的总行数 = rs.Recordcount。这怎样解决啊?请各位指点!!

解决方案 »

  1.   

    晕。。我知道答案了。
    我的代码是:    Dim rs As New Recordset
        rs.Open "Select F1 From table ", conn, adOpenStatic, adLockReadOnly
        Set fg.DataSource = rs
        If rs.State <> 0 Then rs.Close
        Set rs = Nothing
    上述代码运行后出现那种奇怪现象,如果将
        If rs.State <> 0 Then rs.Close
        Set rs = Nothing
    去掉,就能得到全部!!
    看来是在执行“Set fg.DataSource = rs”但还没填充完表格时,就释放了数据集而造成!!
      

  2.   

    我觉得是时间问题,如果在释放数据集前加入以下代码        
    Dim i As Long
    For i = 1 To 600
        fg.Cell(flexcpText, i, 0) = i
    Next
    出来的结果是,只显示前600行(我试的时候是607行)的数据,
    后面的1000多行都是空行。