VisualFoxPro操作基础
- 格式:ppt
- 大小:459.05 KB
- 文档页数:22
visual foxpro基本操作2.1VisualFoxPro系统主界面介绍2.1.1VisualFoxPro的启动:启动VisualFoxPro有多种方法,主要有以下三种方式:1.从“开始”菜单启动2.从资源管理器中启动3.从“运行”对话框中启动2.1.2.VisualFoxPro6.0的退出:1.点击关闭按钮2.‘文件’下拉菜单中选择‘退出’3.按下Alt+F44.键入Quit命令2.1.3.VisualFoxPro6.0主界面启动VisualFoxPro6.0以后,即可看到它的主窗口。
主窗口由菜单栏、工具栏以及命令窗口等组成。
VisualFoxPro6.0可使用不同类型的窗口以便完成各种不同的任务。
在VisualFoxPro6.0的各种平台上,除菜单外的所有部件都是窗口,包括工具栏在内。
用户可以同时打开多个窗口。
可以使用Windows下的窗口操作方法对VisualFoxPro6.0的窗口进行操作(如移动、改变大小等)。
(1)菜单栏菜单栏位于屏幕的第二行,它包含文件、编辑、显示、格式、工具、程序、窗口和帮助8个菜单选项。
当单击其中一个菜单选项时,就可以打开一个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作。
(2)命令窗口命令窗口是主界面上重要的一个窗口,通过他可直接键入VFP 的各种命令,可实现VFP 全部功能命令窗口位于菜单栏和状态栏之间,是Visual FoxPro 系统命令执行、编辑的窗口。
在命令窗口中,可以输入命令实现对数据库的操作管理;也可以用各种编辑工具对操作命令进行修改、插入、删除、剪切、拷贝、粘贴等操作;还可以在此窗口建立命令文件并运行命令文件。
在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。
(3)项目管理器窗口利用该窗口可以有效的管理各种类型的文件、表单、报表、图像等(4)工具栏工具栏是单击后可以执行常用任务的一组按钮。
VisualFoxPro基础指令常用Visual FoxPro 简单操作指令1、提取相同或不相同数据sele * from 表1 where 字段名 in(sele 字段名 from 表2)sele * from 表1 where 字段名 not in(sele 字段名 from 表2 ) sele * from DX where A in(sele A from 50)sele * from Z where B in(sele B from 13)Update 11 set A=ltrim(A)copy next 65530 to 1 csvdele for 字段名=’’ (删除此表中某列=’’的数据)pack (彻底删除)sele * from ldz where B in(sele A from 11)sele * from dxz where B in(sele A from 11)sele * from moz where B in(sele A from 11)sele * from 汝州移动计费用户清单59 where Serv_num_1 in(sele A from 514) sele * from DX where B in(sele A from D) Copy to 新文件名 for 列名=’内容’sele * from 汝州移动计费用户清单731 where Serv_num_1='150********'(单个查询号码)Dele next 6 (从第1个到第6个删除)Pack(彻底删除)sele * from 砸金蛋目标客户 where 号码 in(sele 号码 from GPRS 套餐沉默用户清单1017)sele * from 手机上网套餐沉默清单不含砸金蛋where a in(sele 号码 from GPRS套餐沉默用户清单1017)2、滤除重复数据Sele * from 表名 group by 字段名3、统计重复次数(透视)sele 字段名,count(*) from 表名 having count(*)>=1 groupby 字段名4、简单联接查询Sele 表1.*,表2.* from 表1,表2 where 表1.字段名=表2.字段名5、超联接查询(左右联接、完全联接)sele 表1.*(字段名),表2.字段名from 表1 right(left) JOIN 表2 on 表1.字段名=表2.字段名sele b.*,a.* from b left join a onb.gh=a.gh6、提取部分数据sele * from a where 字段名=”内容”7、两个DBF表合并use a打开第一个表append from b (纵向合并)select * into a,b where a.id=b.id (横向合并)8、数据透视sele num,conut(*) from a group by num9、记录的修改(1)在浏览窗口中修改指令: EDIT / CHANGE / BROWSE(2)批量替换指令:Replace字段名 with 替换值 for 条件如:replace 班组 with "shiqu"for 班组="营业"10、记录的删除(1)逻辑删除(添加删除标记)指令:Delete (all) for条件表达式(2)恢复删除指令:Recall all(3)物理删除 pack---删除有删除标记的记录(zap ---彻底删除表中所有记录)不推荐用这个11、数据的复制copy to 文件名.xls(txt)11\=left(ziduan,weishu)sele optrid,count( *) from yingxiao group by optrid (透析)11、当日期是“日期型时”select * from sqjf where join_date>={^2006-12-01}12、以某列为准进行排序Sort to 新起表名 on 列名(默认升序)Sort to 新起表名 om 列名/d (降序)13、消除空格Update 表名 set 列表名=ltrim(列表名) 字符型Update 广西set A=ltrim(A)Update 广西set B=ltrim(B)Update 广西set C=ltrim(C)Update 广西set D=ltrim(D)Update 广西set E=ltrim(E)Update 广西set F=ltrim(F)Update 广西set G=ltrim(G)Update 广西set H=ltrim(H)Update 广西set I=ltrim(I)Update 11 set A=ltrim(A)Update 11 set B=ltrim(B)Update 11 set C=ltrim(C)Update 11 set D=ltrim(D)Update 11 set E=ltrim(E)Update 11 set F=ltrim(F)Update 11 set G=ltrim(G)Update 11 set H=ltrim(H)Update 11 set I=ltrim(I)Update 11 set J=ltrim(J)Update 11 set K=ltrim(K)Update 11 set L=ltrim(L)14、从一个表中提取某列为DE数据Sele * from 表名 where 列名=’内容’ (单引号)例:Sele * from A where B=’DE’ (单引号)15、直接导出某列为DE数据的数据Copy to 新文件名for 列名=’内容’ or列名=’内容’(BDF 格式)Copy to xz for 乡镇_06='DE51' or 乡镇_06='DE52' or 乡镇_06='DE53' or 乡镇_06='DE54' or 乡镇_06='DE55' or 乡镇_06='DE56' or 乡镇_06='DE57' or 乡镇_06='DE58' or 乡镇_06='DE66' or 乡镇_06='DE67'or 乡镇_06='DE68' or 乡镇_06='DE69' or 乡镇_06='DE70'or 乡镇_06='DE72'or 乡镇_06='DE73'Copy to cq1 for 乡镇_04='DEA1' or 乡镇_04='DEA3' or 乡镇_04='DEA4'Copy to cq2 for 乡镇_04='DEA6' or 乡镇_04='DEA7'Copy to 72 for 开户_03='DE72'16、导出Copy next 65530 to 文件名 csv ( csv格式)Copy to 文件名 ( DBF格式)17、查询某列为DE数据的数据Sele 列表名 from 表名Sele 列表名,列表名 from 表名18、删除表1、表2中相同的数据Delete from 表1 where 表1列表名 in (sele 表2列表名 from 表2)19、以某列为准进行滤重Sele * from 表名 group by 列表名20、把0替换成空格Update 表名 set 列表名=‘空格’where 列表名=’0’Update xz set 乡镇_04=‘136********’where 乡镇_04=’DE51’Update xz set 乡镇_04=‘139********’where 乡镇_04=’DE52’Update xz set 乡镇_04=‘159********’where 乡镇_04=’DE53’Update xz set 乡镇_04=‘137********’where 乡镇_04=’DE54’Update xz set 乡镇_04=‘137********’where 乡镇_04=’DE55’Update xz set 乡镇_04=‘137********’where 乡镇_04=’DE56’Update xz set 乡镇_04=‘159********’where 乡镇_04=’DE57’Update xz set 乡镇_04=‘137********’where 乡镇_04=’DE58’Update xz set 乡镇_04=‘139********’where 乡镇_04=’DE66’Update xz set 乡镇_04=‘135********’where 乡镇_04=’DE67’Update xz set 乡镇_04=‘150********’where 乡镇_04=’DE68’Update xz set 乡镇_04=‘136********’where 乡镇_04=’DE69’Update xz set 乡镇_04=‘158********’where 乡镇_04=’DE70’Update xz set 乡镇_04=‘135********’where 乡镇_04=’DE72’Update xz set 乡镇_04=‘137********’where 乡镇_04=’DE73’Update 短信7月份未参清单z set 网格='大峪网格' where 网格='DE51'Update 短信7月份未参清单z set 网格='寄料网格' where 网格='DE52'Update 短信7月份未参清单z set 网格='焦村网格' where 网格='DE53'Update 短信7月份未参清单z set 网格='临汝镇网格' where 网格='DE54'Update 短信7月份未参清单z set 网格='陵头网格' where 网格='DE55'Update 短信7月份未参清单z set 网格='蟒川网格' where 网格='DE56'Update 短信7月份未参清单z set 网格='庙下网格' where 网格='DE57'Update 短信7月份未参清单z set 网格='骑岭网格' where 网格='DE58'Update 短信7月份未参清单z set 网格='尚庄网格' where 网格='DE66'Update 短信7月份未参清单z set 网格='王寨网格' where 网格='DE67'Update 短信7月份未参清单z set 网格='温泉网格' where 网格='DE68'Update 短信7月份未参清单z set 网格='夏店网格' where 网格='DE69'Update 短信7月份未参清单z set 网格='小屯网格' where 网格='DE70'Update 短信7月份未参清单z set 网格='杨楼网格' where 网格='DE72'Update 短信7月份未参清单z set 网格='纸坊网格' where 网格='DE73'Update 短信7月份未参清单z set 网格='丹阳东路网格' where网格='DEA1'Update 短信7月份未参清单z set 网格='广成路网格' where 网格='DEA3'Update 短信7月份未参清单z set 网格='广成西路网格' where 网格='DEA4'Update 短信7月份未参清单z set 网格='望嵩路网格' where 网格='DEA6'Update 短信7月份未参清单z set 网格='烟风路网格' where 网格='DEA7'【分批次导出】copy to type xls for recno()>=1 and recno()<15000【导出地市数据】sort to 宝丰on 营业部for 营业部='宝丰'【筛选数据】sort to 宝丰on 营业部for 营业部='宝丰' and sort to 成功on 推荐_10 for 推荐_10='成功'【分地市】sort to 成功on 推荐_10 for 推荐_10='成功'Copy to DEA1 for town_id='DEA1'Copy to DEA3 for town_id='DEA3'Copy to DEA4 for town_id='DEA4'Copy to DEA6 for town_id='DEA6'Copy to DEA7 for town_id='DEA7'Copy to DE51 for town_id='DE51'Copy to DE52 for town_id='DE52'Copy to DE53 for town_id='DE53'Copy to DE54 for town_id='DE54'Copy to DE55 for town_id='DE55'Copy to DE56 for town_id='DE56'Copy to DE57 for town_id='DE57'Copy to DE58 for town_id='DE58'Copy to DE66 for town_id='DE66'Copy to DE67 for town_id='DE67'Copy to DE68 for town_id='DE68'Copy to DE69 for town_id='DE69'Copy to DE70 for town_id='DE70'Copy to DE72 for town_id='DE72'Copy to DE73 for town_id='DE73'select * from 1 where code in ('D0*******','D0*******','D0*******')select SERV_NUM_1,SUBSTR(NOTES,1,11) NOTES,CHANNEL_ID,CODE,NAME from 1select * from (select * from 3)a left join (select * from 111)b where trim(a.channel_id)=trim(b.A)select a.*,b.* from 1 a left join 111 b on a.channel_id=b.Aselect a.*,b.B from 1 a left join 111 b on a.channel_id=b.Aselect a.*,b.* from 11 a left join 1 b on a.客户号码=b.A11:表示需要在此表中追加东西1:表示被追加的表格客户号码:表示11表中相同的一列11 a 11表另一个名字aa.*,把11表格另起一个名字b.* 把1表格另起一个名字b.A (1表格中对比相同一列的列表名)复制其中某列的全部数据select 列表名,列表名(全部列表名及追加的列表名,按顺序写出)from 表名Update 短信 set A=ltrim(A)Update 短信 set B=ltrim(B)Update 短信 set C=ltrim(C)Update 短信 set D=ltrim(D)Update 短信 set E=ltrim(E)Update 短信 set F=ltrim(F)Update 短信 set 短信=ltrim(短信)Update 短信 set H=ltrim(H)Update 短信 set I=ltrim(I)Update 短信 set J=ltrim(J)Update 短信 set K=ltrim(K)追加select * from 1 a left join jk b on a.serv_num_1=b.Aselect * from 2 where A is not null(提取表2中A列不是空的数据)。
Visual FoxPro6.0基础操作一、实验目的1、掌握启动与退出Visual FoxPro 6.0的方法。
2、掌握项目管理器的启动和使用方法。
3、掌握命令窗口的操作和简单输出命令的使用。
4、学会Visual FoxPro的环境设置。
5、熟悉Visual FoxPro的用户界面,掌握系统菜单中主要菜单项的功能。
二、实验内容及上机步骤【上机题1】Visual FoxPro 6.0的启动与退出。
【上机步骤】本题考查的知识点是Visual FoxPro的启动及退出的各种方法。
操作步骤如下:(1)Visual FoxPro 6.0的启动:方式一:单击“开始”按钮,在弹出的“程序”菜单下选择“Microsoft Visual FoxPro 6.0”菜单项,即可以启动Visual FoxPro 6.0。
启动系统后,会出现Microsoft Visual FoxPro6.0主窗口。
如图1-1所示:系统菜单工具栏主窗口状态栏命令窗口图1-1 Visual Foxpro用户界面方式二:如果用户已在Windows桌面上建立了指向Visual FoxPro 6.0系统的快捷方式图标,则只要双击快捷图标,即可以启动Visual FoxPro。
方式三:利用“我的电脑”或“资源管理器”启动。
通常是进入“c:\Program Files\Microsoft Visual Studio\Vfp98”这个路径,双击“vfp6.exe”应用程序来启动Visual FoxPro。
方式四:单击“开始”按钮,选择“运行”命令,弹出运行对话框,在打开文本框中输入“c:\program files\microsoft visual studio\vfp98\vfp6”,也可在运行对话框中选定“浏览”按钮,按照“c:\program files\microsoft visual studio\vfp98“路径,一层层打开文件夹,找到vfp6这个文件后选定“打开”按钮,再单击“确定”按钮即可。