首页 > > > VB中数据库通用查询程序的设计.pdf

VB中数据库通用查询程序的设计.pdf

VB中数据库通用查询程序的设计.pdf

上传者: 蜈蚣精 2012-01-15 评分1 评论0 下载638 收藏10 阅读量1501 暂无简介 简介 举报

简介:本文档为《VB中数据库通用查询程序的设计pdf》,可适用于软件工程领域,主题内容包含数据库及信息管理本栏目责任编辑:闻翔军VB中数据库通用查询程序的设计张捍卫(海军蚌埠士官学校安徽蚌埠)摘要:在分析结构化查询语句的基础上提出了在VB符等。

数据库及信息管理本栏目责任编辑:闻翔军VB中数据库通用查询程序的设计张捍卫(海军蚌埠士官学校安徽蚌埠)摘要:在分析结构化查询语句的基础上提出了在VB中实现通用动态查询程序的原理j}口方法并给出了具体的程序代码。关键词:VB数据库查询中图分类号:TP文献标识码:A文章编号:()DesignofGeneralDatabaseQueryPrograminVBZHANGHanwei(BengbuNavalPetryOfficerAcademyBengbuChma)Abstract:OnthebasisofananalysisofSQLthispaperpresentstheprincipleandmethodofgeneraldatabasedynamicqueryintheVBTheprogramcodeispmvidedaswel.Keywords:VBDatabaseQuery引言VisualBasic.作为一种简捷、系统的Windows应用程序开发工具具有强大的数据处理能力被广泛应用于建立各种数据库管理系统。数据库管理系统的最终目的在于将经过加工的数据以某种形式提供给用户。但用户的查询要求是不确定和变化的能否提供满足用户查询需求且查询效率高的人机交互接口是衡量应用程序好坏的重要指标。在软件的生命周期中由于用户需求的变化以及产品升级的需要弓l起数据库结构变化使得原有的查询语句和查询途径随之变化。通常的查询程序是量身订做的不具有通用性在发生这种情况时必须对原有的程序进行修改这将耗费大量的人力、物力资源给软件的维护和升级带来较大的难度。因此我们有必要在查询程序的设计上加以改进使其能适应用户不断变化的查询请求和数据库的变化。具有一定的通一用性。一实现原理在关系数据库中对数据库的各种操作是通过结构化查询语言SQL进行的。查询是由SELECT语句完成的其最基本和常用的形式为:SELECT<字段名>FROM<表名>WHERE<查询条件>。其中WHERE子句可以由多个谓词通过“and”(与)和“or”(或)的逻辑关系组合在一起任何复杂的查询都能由SELECT语句将它表达出来。在VB中利用ADO数据连接的OpenSchema方法获取数据库的数据表。并将其显示在数据列表框中查询时选择要查询的数据表及要显示的字段名称设置合适的查询条件最后生成结构化查询语句来实现对数据的查询。实现方法.设计界面图窗体界面设计在VB的集成开发环境下添加一个窗体.并在窗体上放置个组合框、个列表桎、个文本框、个命令按钮、个标签、个Adodcl控件。界面设计如图所示控件属性设置如表。表主要控件属性设置及功能.建立数据连接并初始化相关控件为了实现数据库的通用查询需在窗体加载(Load)事件中建立ADO数据库连接.并将数据库中的数据表名称添加到lstTable列表框。事件代码为:PrivateSubFormLoadDimrecAsRecordsetDimix,yAsIntegerDimcnnAsADDB.ConnectionDimrstSchemaAsADDB.RecordsetDimstrCnnAsStringSetcnnl:NewADODB.ConnectionstrCnn=”Provider=Microsoft.Jet.OLEDB..ODataSource=数据库文件名称.mdbPersistSecurityInfo=False”cnn.OpenstrCnnSetmtSchema=cnn.OpenSchema(adSchemaTables、DoUntilmtSchema.EFIfrstSchema!TABUJPE=”TABLE”ThenlstTables.AddltemmtSchema!TABLENAME向表收稿日期:作者简介:张捍卫()男安徽桐城人副教授研究方向:计算机教学、数据库应用系统的分析和程序开发工作。O电麓知识与技术维普资讯http:wwwcqvipcom本栏目贲任编辑:闻翔军。数据库及信息管理名列表框添加数据表名EndIfrstSchema.MveNextLooprstSchema.Closecnn.Close为运算符组合框添加运算符代码(略)EndSub使用时应将上面“DataSource=数据库文件名称.mdb”中的“数据库文件名称”替换为实际的Access数据库所在的路径和文件名。.选取数据表和字段运行时表名列表框(stTables)中将显示当前数据库中的数据表名称从中选择要查找的数据表。当选取一个数据表后在lstTables的Click事件代码中利用列表框的Addhem方法将选定的数据表包含的字段名称添加到字段名列表框(stShowFields)及组合框(cboField)中。这样在字段名列表框(stShowFields)中可以选择查询结果要显示的字段名若不选取任何字段查询结果将显示该表中的所有字段信息。.设置查询条件一个查询条件是由三部分组成的:<字段名><操作符><值>。这三个部分可分别从“字段名称”、“运算符”和“值”三个组合框中选取当设置好一个条件后按“加人条件框”命令按钮将其加入“条件框”中。“值”的形式是根据字段的类型而不同的对于数值型的字段数字直接放在操作符的后面文本型的字段则要求表示值的字符用单引号括起来而日期型的字段在值的两边要加上符号#。实际应用中有时需要多个条件的组合查询。组合查询可以是检索点之间相“与”的关系也可以是相“或”的关系。因此可点击“与(And)”或“或(r)”命令按钮在条件框中加人“And”或‘'Or”运算符。“加入条件框”及“与(And)”命令按钮部分代码如下。PrivateSubcmdAddTjClick“加人条件框”命令按钮代码DimnFldTypeAsIntegernndType=Adodc.Recordset.Fields(bField).TypeⅡLen(txtTJ.Text>Thent)【tTJ.Text=戗tTJ.Text&vbCrLfEndIfIfnFldType=Then字段类型为日期型txtTJ.Text=txtTJ..Text&bField&””&cboOperator.Text&”#”&cboValHe.Text&”#”ElseIfnFldType=OrnFldType=Then字段类型为文本型、备注型IfcboOperator.Text=”like”Thenlike运算符txtTJ.Text=txtTJ.Text&bField””&cboOperator.Text&”%”&cboValHe.Text&”%”ElsetxtTJ.Text=txtTJ.Text&bField&””&cboOperator.Text&””&cboValue.Text&””EndIF.生成SQL语句所有条件设置好后可按“确定”命令按钮获取查询语句。当然在这过程中要对条件框中的条件进行一些处理如去掉每行后的回车换行符等然后根据选择的表名、字段名及查询条件生成Select语句。部分代码如下:PrivateSubcmdOKClickDimiAsIntegerDimFieldNameTableNamesWhereAsAsStringDimsTmpsSQLStringAsString生成WHERE后的条件表达式IfLen(txtTJ.Text)>ThensWhere=LTrim(txtTJ.Text)Fori=ToLen(sWhere去掉vbCrLfIfMid(sWherei)=Chr()ThensTrop=sTmp&””ElseIfMid(sWherei)=Chr(o)Then什么也不做ElsesTmp=sTmpMid(sWherei)EndⅡNextsWhere=sTmpswhere=RTrim(sWhereIfLen(sWhere>ThensWhere=”Where”&sWhereEndIfEndIfFieldName=Mid(FieldNameLen(FieldName)一)EndIfFori=TolstTables.ListCount一取得表名IflstTables.Selected(iThenTableName=TableName(stTables.List(i))&””EndIfNextTableName=Mid(TableNameLen(TableName)一)去掉末尾的”.”生成SQLsSQlString=”Select”&FieldName&”From”&TableName&sWhereEndSub这里sSQLString变量中保存的信息就是查询的SQL语句将它赋给数据控件即可得到满足条件的记录信息。结束语以上就数据库应用系统中使用频率最高的查询子系统说明了一种相对通用的动态查询程序的设计思路具有较好的适应性它既适合Access数据库也适合SQLServer数据库。在多个查询系统的应用中节省了开发时间降低了维护费用取得了较好的效果。在此基础上稍加修改就可设计成一个通用的数据库查询控件能够根据查询的结果自动生成显示。参考文献:【】裘旭光刘晶.数据库系统原理与应用教程【M】.北京:清华大学出版社北方交通大学出版社.【胡荣根.VisualBasic.中文版数据库和Internet编程【M】.北京:清华大学出版社.【】蒋斌欧阳柳波杨超.VisualBasic.程序设计【M】.北京:电子工业出版社.O维普资讯http:wwwcqvipcom

精彩专题

热门资料

进程和线程.pdf

JFXMG-Mastering FXML.pdf

深入理解Java虚拟机--JVM高级特性与最佳实践2.pdf

构建高性能的微博系统——再谈新浪微博架构_杨卫华.pdf

该用户的其他资料

  • 名称/格式
  • 评分
  • 下载次数
  • 资料大小
  • 上传时间

用户评论

0/200
    暂无评论
上传我的资料

相关资料换一换

资料评价:

/ 2
所需积分:0 立即下载
返回
顶部
举报
资料
关闭

温馨提示

感谢您对爱问共享资料的支持,精彩活动将尽快为您呈现,敬请期待!