Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1756099
  • 博文数量: 600
  • 博客积分: 10581
  • 博客等级: 上将
  • 技术积分: 6205
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 10:13
文章分类
文章存档

2016年(2)

2015年(9)

2014年(8)

2013年(5)

2012年(8)

2011年(36)

2010年(34)

2009年(451)

2008年(47)

分类:

2009-10-11 13:48:20

来源:cww

有一个最简单的方式,便是使用MSRDC控制项,而後将MSFlexGrid的DataSource设定为该
MSRDC控制项,不过,透过MSRDC来做事情,在Performance上可能有所折扣,如果不用
MSRDC,可以使用以下的程序码片断。


Private rs As rdoResultset
Private qry As rdoQuery
.
.

Dim str5 As String, i As Long
Set rs = qry.OpenResultset(rdOpenKeyset, rdConcurReadOnly)

rs.MoveLast '将取得所有的资料
rs.MoveFirst

'把所有的资料放入str5中,内定格式为Column间以Tab分隔,不同
'的Row以chr(13)分隔
str5 = rs.GetClipString(rs.RowCount)
With MSFlexGrid1
     .Rows = rs.RowCount + 1          '设定MSFlexGrid的列数
     .Cols = rs.rdoColumns.Count + 1  '设定MSFlexGrid的行数
     '以下设定Title为栏位名称
     .Row = 0
     For i = 0 To rs.rdoColumns.Count - 1
        .Col = i + 1
        .Text = rs.rdoColumns(i).Name
     Next
     '将MSFlexGrid的资料区整个Mark起来
     .Col = 1: .Row = 1
     .RowSel = .Rows - 1: .ColSel = .Cols - 1
     '设定MSFlexGrid的资料
     .Clip = str5
     '取消MSFlexGrid的选取
     .RowSel = 1: .ColSel = 1
End With



阅读(847) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~