- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VFP的查询表单设计与实现
摘要:利用SQL-SELECT、参数化视图和数据过滤器等方法设计并实现了查询表单,并对三种设计方法进行了讨论。
关键词:VFP;查询;表单设计
中图分类号:TP311.1 文献标识码:A 文章编号:1009-3044(2009)36-10169-03
The Design and Implementation of Query Form Based on Visual FoxPro
SHANG Jun-ping, LIU He-bing
(Department of Computer Science technology, Henan Agricultural University, Zhengzhou 450002, China)
Abstract: This paper presents the design and implementation of query form in Visual FoxPro with the methods of SQL-SELECT, parametric view and data filter, and the methods are discussed.
Key words: VFP; query; form design
数据的查询是数据处理中最基本的操作,几乎每个应用程序都会涉及查询的问题。在数据库应用系统开发中,查询表单的设计非常重要。本文以学生-课程-成绩数据库为例,利用SQL-SELECT、参数化视图和数据过滤器等三种方法设计并实现了查询表单。
1 表单设计
表单是数据处理的用户界面,用户通过各种表单来认识和使用数据处理应用软件。在开发一个数据库应用系统时,表单的设计是非常重要、不可缺少的一个环节。
表单设计的基本步骤:
1) 设置数据环境。分析表单是否涉及到数据表或视图中的数据,根据需要在数据环境中添加数据表或视图。数据环境及其中的表或视图都是对象,可以对其进行属性设置,数据环境的设置与表单一起保存。在运行表单时,VFP自动打开其数据环境中的表或视图。
2) 设计表单界面:添加各类控件,设置各个对象的属性,调整布局。
3) 编写事件代码:事件代码设计是表单设计的关键。对某些对象,如命令按钮等进行相关的事件设计,事件代码在对象的事件触发时自动执行。
2 数据源说明
本文以学生-课程-成绩数据库为数据源,数据库中包括主要三个数据表,关系模式分别为:
Xuesheng(Xh,Xm,Xb,Csrq),字段分别表示学生的学号、姓名、性别和出生日期;
Kecheng(Kcdh,Kcm,Llxs,Syxs,Bxk,Xq,Kcbz),其中字段分别表示课程代号、课程名、理论学时、实验学时、必修课、开课学期和课程备注;
Chengji(Xh,Kcdh,Cj),其中字段分别表示学号、课程代号和成绩。
在Xuesheng与Chengji之间、Kecheng与Chengji之间建立一对多永久关系。
部分数据如图1所示。
3 查询表单设计
运行查表单询,用户可以通过交互方式,实现根据输入查询信息,得到相关信息。
本文设计如图2所示的查询表单,运行表单,用户输入学生姓名,点击“查询”按钮查询其选修课程及成绩,结果显示在表单上的表格中,点击“退出”按钮,释放表单。
3.1 利用SQL-SELECT语句设计查询表单
SELECT语句是SQL(Structured Query Language)语言的核心语句,提供对数据库的查询。SELECT语句使用方式灵活,功能丰富,不仅可以完成单表查询,也可以完成复杂的连接查询和嵌套查询。
表单设计分析:利用SELECT语句设计图2所示表单,设计界面如图3所示,表单文件名设为F1。单击“查询”按钮,根据文本框Text1中输入的姓名进行查询,查询结果保存在临时表T1中,要使查询结果在Grid1中显示,表格Grid1的数据源Recordsource应设定为临时表T1。为避免表单初次运行表格Grid1中无数据出现空白表,在表单的Init事件中将表格的数据源进行初始化。
设计步骤如下:
1) 使用SELECT语句不需要打开要查询的数据表,所以无需考虑数据环境。
2) 添加两个标签,将Label1的Caption属性设为“基于VFP的查询表单”,FontName为“楷体_GB2312”,FontSize为18,Label2的Caption属性设为“请输入姓名”,FontName为“楷体_GB2312”,FontSize为14。
3) 添加一个文本框Text
您可能关注的文档
- 基于P2P的3G流媒体代理缓存策略.doc
- 基于P2P方式的视频点播模型.doc
- 基于P2P技术的高校校园网络应用及管理研究.doc
- 基于P2P技术的云计算教育服务平台设计与实现.doc
- 基于P2P的远程数据分发技术的应用.doc
- 基于P2P技术的IPTV研究.doc
- 基于P2P技术的企业协同管理解决方案.doc
- 基于p2p平台的流媒体技术.doc
- 基于p2p网络安全问题的研究.doc
- 基于Packet Tracer 仿真技术构建网络互连技术实验平台.doc
- 2025北京政法职业学院招聘7人考前自测高频考点模拟试题及参考答案详解.docx
- 2025四川九州光电子技术有限公司招聘法务审计部副部长考前自测高频考点模拟试题及完整答案详解1套.docx
- 2025中国建筑一局(集团)有限公司政策研究岗招聘1人考前自测高频考点模拟试题参考答案详解.docx
- 2025“粤聚英才粤见未来”广东云浮市中医院人才招聘28人模拟试卷及答案详解1套.docx
- 2025四川泸州发展控股集团有限公司及旗下企业春季招聘45人考前自测高频考点模拟试题带答案详解.docx
- 2025四川九洲电器集团有限责任公司招聘试验工程师考前自测高频考点模拟试题带答案详解.docx
- 2025内蒙古巴彦淖尔市能源(集团)有限公司招聘48人考前自测高频考点模拟试题及参考答案详解.docx
- 2025光明乳业股份有限公司郑州招聘(河南)考前自测高频考点模拟试题及参考答案详解一套.docx
- 2025云南省消防救援总队训练与战勤保障支队招聘(5人)考前自测高频考点模拟试题附答案详解.docx
- 2025中央和国家机关工委所属事业单位招聘7人考前自测高频考点模拟试题附答案详解.docx
文档评论(0)