




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VF急用命令表和例子Brow 浏览Pack 删除VF 如何替换字段 通过表菜单中的“替换字段”命令,将“学生选课表”中所有学号为“200814”的记录的学号均替换为“200821“ 字段是 XH如:use 学生选课表replace all xh with 200821 for xh=200814VF中两个表中相对应字段的替换问题VF中表一有两个字段,其中一个是地区代码,另外一个是就是地区代码的名称。表二中有若干字段,如学生姓名、考号等,其中一项也是地区代码它和表一地区代码是对应的,如何把表二的地区代码下的具体代码换成表一中相对应的地区代码名称。 sele a use 表1 inde on 地区代码 tag 地区代码 sele b use 表2 set relation to 地区代码 into a repl b.地区代码名称 with a.地区代码名称 for a.地区代码=b.地区代码 vf中把一个数据库中的A字段里的内容与另一个表中A字段里的内容合成一个库sele 表1.A字段,表2.A字段 from 表1,表2copy to 合并表名vf数据库字段如何替换我有两个.dbf文件,比如,学生库吧:一个库里面只有学号,有成绩字段但都是空的,另一个库里面只有学号和一科的成绩,而且人数也比第一个库少的多,不过多那么一两个学生,第一个库里面没有,如何把第二个库里面的成绩替换到第一个库中相应的字段下?谢谢一个库名为08g3jd.dbf,下面有fkh(考号)字段,和fcj,不过第二个都是0,需要输;另一个库名为A3生.dbf下面也有考试号,和fkh里面的内容基本匹配,还有一个生物的成绩,有数据!如何把生物的成绩弄到第一个库中!如果没理解错的话,应该是用一个程序,代码如下:USE A3生DO WHILE NOT EOF()UPDATE 08g3jd SET fcj = A3生.生物的成绩 WHERE fkh=A3生.fkhSKIPENDDOvf中如何使用update实现两张表之间字段复制如表1(学号,姓名,备注),表2(学号,籍贯) 两表的学号是关键字要实现将表2的籍贯字段更新到表1的备注字段 问题补充:是要批量做的,(即批量复制,一条语句就搞定的那种)update 表1 set 备注 = (select 籍贯 from 表2) where 学号 = 123 这样只能一条条做的,太慢最佳答案: update 表1 set 备注=表2.籍贯 where 表1.学号=表2.学号 这个简单,SQL语句如下: UPDATE 表1 SET 备注 = (SELECT 籍贯 FROM 表2 WHERE 表1.学号 = 表2.学号) WHERE 表1.学号 IN (SELECT 学号 FROM 表2) 这两个都可以实现,在VF中用SQL语言嵌入,第一种是直接的方法,第二种是嵌套 update 他的意思就是用其他表的数据更新当前选定工作区中打开的表的数据。即是说他是引用别的表的数据,而不是当前表的数据。vf 中如何使用update 实现两张表之间字段复制表1学生信息 中有 xjh bjdm 等等 表2班级信息 中有 xjh xj 想将表2中班级添加到表1备注一列中,使用函数 update 学生信息 set bjdm=(select bj from 班级信息)where 学生信息.xjh=班级信息.xjh 或者 UPDATE 学生信息 SET bjdm = (SELECT bj FROM 班级信息 WHERE 学生信息.xjh =班级信息.xjh) WHERE 学生信息.xjh IN (SELECT xjh FROM 班级信息) 问题补充:使用上述方法均提示 函数名缺少)。vfp中不能这样写. 要写成(正确) update 学生信息 from 班级信息 set 学生信息.bjdm=班级信息.bj where 学生信息.xjh=班级息.xjh 如:F:表1和F:表2,表1中有语文、数学等成绩,表2中有HKYW、HKSX等,其中F:表1和F:表2都有学籍号相同,把表1中的成绩添加到表2中实现过程: update 表2 from F:表1 set 表2.HKYW=表1.语文 where表2.hkkh=表1.hkkh UPDATE 表4 from h:表3 SET 表4.Hksx=表3.数学,表4.hkwl=表3.物理,表4.Hkyw=表3.语文,表4.hkwy=表3.英语,表4.Hkhx=表3.化学,表4.hkls=表3.历史,表4.Hkdl=表3.地理,表4.hkzz=表3.政治,表4.Hksw=表3.生物,表4.hkty=表3.体育 where 表4.Hkkh=表3.会考证号VF常用命令VF常用命令及其格式?请分类叙述(例如对表文件的对(2010-01-21 13:16:59) 1、打开表命令: USE 表文件名 教材P672、关闭表命令:USE 、CLOSE ALL P683、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动) P69-704、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 范围FOR P795、复制表命令: COPY TO 新文件名 FOR条件范围 P84 复制表结构命令:COPY STRU TO 新表文件名 FIEL 字段名表 P856、建立索引命令:INDEX ON 关键字段 TO 单索引文件名 INDEX ON 关键字段 TAG 索引标识名 P897、查询命令:(1)条件查询:LOCATE FOR 条件 P93 继续查找命令:CONTINUE P93 (2)索引查询:FIND 字符表达式 P94 SEEK 表达式 P95 继续查找命令:SKIP P958、选择工作区命令: SELE 工作区号|别名 P1059、建立表之间的关联命令:SET RELATION TO 关联表达式 INTO 别名 P10810、表的更新命令: 参考我的课件第三章第五节关于表的更新部分 UPDATE ON 关键字段 FROM 别名 REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 RANDOM11、交互式输入命令: (1)INPUT 提示信息 TO 内存变量 P139 (2)ACCEPT 提示信息 TO 内存变量 P13913、输出命令:?和? P141常用命令:1、设置默认路径命令: SET DEFA TO 盘符:路径2、关闭表命令:CLOSE TABLE,CLEAR ALL3、记录显示命令:LIST/DISP 范围FOR 条件 P724、追加记录命令:(1)表尾追加:APPEND BLANK P80 (2)表中插入:INSERT BEFORE BLANK P81 P81 (3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名 FOR条件FIEL 5、删除记录命令:DELE 范围FOR P826、彻底删除带标记记录命令:PACK7、取消删除标记命令:RECALL 范围FOR P838、物理删除表中所有记录命令:ZAP P849、复制任何类型文件:COPY FILE 文件名1TO 文件名2 P8410、将单个记录发送到数组:SCATTER TO 数组名FIEL字段名表 P8511、将数组中的值发送到当前记录命令:GATHER FROM 数组名 P9612、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名 P8613、将二维数组中的值传送到表中: APPEND FROM ARRAY 数组名 P8714、表的排序命令:SORT ON 字段1/A|/D,字段2/A|/D to 新表文件名 P8715、打开索引文件命令: SET INDEX TO 索引文件名表 P9116、设置主控索引命令:SET ORDER TO 单索引文件名 |TAG 索引标识 P9117、更新索引文件命令:REINDEX P9218、关闭索引文件:SET INDEX TO 、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE P9219、删除索引标识命令:DELE TAG 索引标识名 P92 删除单索引文件命令:DELE FILE 单索引文件名 P9220、表的浏览命令:BROWSE P7321、记录的过滤命令:SET FILTER TO 条件 P7622、字段的过滤命令:SET FIELDSS TO 字段名表 P7723、表之间的连接命令:JOIN WITH 别名 TO 新表文件名 FOR 条件 P10724、设置一对多关系命令:SET SKIP TO 别名 P10925、数据库相关命令:打开:OPEN DATA 数据库名 P111 新建:CREAT DATA 数据库名 P111 修改:MODI DATE 数据库名 关闭:CLOSE DATA、CLOSE DATA ALL、CLOSE ALL、CLEAR ALL 设置当前数据库命令:SET DATA TO 数据库名26、程序相关命令:建立/修改程序:MODI COMMAND 程序文件名 运行程序:DO 程序文件名27、内存变量/数组赋值命令:=、STORE P138或P3828、交互式输入命令:行,列 SAY 表达式 GET 变量 P13929、文本输出命令:TEXT 输出显示内容 ENDTEXT P14330、终止程序执行命令:CANCEL、QUIT、RETURN P14331、清除主屏幕命令:CLEAR P14332、系统设置命令:(1)设置精确比较命令:SET EXACT ON/OFF (2)设置删除标记命令:SET DELE ON/OFF增补:说明如:LIST 范围 FIELDS 字段名列表 FOR 条件WHILE 条件 OFF TO PRINT常用子句 范围:表示记录的执行范围,可以是下面几项其中之一:ALL 表示全部记录; NEXT n 表示从当前记录开始的以下n条记录; RECORD n 表示第n号记录; REST 表示从当前记录到最后一条记录。FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。FOR条件:对满足条件的记录进行操作。WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。 以下命令中,大写的英文词为关键词,必须原样照写。“常用子句”指以下几个可选子句:范围 FIELDS 字段名表 FOR 条件 WHILE 条件命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号分隔。部分英文词的意义:Databasename 数据名 tablename 数据表名 filename 文件名 Viewname 视图名 arrayname 数组名提示:加下划线的为本课程要求掌握的命令。 一、数据库的建立、打开、关闭和删除建立数据库: CREATE DATABASE databasename|?从磁盘中删除数据库: DELETE DATABASE databasename|?打开数据库: OPEN DATABASE EXCLUSIVE|SHAREDNOUPDATE打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE databasename|?指定的数据库databasename为当前数据库。指定当前的数据库: SET DATABASE TO databasename Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。关闭数据库: CLOSE DATABASE ALL 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。二、数据表和视图的建立、打开、关闭和删除建立数据表(SQL命令): CREATE TABLE | DBF tablename (Col_name1 Type1 NOT NULL/NULL ,Col_name2 Type2 NOT NULL/NULL.)table_name是所创建的数据表的名字。Col_name1,Col_name2,.是表中列的名。Type1, Type2.是相应列的数据类型(VFP的数据类型见表3-9)。如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。向当前打开的数据库中添加数据表: ADD TABLE tablename|?从当前打开的数据库中删除数据表:REMOVE TABLE tablename|? DELETE 如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。在当前打开的数据库中建立视图:CREATE SQL VIEW viewname AS SELECT 其中SELECT 为SELECT语句。执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。从当前打开的数据库中删除视图:DELETE VIEW viewname打开一个表: USE tablename|? IN 工作区号将当前数据表与另一数据表连接后建立一个新表:JOIN WITH 工作区号|表别名 TO tablename FOR 条件 FIELDS 字段名表三、数据表和表结构的编辑、修改打开浏览窗口(可在其中编辑数据表):BROWSW(详细格式见P. 114116)打开并修改数据表中的字段: (1) CHANGE FIELDS 字段名列表 (2) EDIT FIELDS 字段名列表这两个命令的功能相似,可选子句较多(详见手册)。数据表改名: RENAME TABLE tablename1 TO tablename2 其中数据表tablename1必须存在且未打开。视图改名:RENAME VIEW viewname1 TO viewname2 其中数据表tablename1必须存在且未打开。修改数据表结构(SQL命令):ALTER TABLE tablename ;ADD 字段名 Type NULL | NOT NULL ,字段名 Type NULL | NOT NULL ALTER COLUMN字段名Type NULL | NOT NULL ,字段名Type NULL | NOT NULL. DROP字段名,字段名, .将当前表与另一表之间建立关联: SET RELATION TO 表达式1 INTO 工作区号1 | 表别名1 , 表达式2 INTO 工作区号2 | 表别名2 , . 建立关联的两个表必须事先已按关联表达式进行索引排序。在当前表与另一表之间建立一对多关联: SET SKIP TO表别名1, 表别名2消除当前表与另一表之间的关联:SET RELATION OFF INTO 工作区号 | 表别名四、数据表中数据操作(查询、插入、删除和修改等)数据查询SELECT语句(SQL命令)格式见教材的有关章节。这是本课程的重点内容,必须很好地掌握。更改数据表中的记录:REPLACE 字段1 WITH 表达式1ADDITIVE , , WITH ADDITIVE, FOR 条件1WHILE条件2 其中的ADDITIVE子句适用于备注字段,表示将表达式的值加在字段的末尾。用内存数组的值更新数据表中的记录:REPLACE FROM ARRAY数组名 FIELDS 字段名列表常用子句用新的值更新表中的记录(SQL命令):UPDATE databasename!tablename;SET Column_1=expression_r1 Column_2=expression_r2. WHERE Condition用一个表中的数据更新当前指定工作区中打开的表:UPDATE ON fieldname FROM filename;REPLACE fieldname1 WITH expr1, fieldname2 WITH expr2 , .给记录加删除标记(SQL命令):DELETE FROM databasename!tablename WHERE 条件给记录加删除标记:DELETE 范围 FOR 条件 WHILE 条件 IN 工作区号|表别名永久删除加了删除标记的记录: PACK永久删除打开的数据库中加了删除标记的记录: PACK DATABASE去掉删除标记(恢复) RECALL 常用子句删除一个表中所有记录(保留表的结构):ZAP IN tablename|alias为数据表文件追加记录: APPEND BLANKIN 工作区号|别名从另一个文件中提取数据添加到当前数据表的尾部: APPEND FROM filename|? FIELDS 字段名列表 FOR 条件 其中filename所指定的文件可以是数据表、EXCEL电子表格、文本文件等,如果不是数据表,需要其它子句指定格式(详见手册)。用内存数组的值添加到当前数据表的尾部: APPEND FROM ARRAY arrayname FOR 条件FIELDS字段名列表 数据中的一行对应一个新记录,一列对应一个字段。从一个文件输入一个OLE对象放入一个通用(general)字段: APPEND GENERAL 通用字段名 FROM filename 如果省略子句FROM filename,则将指定的字段清空。将一个文本文件的内容拷贝到一个备注字段:APPEND MEMO 备注字段名 FROM filename OVERWRITE 如果省略子句FROM filename,则将指定的字段清空。插入新记录(在当前记录之前或后插入):INSERT BLANK BEFORE 如不省略BLANK,则插入一个空白记录,且不显示输入窗口。在表中插入新记录并赋值(SQL命令):INSERT INTO tablename (字段1 , 字段2, .)valueS (eexpression_r1 , eexpression_r2, .)或INSERT INTO tablename FROM ARRAY ArrayName | FROM MEMVAR如带有FROM MEMVAR子句,则用同名的内存变量给字段赋值。清除当前记录中字段的数据:BLANK 常用子句移动记录指针:SKIP n IN 工作区号|表别名五、文件管理(文件和文件夹的复制、创建和删除)从当前表复制出表或其它类型的文件(表须打开)COPY TO filename FIELDS 字段名列表 常用子句 其它子句 如果没有指定类型,则复制一个与当前的表相同的数据表。复制表的结构COPY STRUCTURE TO filename FIELDS字段名列表复制任何文件:COPY FILE 源文件 TO 目的文件, 如果用此命令复制表,表须关闭从磁盘上删除任意文件:(1)ERASE filename|? (2)DELETE FILE filename|?任意文件改名(或文件移动到另一文件夹):RENAME filename1 TO filename2 其中filename1和filename2都可以包含路径。如二者不在同一文件夹,则将filename1移动到filename2所在的文件夹。显示一个文件夹中的文件信息:DIR | DIRECTORY ON drive从磁盘上删除一个文件夹:RD | REDIR 文件夹名在磁盘上建立一个文件夹:MD | MKDIR文件夹名六、数据的复制与传送单个记录与数组间的数据传送 当前记录 数组或内存变量:SCATTER FIELDS字段名列表MEMOTO 数组名 BLANK | MEMVAR BLANK 其中BLANK表示建立一个空元素的数组。如果用MEMVAR子句,则表示将各字段的值复制到同名同类型的内存变量。如果包含MEMO子句,则备注字段一起复制。数组或内存变量 当前记录 GATHER FROM 数组名 | MEMVAR FILEDS字段名列表 MEMO用同名的内存变量或数组中的第一行置换当前记录,如果数组为多行的二维数组,也只用第一行。成批记录与数组间的数据传送 表 数组: COPY TO ARRAY arrayname 常用子句数组 表: (1) APPEND FROM ARRAY arrayname FOR 条件FIELDS字段名列表 用内存数组的值加在数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电子信息设备研发与生产合作协议
- 2025年耐候性不锈钢防尘门定制安装工程合同
- 2025年绿色生态农场租赁合作协议范本
- 2025年金融机构管理层关键信息资产保护及合规操作协议
- 2025年智能健身房装修与设备采购一体化服务合同
- 2025年智能养殖种猪基地与农业科技金融服务合同
- 2025年生态保鲜技术绿色食品冷链仓储项目合作协议
- 2025年专业医疗设备引进与全方位售后服务保障合同
- 2025年古建筑修复合同示范文本古建翻新工程
- 海关特殊物品监管课件
- 2025年辽宁省地质勘探矿业集团有限责任公司校园招聘笔试备考题库带答案详解
- 二次装修管理培训课件
- 工程结构检测与加固- 课件 第4、5章 钢结构检测与加固、混凝土结构检测与加固
- 混凝土结构-钢筋位置、钢筋保护层厚度考试试题及答案
- 译林版九年级上下册英语单词表(含音标)
- 员工工资明细表Excel模板
- 计数型MSA分析表格
- 枢纽经济:区域经济发展新动能
- 临床实验中不良事件的管理
- 如何开展课题研究
- 炼钢厂电工应知应会考试题库500题(含各题型)
评论
0/150
提交评论