《新编Visual FoxPro 程序设计实用教程ppt vfp第15周讲稿》由会员分享,可在线阅读,更多相关《新编Visual FoxPro 程序设计实用教程ppt vfp第15周讲稿(9页珍藏版)》请在金锄头文库上搜索。
1、教学目的与要求,掌握嵌套查询 掌握UPDATE 掌握INSERT INTO、DELE FROM 掌握查询在表单中的应用,嵌套查询,首先在一个表中基于公共字段查找出一个集合;然后在另一个表中查找公共字段值属于或不属于这个集合的记录。 例1:查找所有没选课的学生,显示学号和姓名 SELE 学号,姓名 FROM 学生表 WHERE 学号 NOT IN (SELE 学号 FROM 成绩表) 例2:查询没有被学生选修的课程,查询结果含“课程名”和“开课单位”两个字段,结果按课程名升序保存在一个新表NEW_TABLE中 SELE 课程名,开课单位 FROM 课程 WHERE 课程号 NOT IN (SEL
2、E 课程号 FROM 成绩) ORDER BY 课程名 INTO TABLE NEW_TABLE,UPDATE,1.UPDATE stock_bk SET 现价=8.88 WHERE 股票代码=“600007“ 2.UPDATE 学生 SET 出生日期=1983/05/01 WHERE 姓名=“王三风“ 3.UPDATE BOOKS_BAK SET 价格=价格*0.95,修改表中字段内容,与REPLACE类似,INSERT INTO、DELE FROM,1.INSERT INTO stock_bk VALUES(“600028“, 4.36, 4.60, 5500) 2.DELETE FROM
3、 stock_bk WHERE 股票代码=“600000“,插入、删除记录,查询在表单中的应用,第9套 第三题: 1.对选项组的修改: Name属性改为“myOption”, 修改选项组按钮的标题。 2. “计算”按钮的Click代码: DO CASE CASE THISFORM.MYOPTION.VALUE=1 SELECT 学号,成绩 FROM 选课,课程 WHERE课程.课程号=选课.课程号 AND 课程名称=“C语言“ ORDER BY 成绩 INTO DBF STU_SORT1 CASE THISFORM.MYOPTION.VALUE=2 SELECT 学号,成绩 FROM 选课,课
4、程 WHERE课程.课程号=选课.课程号 AND 课程名称=“C语言“ ; ORDER BY 成绩 DESC INTO DBF STU_SORT2 ENDCASE,查询在表单中的应用续,第8套 第三题: 1.对表格控件的修改 RecordSourceType设为4-SQL说明,Columncount设为3。 修改三个Header1的Caption属性值为“零件名”、“颜色”、 、“重量”。 2. “查询”按钮的Click代码: THISFORM.GRID1.RECORDSOURCE=“SELECT DISTINCT 零件名,颜色,重量 FROM 零件,供应 WHERE 零件.零件号=供应.零件
5、号 AND 工程号=J4 INTO CURSOR T1“ 注意:J4的引号与外面的引号一定要区分开,如一个用 单引号,另一个就用双引号,否则语法错误。,查询在表单中的应用续,第6套 第三题: 1.对表格控件的修改 RecordSourceType设为4-SQL说明,Columncount设为2。 修改Header1的Caption属性值为“课程名” 、“成绩”。 2. “查询”按钮的Click代码: THISFORM.GRID1.RECORDSOURCE=SELE 课程名,成绩 FROM COURSE,SCORE1 WHERE COURSE.课程号=SCORE1.课程号 AND 学号=ALLTRIM(THISFORM.TEXT1.VALUE) INTO CURSOR T1,查询在表单中的应用续,第7套 第三题(学生练习) 1.对组合框的修改 RowSourceType属性为“1-值”,RowSource属性为清华, 北航,科学,不必加引号,西文半角逗号分隔,Style属 性设为“2-下拉列表框”。 2.“统计”按钮的Click代码: X=THISFORM.COMBO1.VALUE SELECT COUNT(*) FROM BOOK WHERE 出版社=X INTO ARRAY AA THISFORM.TEXT1.VALUE=AA(1),作业,实验十五,