数据库 查询要点分析 (vb6.0)

这篇博客介绍了如何在VB6.0中利用MSHFlexGrid控件显示数据库查询结果。通过设置控件属性、构造SQL语句,根据学号、姓名或班级进行查询,并动态添加行来展示查询到的数据,包括姓名、性别、出生日期等字段。查询结果按学号排序,循环遍历记录集填充到控件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

显示结果的控件,

使用MSHFlexGrid控件

首先右击控件,属性中设置显示的列,.

行数在程序执行过程中动态添加

 


 

 

;在窗体的加载时候显示各列的标题

With myFlexGrid

.CellAlignment = 4

.TextMatrix(1, 0) = "学号"

.TextMatrix(1, 1) = "姓名"

.TextMatrix(1, 2) = "性别"

.TextMatrix(1, 3) = "出生日期"

.TextMatrix(1, 4) = "班号"

.TextMatrix(1, 5) = "联系电话"

.TextMatrix(1, 6) = "入校日期"

.TextMatrix(1, 7) = "家庭住址"

End With

cellalignment设置文本的显示方式,4,表示居中对齐

Textmartrix(1,0) 表示设置第一行,第一列单元格内容


 

 

 

以查询成绩为例:

首先定义三元素,

字符串 字符串 记录集 

然后选择查询方式

根据所选的查询方式选择查询语言

 

如果按学号:

Sql= "select * from student_Info where student_ID='trim(txtSID.text)'

 

如果按姓名

Sql= "select * from student_Info where student_Name='trim(txtName.text)'

 

按班级

Sql= "select * from student_Info where class _No='trim(txtClassNo.text)'

 

这些还可以一起查询

之间用and

然后设置查询结果的排序方式

连接一个字符串 "order by student_ID"

 

 


 

 

 

接着使用函数

executeSQL 查询所要的结果

 

最后显示所要的结果

Do While Not mrc.EOF

.Rows = .Rows + 1

.CellAlignment = 4

.TextMatrix(.Rows - 1, 0) = mrc.Fields(0)

.TextMatrix(.Rows - 1, 1) = mrc.Fields(1)

.TextMatrix(.Rows - 1, 2) = mrc.Fields(2)

.TextMatrix(.Rows - 1, 3) = Format(mrc.Fields(3), "yyyy-mm-dd")

.TextMatrix(.Rows - 1, 4) = mrc.Fields(4)

.TextMatrix(.Rows - 1, 5) = mrc.Fields(5)

.TextMatrix(.Rows - 1, 6) = Format(mrc.Fields(6), "yyyy-mm-dd")

.TextMatrix(.Rows - 1, 7) = mrc.Fields(7)

mrc.MoveNext

Loop

只要查询到的记录数不为空,则一直添加

行数加一

添加记录

添加完一次 ,向下移动一个记录

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值