在VB中怎么样使用MSFlexGrid控件将查询结果显示出来

来源:百度知道 编辑:UC知道 时间:2024/07/01 05:07:19
大致是这样的,在VB中使用了data控件连接了MSFlexGrid和数据库
在人事表中要求使用姓名字段进行查询,这样查询就可能会查到重复的数据,怎么样才能让MSFlexGrid只显示这些查出来的数据
具体的命令和属性应该怎么样设置,谢谢大家

楼上的回答有误,这个问题根本用不到for循环,应该如下解决:

在模组里定义如下变量:
Public cn As New ADODB.Connection '通用连接资料库字串
Public rs As New ADODB.Recordset '通用获取记录集字串
Public Const str_Ado = "Provider=SQLOLEDB.1;Password=登陆SQL的密码;Persist Security Info=True;User ID=登陆SQL的帐号;Initial Catalog=所需用到的数据库名称;Data Source=你的ip地址或电脑名称"
Public str_SQL AS String '通用SQL查询字串

在Form_Load事件里写入如下代码:
str_SQL = "SELECT * FROM 表名"
cn.ConnectionString = str_Ado
cn.Open
rs.Open str_SQL, cn
Set MSFlexGrid.DataSource = rs
cn.Close
Set rs = Nothing

这样不知道是否符合楼主的意思呢?

使用msflexgrid1.TextMatrix(行位置,列位置)就可以了
例如要在第1行,第2列显示姓名的数据:
rs("姓名")=msflexgrid1.TextMatrix(1,2)
这个只能显示一个数据.并不能显示全部.如果想要显示全部就必须使用FOR语句来循环一下行和列