学生管理系统信息查询部分主要功能总结
对于信息查询部分,这部分功能相对来说比较简单,主要包括查询学籍,查询成绩两大部分。主要就用到了MSFlexGrid控件。
对于这一块的功能,我感觉dd(4)这个布尔型变量数组用的比较好。这一变量只要用作标记作用。选择一种方式查询,选择哪一种,还是选择多种方式查询信息,通过dd()的标记,都能很好的记录作用。
原先一直都感觉布尔型变量挺简单的,真的没想到,它还能在学生管理这样的系统中起到很大作用。
If Trim(txtName.Text) = "" Then
MsgBox "姓名不能为空", vbOKOnly + vbExclamation, "警告"
txtName.SetFocus
Exit Sub
Else
dd(1) = True
If dd(0) Then
'从result_Info表中找出满足student_ID=txtSID和student_Name=txtName的记录
txtSQL = txtSQL & " and student_Name ='" & txtName.Text & "'"
Else
'从result_Info表中找出满student_Name=txtname的记录
txtSQL = txtSQL & "student_Name='" & txtName.Text & "'"
End If
End If
提起布尔型变量,当转换其他的数值类型为boolean值时,0会转成False,而其他的指责变成True。当转换boolean值为其他的数据类型时,False成为0,而True成为-1.
对于MSFlexGrid控件的TextMatrix属性的性质。
MSHFlexGrid.textMatrix( i ,j )=string
表示的是设置MSHFlexGrid第i行,第j列的文本内容(注意标题算第一行)
str=MSHFlexGrid.textMatrix(2,3)
表示取得MSHFlexGrid的第二行,第三列的文本内容
txtSQL = txtSQL & "order by student_ID"
Set mrc = ExecuteSQL(txtSQL, MsgText)
With myflexgrid
.Rows = 2
.CellAlignment = 4
.TextMatrix(1, 0) = "考试编号"
.TextMatrix(1, 1) = "学号"
.TextMatrix(1, 2) = "姓名"
.TextMatrix(1, 3) = "班号"
.TextMatrix(1, 4) = "课程名称"
.TextMatrix(1, 5) = "分数"
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) = mrc.Fields(3)
.TextMatrix(.Rows - 1, 4) = mrc.Fields(4)
.TextMatrix(.Rows - 1, 5) = mrc.Fields(5)
mrc.MoveNext
Loop
End With
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构