版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、FoxPro命令集锦职称考试用一、创建数据表的结构命令1:CREATE 路径表名例子:在A盘创建GZ2数据表。 CREATE A:GZ2命令2:CREATE 新表名 FROM 旧表名例子:在A盘由GZ1创建GZ3数据表。 CREATE A:GZ3 FROM A:GZ1二、表结构的显示命令:LIST STRUCTURE DISPLAY STRUCTURE例子:显示当前数据表在结构。 LIST STRUCTURE三、数据表的打开命令:USE 表名 INDEX 索引文件名 EXCLUSIVE例子:打开A盘GZ1数据表。 USE A:GZ1四、数据表的关闭命令:USE CLOSE DATA例子:关闭当
2、前打开的数据表。 USE五、表结构的修改命令:MODIFY STRUCTURE例子:修改当前数据表的结构。 MODIFY STRUCTURE六、表数据的输入命令:APPEND BLANK例子:向当前数据表追加数据。 APPEND七、表记录的显示命令:BROWSE FIELDS 字段表FOR 条件 LIST 范围FIELDS字段表FOR 条件 DISPLAY 范围FIELDS字段表FOR 条件例子:显示当前表中“应发合计”大于1000元的记录的职工编号、姓名、应发合计三个字段。 BROWSE FIELDS 职工编号,姓名,应发合计 FOR 应发合计1000 LIST 职工编号,姓名,应发合计 F
3、OR 应发合计1000八、用复制方法建新表命令:COPY TO 新表名 范围FIELDS 字段表FOR 条件例子:把当前表中“应发合计”大于1000元的记录复制到新数据表GZ2中。 COPY TO A:GZ2 FOR 应发合计1000九、从其他表取数据命令:APPEND FROM 表名 FOR 条件例子:把GZ1表中“应发合计”大于1000的记录复制到当前的表后面。 APPEND FROM GZ1 FOR 应发合计1000十、记录指针定位命令:GO n|TOP|BOTTOM (绝对移动) SKIP n (相对移动)例子:把记录指针移到第1条记录。 GO TOP十一、记录的插入命令:INSERT
4、 BLANKBEFORE例子:在当前记录后插入一条空记录。 INSERT BLANK十一、修改记录命令:EDIT 范围FIELDS字段表FOR 条件例子:进入修改记录状态。 EDIT十二、替换记录命令:REPLACE 范围 字段 WITH 表达式 FOR 条件例子:计算各记录“应发合计”字段的值。 REPLACE ALL 应发合计 WITH 职务工资+岗位津贴+保留奖金+保留津贴十三、删除记录命令:DELETE 范围FOR 条件 (打删除标记) PACK (删除有删除标记的记录) ZAP (删除所有记录) 例子:删除“职工编号”空白的记录。 DELETE ALL FOR 职工编号= PACK十
5、四、数据表排序排序是物理排序,生成一个新的表文件。命令:SORT TO 新表名 ON 字段名 /A/D 范围FOR 条件例子:把当前表中记录按“应发合计”从大到小重新排序。 SORT TO A:GZ3 ON 应发合计 /D十五、数据表索引索引是逻辑排序,生成一个索引文件。(一)标准索引文件:IDX命令:新建索引:INDEX ON 字段名表达式 TO 索引文件名 同时打开:USE 表名 INDEX 索引文件名之后打开:SET INDEX TO 索引文件名重新索引:INDEX ON 字段名表达式 TO 索引文件名关闭索引:SET INDEX TO例子:对当前数据表以“应发合计”从大到小排列。 IN
6、DEX ON -应发合计 TO GZ(二)复合索引文件:CDX命令:新建索引:INDEX ON 字段名 TAG 标记 ASCEDING|DESCENDING 同时打开:USE 表名 ORDER TAG 标记改变索引:SET ORDER TO TAG 标记重新索引:INDEX ON 字段名 TAG 标记关闭索引:SET ORDER TO删除索引:DELETE TAG 标记例子:对当前数据表以“应发合计”从大到小排列。 INDEX ON 应发合计 TAG HJ DESC十六、查找记录(一)顺序查找命令:LOCATE FOR 条件 范围继续查找命令:CONTINUE例子:在当前的表中查找姓“张”的记
7、录。 LOCATE FOR 姓名=张(二)索引查找根据当前的索引来查找记录。命令:FIND 字符串SEEK 表达式用FOUND()检查找到否。例子:在当前的表中查找姓“张”的记录。 FIND 张 SEEK 张(三)查找函数函数:SEEK()例子:在当前的表中查找姓“张”的记录。 SEEK(张)十七、统计数据表记录个数命令:COUNT 范围FOR 条件TO 变量例子:统计当前表中“应发合计”大于1000元的人数。 COUNT FOR 应发合计1000十八、数据表数值字段的求和命令:SUM 范围FOR 条件TO 变量例子:统计当前表中“应发合计”字段的总和。 SUM 应发合计十九、算术平均值的计算
8、命令:AVERAGE 范围FOR 条件TO 变量例子:统计当前表中“应发合计”字段的平均值。 AVERAGE 应发合计二十、多功能计算命令:CALCULATE 表达式 范围FOR 条件TO 变量例子:分别统计当前表中“应发合计”字段的人数、总和、平均值。 CALCULATE CNT(应发合计),SUM(应发合计),AVG(应发合计)二十一、练习用命令完成:1、建立一个“应扣工资部分表”数据表,起名GZ2.DBF。 数据表有职工编号、姓名、年月、水费、电费、公积金、应扣合计7个字段。2、输入10个记录。3、显示数据表结构,以两种方式显示数据表记录。4、删除记录。5、分别建立职工编号、姓名的索引,
9、查找记录。6、只显示“应发扣计”大于100元的记录。7、只显示职工编号、姓名、应扣合计三个字段。8、分别统计表中“应扣合计”字段的人数、总和、平均值。加密确认密码的代码事件:clos databaseuse mmk2if.t. if allt(thisform.password2.value)=allt(mmk2.xm) if allt(thisform.password1.value)=allt(mmk2.mm) use do form wdxrrcda endifendif thisform.release else quit endif thisform.release 在表单form1
10、文本框中, 设置显示当前时间:This.value=datetime()表单form1 、actiiate设置代码,在屏幕中停留时间:ttime=datetime()do whil datetime()-ttime=3 &定为3秒钟enddodo form 打开数据库生成表格:expo to xls分工种统计最高分、最低分、平均分sele 工种 as 工种分类,max(考试成绩) as 本工种最高分数,min(考试成绩) as 本工种最低分数 from ygcjlr GROUP BY 1 TO SCREENsele 工种 as 工种分类,max(考试成绩) as 本工种最高分数,min(考试成
11、绩) as 本工种最低分数 from ygcjlr GROUP BY 1 TO SCREEN &临时表sele 工种 as 工种分类,max(考试成绩) as 本工种最高分数,min(考试成绩) as 本工种最低分数 ,avg(考试成绩) as 平均成绩 from ygcjlr GROUP BY 1 TO SCREENsele 工种 as 工种分类,max(考试成绩) as 本工种最高分数,min(考试成绩) as 本工种最低分数 ,avg(考试成绩) as 平均成绩 from ygcjlr GROUP BY 1 into cursor 汇总表 &生成临时表copy to 汇总库 &生成正式表
12、expo to 汇总正式表 xls &转表格低于80高于90分的人员:select 单位,姓名,考试成绩 from ygcjlr where 考试成绩 not BETWEEN 80 AND 90 TO SCREEN显示1965年出生的人员sele 姓名,工作单位,出生年月 from 员工培训 where 出生年月 like 1965% to screen80至90之间人员的分数select 单位,姓名,考试成绩 from ygcjlr where 考试成绩 BETWEEN 80 AND 90 TO SCREEN统计1985和1988年参加工作时间的人数sele 姓名,工作时间 from 薪酬用
13、 where val(工作时间) betw 1985 and 1988 to screen统计各工种的成绩情况:sele 工种 as 工种统计,count(*),max(考试成绩),min(考试成绩),avg(考试成绩) from ygcjlr group by 工种 to screen分单位统计各工种情况sele 单位,工种 as 工种统计,count(*),max(考试成绩),min(考试成绩),avg(考试成绩) from ygcjlr group by 工种 to screen工种分类并求出各工种的人数:sele dist(工种) as 工种分类, count(工种) from ygc
14、jlr group by 工种 to screen分工种统计以下内容并分类计数:sele 单位,工种 as 工种统计,count(*)as 工种人数,max(考试成绩) as 最高分数,min(考试成绩) as 最低分数,avg(考试成绩) as 平均分数 from ygcjlr group by 工种 to screen & to cursor 生成临时表分类统计成绩人数存入临时表:sele 工种,max(考试成绩) as 高分,min(考试成绩) as 低分,avg(考试成绩) as 平均分数 from ygcjlr GROUP BY 工种 into CURSOR 汇总表 copy to
15、汇总一览表expo to 汇总一览表 xls从表格中导入数据库:IMPORT FROM d:qfwwtwdxrrwdxrrrr整理文件qfwdxrrqfwwtwdxrr嗣懿文件重新调整薪酬打印组合试验导入.xls TYPE XL8 SHEET Sheet1按单位、姓名、由高到低分数排序:sele 单位,姓名,考试成绩 from ygcjlr where 单位=采一队 order by 3 desc to screen生成新库由高到低排名:sele 单位,姓名,考试成绩 from ygcjlr where 单位=工会 order by 考试成绩 desc into dbf 成绩排名榜在指定的记录
16、前添加一条空白记录go 5insert before blank统计工种数、单位工种数、分组,按单位排序生成新库文件:sele 单位,count(工种),工种 from ygcjlr group by 工种 order by 单位 into dbf 工种分类查询范围内的工种:set exac off &模糊环境,提示一个以上的关键字sele 工种,姓名,考试成绩,min(考试成绩) as 最低分数 ,avg(考试成绩) as 平均分数 from ygcjlr where 工种 in(采,压) to screen按单位分组、考试成绩排序并显示所在单位的最高分数:sele * ,max(考试成绩)
17、 from ygcjlr group by 单位 order by 考试成绩 desc查询90至100之间的成绩、工种和单位集中在一块并生成新的数据库sele * from ygcjlr where 考试成绩 between 90 and 100 group by 工种 order by 单位 into dbf 汇总表查询单位人数,成绩表并生成数据库sele 单位,工种,考试成绩,max(考试成绩) as 最高分数,min(考试成绩) as 最低分数,avg(考试成绩) as 平均分数, cnt(工种) as 总人数 from ygcjlr group by 单位 into dbf 考试成绩汇
18、总表显示工种 姓名 考试成绩,98.5至99分之间的人数并由高到低排序sele count(*) as 人数,工种,姓名,考试成绩 from ygcjlr where 考试成绩 between 98.5 and 100 order by 考试成绩 desc to screen查找所有名字带霞字的人员sele * from 员工培训 where 姓名 like %霞查找姓王的姓氏分布单位的数据:sele count(单位),单位 from ygcjlr where 姓名 like 王% group by 单位 to screenunionall 说明将两个查询结果合并在一起输出,若无all,重复
19、记录将被自动取消,若有all,表示结果全部合并。修改命令:格式:update set =,=where例:把成绩表中学号为0422601、课程为pascal的成绩加5分。Update 成绩表 set 成绩=成绩+5 where 学号=0422601 and 课程=pascal插入命令:格式:insert into (,) values(,)例:向成绩表中插入一个新记录Insert into 成绩表(学号,课程,成绩) values(0622616,pascal,65)删除命令:格式:delete from where 例:删除成绩表中课程为pascal的记录Delete from 成绩表 wh
20、ere 课程=pascal在Visual Foxpro 程序中显示通用字段图像.将*.jpeg另存为*.bmp 图像步骤如下:将得到的数码图像jpeg(*.jpg;*jpeg;*.jfif)照片,经过重新编辑后另存为:24位位图(*.bmp;*.dib)文件,即可在程序中(桌面上)显示。格式:Appe gene 个人相片 from; alltrim(thisform.pageframe1.page1.container1.text2.value)+.bmp ; link &加入指定的个人照片左上角显示图标_screen.icon=qfwwtwdxrrwdxrrrr整理文件qfwdxrrqfww
21、twdxrr嗣懿文件调资用薪酬图标.ico设置菜单桌面背景方式:_screen.picture=program filesmicrosoft visual studiovfp98杂色背景.jpg截取替换repl 改后标准小计 with subs(改后标准小计,3,12),套前小计 with subs(套前小计,8,12) all在表单上输入数字型数据替换的模式:repl nx with val(allt(thisform.pageframe1.page2.container1.text7.value)在表单中操作统计的数据型显示的代码:count for nx=val(alltrim(thisform.container1.text8.value) to rr_nx thisform.container1.label17.caption=同一工作年限的人数为:+str(rr_nx,4)+人按指定页数打印repo form 薪资台帐 to print prompt备注字段的数据储存不覆盖:例如:appe memo 信访内容 from 试验.txt覆盖:例如:appe memo 信访内容 from 试验.txt overwrite条件限制:appe memo 信访内容 from 试验.txt overwrite for 姓名=王良备注字段的修改Modi memo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智能门楼制作与安装一体化承包合同范本4篇
- 二零二五版智能门窗安装与智慧家居系统集成合同4篇
- 二零二五版绿色抹灰施工承包合同4篇
- 漳州卫生职业学院《临床生物化学检验》2023-2024学年第一学期期末试卷
- 二零二五年度个人消费信贷合同车辆及信用记录作为抵押的信用贷款协议4篇
- 云南锡业职业技术学院《风景园林工程与技术》2023-2024学年第一学期期末试卷
- 二零二五年度美容美发店员工劳动合同解除与终止合同4篇
- 云南旅游职业学院《PHOTOSHOP》2023-2024学年第一学期期末试卷
- 云南警官学院《大学体育I》2023-2024学年第一学期期末试卷
- 云南交通职业技术学院《影视人物服装设计实训》2023-2024学年第一学期期末试卷
- 二零二五年度无人驾驶车辆测试合同免责协议书
- 北京市海淀区2024-2025学年高一上学期期末考试历史试题(含答案)
- 常用口服药品的正确使用方法
- 2025年湖北华中科技大学招聘实验技术人员52名历年高频重点提升(共500题)附带答案详解
- 2024年钻探工程劳务协作协议样式版B版
- 《心肺复苏机救治院内心搏骤停患者护理专家共识》解读
- 计算机二级WPS考试试题
- 智联招聘行测题库及答案
- 前程无忧测评题库及答案
- 2023中华护理学会团体标准-注射相关感染预防与控制
- 超洁净管道(CL-PVC)施工技术
评论
0/150
提交评论