【vfp精品源码栏目提醒】:以下是网学会员为您推荐的vfp精品源码-【精品】-关于VFP插入记录命令的探讨 - 综合课件,希望本篇文章对您学习有所帮助。
作者简介朴春赫1964-男本科副教授研究方向计算机应用。
收稿日期2010-05-10关于
VFP插入记录命令的探讨朴春赫延边大学农学院龙井133400摘要以教学管理数据库为例在叙述SQL插入记录命令的基础上详细论述了使用插入记录命令过程中经常遇到的各种问题及解决方法。
关键词插入记录索引永久关联参照完整性中图分类号TP3文献标识码B文章编码0070015902DiscussiononInsertCommandReordofVFPPIAOChunheAgriculturalCollegeofYanbianUniversityLongjing133400Abstrat:InthispaperwithteachingmanagementdatabaseasexamplebasedonthenarrativetraditionsandSQLinsertcommandtheprocessofusingtheinsertrecordcommandfrequentlyencounteredproblemsandtheirsolutionswerediscussedindetail.Keywords:insertrecordindexpermanentassociationreferentialintegrity《农业网络信息》2010年第7期应用实践在数据库系统中插入记录是一个重要问题。
插入记录命令是表的维护常用命令之一在开发软件的过程中经常需要调试程序也常常需要使用插入记录命令。
初学者使用插入记录命令时经常会遇到各种意外现象或错误信息。
以教学管理数据库中的“学生学号、姓名、性别、出生日期、专业、贷款否、简历”和“成绩学号、课程名、成绩”两个表为例详细论述使用插入记录命令过程中经常会遇到的各种问题。
1插入记录命令要在数据表的原有记录中插入新记录可以使用插入记录命令完成。
VFP插入记录命令一般有传统命令和结构化查询语言SQL命令两种。
传统命令格式如下INSERTBEFOREBLANK此传统命令在当前数据表的某个记录之前或之后插入一条记录。
VFP支持的三种SQL的插入记录命令格式如下1INSERTINTO字段名列表VALUES2INSERTINTOFROMARRAY注意数组中各元素与表中各字段顺序对应数组元素的数据类型必须与其对应的字段类型一致若数组元素比字段个数少则多出的字段值将为空值3INSERTINTOFROMMEMVAR注意内存变量名应与相应的字段名相同若同名的内存变量不存在则对应的字段值将为空值。
2打开索引文件后常出现的问题在操作或编程过程中用INSERT非SQL命令在指定的位置插入新的记录。
然而在程序运行过程中或用BROWSE等命令显示记录之后会出现新的记录总是被添加在表的尾部的问题。
另外INSERT非SQL命令必须在没有索引的表中才有效否则只能在表尾追加记录。
2.1建立普通索引或唯一索引若为表建立了普通索引或唯一索引类型的任何索引文件即独立索引文件和复合索引文件并将与其相联的索引文件同时打开则INSERT命令与AP-PEND命令的作用是相同的。
特别注意若为表建立了一个结构化复合索引文件此索引文件总是随着该表的打开而自动打开而在使用表文件时却发现新159——图3图2《农业网络信息》2010年第7期应用实践的记录总是被添加在表的尾部。
其相应的解决办法为在使用该表时若无严格要求表记录的物理顺序可以用SETORDERTO〈索引名〉来控制表记录的逻辑顺序若需要按原来物理顺序输入记录的话只能删除所有索引文件。
2.2建立主索引或候选索引
VFP传统插入记录命令INSERT或APPEND是先插入一条空记录再输入各字段的值但由于关键字不能为空所以传统插入记录命令不能成功插入记录。
如果一个表定义主索引或候选索引由于这类关键字段不能为空用传统INSERT命令插入记录时出现如图1所示的错误信息。
解决的办法为用
VFP支持的三种SQL命令插入记录即可但需要在一个表的尾部追加记录。
在
VFP中对表定义主索引或候选索引的应用较多如数据库表之间建立永久关系见图2和参照完整性的插入规则见图3。
因父表建立了主索引或候选索引同样也会出现如图1所示的错误信息也只能用
VFP支持的三种SQL命令插入记录但需要注意主关键字段问题。
例如insertinto学生学号、姓名、性别、出生日期、系别、贷款否、简历values“01020215”“李四”“男”1989-3-4“农学”.f.“2009年入学”用上述命令可以完成追加记录但字段中必须包含主关键字段即“学号”字段。
若命令中不包含主关键字段则出现“索引×××不唯一”的错误信息。
3结束语在
VFP操作或编程过程中上述问题是常见的但在具体操作过程中应采用相应的措施以避免不必要的错误。
参考文献1卢湘鸿.VisualFoxPro6.0数据库与程序设计M.北京:电子工业出版社2003.2孔庆彦.VisualFoxPro程序设计与用教程第二版M.北京:中国铁道出版社2009.3李雁翎.VisualFoxPro应用基础与面向对象程序设计教程M.北京:高等教育出版社2002.图1160——
上一篇:
【精品】VFP第6章表单设计1
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a