- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vb 多条件查询
关键词 数据库? 查询? VB? Access? 事件代码
一、前言
对数据库信息进行查询检索是数据库管理软件的主要功能之一,也是其难点之一。本文以“人事档案”数据库为例,在Visual Basic 6.0 Sp3及Microsoft Access2000环境下,介绍在VB+ Access系统中实现单项条件查询与多项条件查询的程序设计方法。
?
二、字段及公共变量
假设“人事档案”数据库Archives.mdb已经生成(位于当前路径下),库中有 “人事档案”表,表中有12条记录。为简化说明,假设表中仅有如下几个字段: [姓名]TEXT(4),[性别]TEXT(1),[籍贯]TEXT(8),[出生年月]DATE,[政治面貌]TEXT(8),[文化程度]TEXT(8)。
其中“性别、政治面貌、文化程度”三个字段的值只能从列表中选择,以下简称“下拉列表字段”,“性别”的列表值有“男、女”两项;“政治面貌”的列表值有“中共党员、共青团员、民主党员、群众”四项;“文化程度”的列表值有“本科以上、大学本科、大学专科、专科以下”四项。
另外,在模块(Modbas)中定义公共变量如下:
Public QueryStr As String??????????? 查询条件串
Public ConditionNo As Integer??????? 条件数
Public CombOrText As Boolean?????? 选择了Combo项还是Text项(即是否选择了下拉列表字段)
Public Combo(3) As String?????????? 下拉列表字段数组,若增加下拉列表字段数,则增加此数组维数
三、查询主窗体
本查询程序示例包含三个窗体:查询主窗体(FrmQuery)、单项条件查询窗体(FrmSingle)、多项条件查询窗体(FrmMany)。其中查询主窗体(图一)上有如下几类控件:
?
?
?
?
?
?
?
?
?
?
?
?
?
1、三个文本框Text1(1)、Text1(2)、Text1(3)分别显示姓名、籍贯、出生年月等字段的值;
2、三个下拉列表框Combo1(1)、Combo1(2)、Combo1(3) 分别显示性别、政治面貌、文化程度等字段的值;
3、RichTextBox1控件用于显示个人简历;
4、Data1控件的数据库连接方式(Connect)采用VB系统默认的Access 2000(视Microsoft Office版本而定)。可分别在Data1控件的DatabaseName、RecordSource属性中设置Data1所关联的数据库文件名及数据表名,亦可在主窗体的Form_Load中加入如下代码:
Private Sub Form_Load()
??? Dim FileName As String
??? If Right(App.Path, 1) = \ Then?????????????? 若 App.Path 为根目录
????? FileName = App.Path Archives.mdb
??? Else
????? FileName = App.Path \Archives.mdb
??? End If
??? Set File_db = OpenDatabase(FileName)???????? 打开人事档案数据库
??? Data1.DatabaseName = FileName
??? Data1.RecordSource = 人事档案???????????? 关联人事档案表
??? Data1.Refresh
End Sub
5、MSFlexGrid1控件的数据源(DataSource)为Data1,列数由数据源中“人事档案”表的字段数而定(照片字段不予考虑),本例为6列,固定1行用于显示字段名。
6、几个重要的命令键Command1(单项查询)、Command2(多项查询)、Command3(清除条件)。
四、单项条件查询
1、单项条件查询窗体
在查询主窗体中点击“单项查询”将弹出单项条件查询窗体(图二)。
窗体上有Combo1、Combo2、Combo3三个下拉列表框及一个Text1文本框。其中,查询项目下拉列表(Combo1)为查询主窗体上Data1所关联的数据库的字段;条件关系下拉列表(Combo2)为数学关系符“=、<>、<、≤、>、≥、Like(包含)、Not Like(不包含)”;查询信息为下拉列表选项(Combo3)或输入值(Text1)。
当查询项目为“性别、政治面貌、文化程度”等列表字段时,隐藏Text1控件,显示Combo3控件,此时查询者可在Combo3中选择要查询的信息项;当查询项目选择“姓名、籍贯、出生年月”等非列表字段时,隐藏Combo3控件,显
您可能关注的文档
最近下载
- 最新:房颤诊断和治疗中国指南2023 .pdf VIP
- 食品生物技术概论 教学课件 作者 廖威 主编 谭强 主审 第十章 生物技术在食品水平分析检测.ppt VIP
- 1.坚守初心主题高分作文《我也是个取水人》读写拆解-备战2025年中考语文写作四步拆解高分作文(全国通用).docx VIP
- AQT2033-2023 金属非金属地下矿山紧急避险系统建设规范.pdf VIP
- 中级职称评审-人工智能工程-专业技术报告.docx VIP
- 16MG04 钢筋混凝土过梁.docx VIP
- 食品生物技术概论(廖威)第六章 蛋白质工程在食品工业中的应用.ppt VIP
- 中小学口风琴课程教学计划.docx VIP
- 第4课 运动负荷的监控+课件+ 2025-2026学年人教版(2024)初中体育与健康八年级全一册.pptx VIP
- 利用人工智能助力高质量数学教学——以“因式分解平方差公式”一课教学为例.pdf VIP
文档评论(0)