第一篇:二级VF上机操作常见错误总结
二级VF上机操作常见错误总结
1、出现如下提示框,提示:命令中含有不能识别的短语或关键字。该提示表示所输入的命令的打错的关键字。例如:
(1)SQL查询语句中,将from 错打成 form。
(2)SQL查询语句中,将标点符号错打成了中文状态下的标点符号,应改成英文状态下的标点符号。
2、在运行SQL命令时,出现打开对话框,并且文件类型指定为表。表示SQL中FROM后面接的表名打错了或根本就不存在。例如:
考生文件夹下有一个表,表名为“student.dbf”。此时,考生的输入的命令为select * from 学生,则系统就会弹出打开对话框。
3、考生在做模拟软件的时候,认为自己哪里都做对了,但是最后评分确是0分。请重点检查以下可能的错误原因。
(1)文件建立完成后,在保存时,文件名保存错了。
(2)查询或表单等在建立完成后,并没有按照要求去运行,以致没有产生题目所要求的结果表,故被评为0分。
4、在运行查询时,弹出提示窗口。提示内容为:操作符/操作数类型不匹配 该错误提示多数情况下是由于条件语句中的表达式”=”两边的数据类型不一致所造成的。
5、在上机操作中,有些命令或程序只能执行一次,多执行就会出错。例如: Insert into 命令:该命令的功能是插入记录,每执行一次,就插入一条,多执行就会出现在表中出现重复记录的现象。
Alter table 命令:该命令是修改表结构,正确执行一次就可以成功得分,如再次执行就会提示错误。
6、在数据库为表建立参照完整性的时候,需要首先清理数据库,清理数据库时提示“无法清理数据库”,此时可关闭VF,重新启动VF,再进行清理即可。
7、很多考生使用拼音输入法,所以在打字时经常将某些字输入错。如:订单管理、签订日期的订字,很容易就错误的输入成“定单管理”和“签定日期”。
8、在为某字段设置有效性规则时,首先一定要选中该字段,然后再去设置。设置时,规则文本框中是“逻辑表达式或关系表达式”,不能加引号,信息文本框是错误提示信息,一定要加引号;默认值加不加引号取决所设置的字段是否为字符型。
对于是否加引号,有 孟氏口诀:“上边不加,下边加”。
9、考生在练习SQL语句的过程中,经常会出现评分后不能得满分的情况,回到模拟软件中继续练习时还得重新输入SQL命令,令很多考生烦恼。建议考生在输入完SQL命令后,将该SQL命令复制下来,粘贴到一个记事本文件中,如果评分不能得到满分,下次可以直接把原来的SQL命令复制回来查找错误并进行修改,可以不用重新输入。
10、考生注意区分:I(i)l(L)1 及 o(O)0
11、注意表名的问题。例如题目中提示:“考生目录下有student.dbf”,则表名为student.dbf,考生切不可想当然的认为表名为“学生.dbf”
12、出现提示“致命错误”。这个错误是由于VF系统本身的不完善所致,造成此故障的考生原因多数是由“表达式中的数据类型不一致”所造成的,所以考生重新启动VF后,要注意检查表达式运算符两边的数据类型是否一致。
13、考生在输入命令的过程中,出现“输入一个字就删除相应位置上的一个字”这种情况。考生只需要按一下键盘上的Insert 键即可解决。
第1页
【重要提示】
上机考试是由机器自动评分,在评分中大体上可以分为两种评分方法。一是,检查命令是否正确,即检查题目正确答案所要求的关键字是否存在,如存在,则可以得分。二是,检查所要求的结果是否正确,例如,考试要求建立一个查询,文件名为myquery.qpr,并设置查询去向为表results.dbf,则系统在评分是即要检查myquery.qpr是否正确,又要检查results.dbf文件是否正确。
根据系统评分的特点,我们就可以对上机考试投机取巧。如果评分系统是检查命令是否正确,就可以采用万能代码法。即将你所有能想起来的VF关键字包括运算符都输入到代码窗口中,此办法虽不能保证得满分,但可得一部份分;如果系统是采用检查结果的评分办法,那么我们就可以造结果的方法。例如,要求使用命令将所有学生的年龄+1,我们可以直接打开表,在浏览窗口去修改表中的记录。【几点说明】
1、对于上机考试中要求使用SQL命令去操作的题,多数情况下,我们都可以使用查询设计器去简化操作。
2、考生在操作的过程中经常会因为各种原因把文件名存错,以致于得0分,修改办法有两种:一是,在项目管理器中,选中所要修改的文件名,并单击右键,选择重命名;二是,打开该文件的设计器,然后选择“文件”——“另存为”,就可以重新定义文件名了。
3、各位考生一定要学会检查运行结果是否正确。如设计一个查询文件,考生做完之后,可以打开查询去向所指定的表,根据经验初步检查结果是否正确。
4、对于改错题,各位考生只要按照《Visual FoxPro上机宝典》中的改正方法直接修改并运行即可。并不需要去真正理解题目的含义。因为上机考试是采用题库的形式,考的就是原题。(提示:选择一款好的模拟软件真的很重要,可以事半功倍。)
5、对于《Visual FoxPro上机宝典》的使用,考生在熟悉上机题后,要做到“做题不看书,看书不做题”。绝不可以“看一个字,打一个字”,《Visual FoxPro上机宝典》的正确性不需要由各位考生来验证。[转载请注明出自http://blog.sina.com.cn/itabc] 分享:
Qing
第二篇:VFP上机操作常见错误总结
一、输入命令时常见错误分析
1、不能识别的命令谓词
产生原因:(1)关键词拼写错误
(2)命令动词与短语、短语中各单词之间没有用空格隔开
(3)命令动词、短语中的英文单词、运算符号和标点符号等在全角状态下输入
(4)在一行内输入多条命令
(5)将一条命令多行输入时中途换行没有分号“;”
2、找不到变量
产生原因:(1)命令动词与短语、短语中各单词之间没有用空格隔开
(2)命令动词、短语中的英文单词在全角状态下输入
3、语法错误/命令中缺少必要的字句
产生原因:(1)语句的结构不完整
(2)运算符和标点符号是在全角状态下输入或为中文符号
4、嵌套错误
产生原因:(1)关键词缺少配对,如有if却没有end if,有for却没有end for
(2)配对关键词的个数不相等
5、操作符/操作数类型不匹配
产生原因:运算符两边的变量或数据类型不一致
6、缺少函数参数的值、类型或数目无效
产生原因:函数参数的个数不对或传递的参数类型不对
7、某某文件不存在
产生原因:(1)没有设置默认路径
(2)要打开的表文件或菜单文件没有存放在默认目录下
(3)调用没有定义的函数或过程
二、创建表文件时常见错误分析
1、没有设置默认路径
不少考生在事先没有用SET DEFAULT TO命令设置好当前盘当前目录的情况下进行考试 ,结果所创建的文件未能按要求存入指定盘指定目录中,由此常常导致上机操作考试失败。
2、创建表文件时忽略了小数点和消失位数也包含在字段宽度之内的事实。导致输入数据时产生溢出。
3、在Visual FoxPro 中,A~Z单个英文字母已被专门用作工作区的别名,用户不能在用他们作为表文件名。错误提示:“别名已被使用”。
三、记录操作时常见错误分析
1、记录的显示
单纯显示表记录的命令主要有LIST和DISPLAY两个。
LIST连续(集中)显示表记录,当命令中的“ <记录范围 >”和“ <条件 >”均缺省时 ,LIST显示所有记录。
DISPLAY分屏显示表记录,当命令中的“ <记录范围 >”和“ <条件 >”均缺省时,DISPLAY只显示当前记录,另外要使DISPLAY命令也能显示所有记录 ,应指定显示记录范围ALL。
2、记录的定位
记录的定位主要有绝对定位(GO/GOTO)、相对定位(SKIP)和条件定位(LOCATE)三种。如果不能正确理解相对定位命令SKIP的真正含义 ,就容易与绝对定位命令GO/GOTO相混淆。
3、记录的修改
记录的修改有编辑修改(EDIT)、条件修改(CHANGE)、窗口浏览修改(BROWSE)、自动替换修改(REPLACE)等多种修改方式。
使用EDIT和BROWSE对记录进行修改时 ,修改完毕应按^W或单击记录编辑窗口右上角的“X”号退出 ,而不能简单地按
REPLACE是一个可以使成批有规律的数据获得自动替换修改的命令 ,其格式为 :
REPLACE [<记录范围 >][<替换清单 >][FOR <条件 >]
其中替换清单的格式如下 :
<字段名1> WITH <替换内容1>[,<字段名2> WITH <替换内容2>…… ]
学生使用REPLACE命令时经常出错的地方主要有二:
一是当要求对所有记录指定字段进行自动替换修改时 ,未能指定记录范围ALL ,结果系统只对当前记录进行自动替换修改;
二是输入 <替换内容 >的数据类型与对应字段的数据类型不一致。
例如下面列出的两条命令:
REPLACE 工资 WITH 工资+30
REPLACE 出生日期 WITH “05/15/50”
第一条命令本身并没有错 ,但它只对当前记录的工资字段进行自动替换修改 ,而未能达到对所有记录的工资进行自动修改的目的;
第二条命令中输入的替换内容“64/10/20”的数据类型与日期型字段“出生日期”的数据类型不一致 ,结果系统显示出错误信息 :“数据类型不匹配”。上面两条命令可改成如下正确的形式 :
REPLACE ALL 工资 WITH 工资+30
REPLACE 出生日期 WITH { 05/15/50 }
第三篇:vf二级考试复习笔记__全集
Visual FoxPro数据库程序设计教案 第一章.Visual FoxPro 数据库基础 一.数据库基础知识 • 数据与数据处理
数据:存储在某一种媒体上能够识别的物理符号。数据处理:将数据转换成信息的过程
• 计算机数据管理:指对数据的组织、分类、编码、存储、检索和维护提供操作手段 分为:人工管理 文件系统 数据库系统
分布式数据库系统 面向对象数据库系统 • 数据库系统及其特点 特点:
1. 实现数据共享,减少数据冗余 2. 采用特定的数据模型] 3. 具有较高的数据独立性 4. 有统一的数据控制功能 • 数据模型及相关概念
数据模型:层次型,网状型,关系型 实体,实体属性,实体集和实体型
实体间联系及种类:One to one relationship
One to many relationship
Many to many relationship 二.关系数据库
• 关系数据库相关概念 关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型
关系,元组,属性,关键字,处部关键字
• 关系的特点:必须规范化,即每个属性必须不可分割的数据单元,不能表中含表
同一关系中不能出现相同的属性 关系中不允许有完全相同的元组 在一个关系中元组的次序无关紧要 在一个关系中列的次序无关紧要
• 关系运算:选择,投影,联接(自然联接)三.Visual FoxPro 系统概述
• 安装:资源管理器——>open CD-ROM——>setup.exe Visual FoxPro 的界面
• 菜单操作:鼠标操作,键盘操作,光标操作
• 命令窗口:是vf桌面上一个重要部件,自动保留已输入的命令,如再次执行此命令时只需把光标移至,然后按Enter即可,同时支持对命令的修改、删除、剪切等操作 • 命令窗口的显示和隐藏:
四.项目管理
• 项目管理器窗口:用图形化分类的方法来管理属于同一个项目的文件,是文件、数据、文档和对象的集合(*.pjx)• 各类文件选项卡:
• 使用项目管理器:添加文件,修改文件,移去文件 • 定制项目管理器:--移动、缩放、折叠、拆分、停放
• 设计器:是一个操作平台,是创建和和修改应用系统各种组件的可视化工具。
• 生成器:辅助设计 VF命令语句语法约定: [ ]
可选项
< >必选项
| 或
dimension <数组名>(<下标上限1>[,<下标上限2>]>)set century on|off 第二章.Visual FoxPro程序设计基础
VF中有四种形式的数据:常量、变量、表达式、函数 一.常量与变量
• 常量:一个具体的,不变的值。分类及描述:
N数值型常量: 常数,包括正负号 Y货币型常量:$常数
C字符型常量:用定界符
“ ” ,’ ’
[ ]
“”空串 “
”空格字符串 D日期型常量:用 {}作为定界符{^yyyy-mm-dd}严格日期格
T日期时间型常量:{ <日期>,<时间>} {^yyyy-mm-dd, [hh[:mm[:ss]]]} L逻辑型常量:.t.,.f.定界符必不可少,且常形式 •T•,•Y•,•F•,•N•
[]可选项
Set mark to
分隔符 Set date to
日期格式 Set century on|off 年份设置
Set century to <世纪值> rollover <年份参照值>
• 变量:随着程序等的运行会发生变化的量 分类:字段变量:表中的字段 表打开了就有字段变量 变量的值存在表中
内存变量:内存的一个存储区域 变量的值存储空间中
内存变量 简单内存变量
简单内存变量的定义及赋值: <内存名>=<达表式>
STORE <达表式> TO
<内存变量名表>
数组:一次定义多个变量,是内存中连续的一片存储区域
定义数组:DIMENSION|declare <数组名>(<下标上限1>[,<下标上限2>])赋值语句:<内存>=<达表式>
STORE<达表式>TO<内存变量名表>
可以用一维的方式访问二维数组
当内存变量与字段变量同名优字段变量 m.内存变量
m->内存变量
表达式值的显示:?,??(当前光标的下一行输出,当前光标处输出)
内存变量的显示: LIST MEMORY[LIKE<通配符>][TO FILE <文件>]
DISPLAY MEMORY
**list memory一次全显,display memory分屏显示
内存变量的清除:
clear memory 清除所有变量 release all 清除所有变量
release <变量名表> 清除某个变量 release all like <> ?*
表与数组之间数据传递:
将表当前的记录复制到数组:SCATTER [fields <字段名>] [memo] TO <数组名> 将数组数据复制到表的当前记录: GATHER FROM <数组名>
表达式:用运算符把运算对象连接起来的式字 数值表达式:运算优先级
+<日期/日期时间>+|-数值
d t <日期/日期时间>-<日期/日期时间>
n 关系表达式(大小比较式):比较两个表达式的大小,结果是逻辑型数据
<表达式1><关系运算符><表达式2> > < >=
<=
<>
#
!=
== 字符串精确比较符
$ 专用于字符串比较 <表达式1>$<表达式2> <表达式1>==<表达式2> <表达式1>=<表达式2> set collate to “ ”
machine
asc(<字符>)pinyin
a_z A-Z stroke
<字符串1>
$ <字符串2> <字符串>= =<字符串> 精确比较符
<字符串>= <字符串> set exact on|off <字符串>=<字符串>
设置字符排序次序:选项中,或set collate to “ ” 字符精确比较与设置:选项中,或set exact on/off
逻辑表达式:运算符为.NOT.非,.AND.与|且,. OR. 或;优先级;P68 not
and or <>AND<>
• 常用函数:是用程序来实现的一种运算或转换 |-5|
10%3
mod(10,3)
(4)**(1/2)<函数名称>(<参数>)分类:
数值函数:abs()求绝对值 sign()求符号 0-1,1 + ENDDO语句
格式:
DO WHILE <条件>
<循环体>
ENDDO DO WHILE<条件>
<语句序列1>
[LOOP] 向上循环
<语句序列2>
[EXIT]
强行退出循环
<语句序列3>
ENDDO
FORENDSCAN语句
格式:
SCAN
[<范围>][FOR<条件1>][WHilE<条件2>]
<循环体> ENDSCAN
7.多模块程序
1模块的定义
PROCEDURE|FUNCTION <过程名>
<命令序列>
[RETURN[<表达式>]]
[ENDPROC|ENDFUNC]
2模块的调用
模块调用的格式有两种。
(1)使用DO命令,格式如下。
DO<文件名>|<过程名>
(2)在名字后加一对小括号,格式如下。
<文件名>|<过程名>()
3打开过程文件
命令格式如下。
SET PROCEDURE TO[<含有过程的.prg文件>[,<过程文件2>,…][ADDITIVE]
4关闭过程文件
命令格式如下。
RELEASE PROCEDURE<过程文件1>[,<过程文件2>,…] &&主.子程序之间运行流程
8.参数传递
• 模块程序可以接收调用程序传递过来的参数。
(1)PARAMETERS<形参变量1>[,<形参变量2>,…]。
(2)LPARAMETERS<形参变量1>[,<形参变量2>,…]。• 调用参数调用模块程序参数的格式如下。
1. DO<文件名>|<过程名>WITH<实参1>[,<实参2>,…]
引用传
值传(实参变量)2. <文件名>|<过程名>(<实参1>[,<实参2>,…])
值传
(2)如果实参是变量。模块中参数的传递分为两种:按值传递(实参一般为常量和表达式)和引用传递(实参一般为变量)。参数的传递方式可以重新设置,格式如下。
SET UDFPARMS TO VALUE|REFERENCE 9.内存变量的作用域
1.公共变量(上级,本级,下级模块)
在任何模块中都可使用的变量称为公共变量,公共变量必须先定义后使用,格式如下。
PUBLIC <内存变量表> 1.命令窗口中直接定义的变量即公共变量
如果要在程序中定义公共变量,要使用如下语句:
PUBLIC <内存变量表>
2私有变量(本模块和下级模块)
private <变量名>
在程序中直接使用(没有预先声明),而由系统自动隐含建立的变量都是私有变量。
私有变量的作用域是建立它的模块及其下属的各层模块。
3局部变量(本模块)
局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。程序结束时,自动释放局部变量。格式如下:LOCAL <内存变量表>
第三章.Visual FoxPro数据库及其操作 本章学习内容概要
数据库的建立、修改、打开、关闭和删除 数据库表的建立、修改、打开、关闭和删除
库表索引的立和表之间的参照完整性的设置
自由表的相关操作
在多个工作区中打开表
设置表之间的临时关联
一.数据库 数据库的概念 数据库的文件类型及相关文件:.dbc 库的建立ဳ种方徏レ项目、菜单、命令 命令:create database [<数据库名>|?] 库的打开³种方式:项盾、菜单、命令 命令open data <文件名>|?][exclusive|share][noupdate] set data to [<文件名>] 修改库(3种):项目、菜单、命令 命令:modify database [<库名>|?][nowait][noedit] 关闭库:关闭设计器并没关库
close database [<库名>] 关当前库
close
all关所有的窗口
删除库的2种方法:项目中、命令 命令:delete database <库名>|? [deletetables][recycle]
库表 库表的概念 注意:建库表一定要有库打开 表的文件类型及相关文件:.dbf.fpt(表备注文件)表建立3种方式:项目、在库设计器中建、命令 表的设计包括:字段和记录 字段取名 字段类型和宽度 空值 “字段有效性”组框 命令:create [<表名>|?] 修改表结构(3种):库设计器中右击表,选择修改、命令 命令:modify structure 复制表:copy to <新表名>
(表要打开)复制表结构:copy structure to <新表名>
(表要打开)表的打开3种方式:项目、菜单、命令 命令:use [<表名>|?] 表浏览3种方式:项目、库中、命令 命令:browse 关闭表:use
close
table
all 关闭所有的表 delete
file
<文件名.扩展名> 表记录操作 追加记录: append append blank(ctrl+y)不进入编辑 追加空白记录
append from
<表名> append from
array
<数组名>
插入记录: insert [before] insert blank
修改记录: browse 直接定光标改
edit 和 change(交互式)replace [all] <字段名1>with <表达式1>,[<字段名2>with <表达式2>…][for <条件>] replace <字段名> with <表达式>,……
默认范围是当前记录
删除记录: 部分删
鼠标打上逻辑删除标记(ctrl+t),表——彻底删除 delete [for <条件>]
打上逻辑删除标记(默认范围是当前记录)pack
彻底删除那些打上逻辑删除标记的记录
全部删
打开表 zap
清空记录,保留表结构。不管有没有逻辑删除标记,全都物理删除
显示记录:
list|display
[for<条件>][off]
查询定位记录
go|goto n 绝对定位指针 skip
n
相对定位指针
locate for <条件>
continue
条件定位针指
seek
<表达式>
(专门根据索引定位)删除:
二.索引
概念: 记录指针构成的文件.cdx 索引的类型
按功能分_ 主索引(主关键字)_ 候选索引 ¬ _ 唯一索引
_ 普通索引
按文件扩展名分 _.idx
_.cdx 复合 索引的建立:(2种)表设计器:
单项索引:根据单个字段排列指针顺序
复合字段索引: 根据多个字段表达式排列指针顺序
命令: cdx index on <字段表达式> to <索引文件名> 生成.idx 文件
index
on
<字段表达式>
tag <索引标记名>
生成与表同名的.cdx 结构复合索引文件 [unique] 建立惟一索引 [candidate]建立候选索引
index on <字段> tag <索引标记名> of
<索引文件名> 生成与表不同名的.cdx 非结构复合索引文件
打开索引文件:
set index to<索引文件名> 指定当前索引:
set order to [tag]<索引名>[ascending|descending] 使用索引快速定位:
seek <字段值>[order <索引名>] 删除索引:
delete tag <索引名>[all]
三.数据完整性
实体完整性与主关键字 域完整性与约束规则
参照完整性和表之间的关联(两个相关之间记录相互约束)相关表建立索引:父表建主索引,子表建普通索引 相关表永久联系(关联)库的清理
设置参照完整性约:更新、删除、插入
四.自由表
自由表和数据库表的联系和区别 建立自由表 将自由表添加到数据库中 项目、数据库设计器、命令 命令:add table <表名> 从数据库中移去表 项目、数据库设计器、命令 命令:remove table <表名> 库表与自由表之间相互转换
五。多表的同时使用 工作区的使用
select 工作区号|别名|表别名 1,2,3……32767|a,b,c,d,e,f,g,h,I,j,w11,w12,……w32767
select 0
表之间的临时关联 作用:实现相关表指针的连动。相关表建立索引
打开表并使作索引(使用工作区打开各相关表)Set relation to <索引关键字段> into <表名>
排序 sort to <新表名> on <字段名>/[a/d][/c],……(打开现有的表,然后根据排序关键字生成新表)第四章.关系数据库标准语言SQL 本章学习内容:
SQL的数据查询功能
(select)
SQL的数据操纵功能
(insert、update、delete) SQL的数据定义功能
(create、drop、alter)查询功能: 不用打开表
简单查询:select <表达式> from <表名> [where <查询条件>]
*
distinct 运用 去掉重复值
字段取名: <表达式> as <名称>
或
<表达式>
<别名>
简单连接查询:(来自多个表的查询)等值连接
select <表达式> from <表名1> , <表名2>,… where <表名1>.<字段>=<表名2>.<字段> … [and<查询条件>]
表取别名: <表名> as <别名>
或<表名>
<别名>
简单嵌套:select <表达式> from <表名> where <字段>
in(子查询)not
in in 表示等于其中之一
使用量词和谓词的查询:in<子查询> , not in any|some <子查询> 满足其中之一
all <子查询> 满足其中所有
存在 exists
not exists
注意:嵌套只允许内外二层,不允许嵌套里面再嵌套
几个特殊运算符
<字段> between <表达式1> and <表达式2> <字符型字段> like < 字符串表达式 >
% _ SQL like(<* ?>,<>)
排序:order
by
<字段>
asc|desc[, <字段> asc|desc,……] 只对最终结果排序
简单计算:count()计数
sum(<>)求和
avg()平均
max()min()分组与计算查询:
group by <分组字段1>
[,<分组字段2>]…
[where <条件>] group by <分组字段1>,[<分组字段2>],…[having <表达式>]
Isnull()利用空值查询:<字段表达式 >
is
null
<>
is not null
别名与自连接查询:(一个表内部字段之间的连接)
<表名> as <别名>
内外层互相关嵌套查询:
select <表达式> from <表1 a> where <表达式> in(select <表达式> from <表2 b> where
in(子查询)
使用量词和谓词的查询:in<子查询> , not in
等于其中之一 any|some <子查询>
满足其中之一
工资> all(1220,1230)<字段> all <子查询> 满足其中所有
存在 exists
not exists
select <表达式> from <表1 a> where exists(select * from <表2 b> where
超连接查询:
内联接(等值联接)、左联接、右联接、全联接
select <表达式> from <表1> inner|left|right|full join <表2> on <表1.字段>=<表2.字段>[ where <条件>]
简单连接查询:(来自多个表的查询)等值连接
select <表达式> from <表名1> , <表名2>,… where <表名1>.<字段>=<表名2>.<字段> … [and<查询条件>]
表取别名: <表名> as <别名>
或<表名>
<别名>
集合的并运算:<查询>union<查询>
显示部分结果:top n [percent] ……order by <排序字段>
查询去向问题: 浏览
将查询结果存放在数组中:into array <数组名> 将查询结果存放在临时表中:into cursor <表名> 将查询结果存放在永久表中:into table|dbf <表名> 将查询结果存放在文本文件中:to file <文件名>.txt
操作功能:表记录
插入(insert),修改(update),删除(delete)插入
insert into <表名>[(字段名表)] values(<表达式1>,…)
insert into <表名>from array <数组名> 插入来自数组
insert into <表名>from memvar 插入来自同名的内存变量
insert
更新:
update <表名> set <字段名>=<表达式> [ where <条件>] 默认范围是所有记录,不要打开表操作
replace [all] <字段> with <表达式>
[for <条件> ] 默认范围是当前记录,而且一定要打开表操作
逻辑删除:
delete from <表名> [ where <条件>] 默认范围是所有记录
delete [for<>]默认范围是当前记录,而且一定要打开表操作
定义功能:新建表结构(create), 修改表结构(alter),删除表(drop)
表定义:
create table <表名>[free](字段名 <类型>(宽度)[<>],…)
表的删除:drop table <表名>
表结构的修改:
alter table <表名> ……(add drop alter rename)
alter table <表名> add [column] <字段名> <字型>(<宽度>)
为表增加字段
alter table <表名> add [column] <字段名> <字型>(<宽度>)check <逻辑表达式> [
为表增加字段并同时设置规则
alter table <表名> alter [column] <字段名> set check <逻辑表达式>[error<>] 为现有字段设置规则或修改规则
alter table <表名> alter [column] <字段名> set default <逻辑表达式> 为现有字段设默认值或修改默认值
alter table <表名>
rename [column ]<字段名> to <新字段名> 重命名字段
alter table <表名> drop [ column] <字段名> 删除字段
alter table <表名> alter [column] <字段名> <类型>(<宽度>)修改字段的类型或宽度
alter table <表名> add unique |primary key <索引表达式> tag <索引标签名> 为表增加主索引或候选索引
alter table <表名>drop primary key | unique tag <索引标签名> 为表删除主索引或候选索引
视图定义: 是库里面的对象,是表的虚拟窗口,是虚拟的表。在磁盘中不存在文件
open data <库名> create
view <视图名> as
<查询语句> 注意:打开库,然后执行定义命令
删除视图:drop view <视图名>
第五章.查询与视图 查询文件:*.qpr 查询概念
查询设计器的操作 查询文件的建立、使用 查询设计器的局限性
do <名称.扩展名>
视图 视图概念
视图建立、使用 视图与数据更新
第六章.表单设计与应用 面向对象的概念
对象:客观世界中的任何事物都可以看作是对象,对象可以是具体的事物,也可以是抽象的概念。
类:对一类相似对象的性质描述,这些对象具有相同的性质:相同的属性及方法
对象的属性、方法和事件
属性:用于描述对象特性称为对对象的属性
方法:是VF为对象内定的通用过程,指定对象执行的特定动作。
事件:由系统预定义而由用户或系统发出的动作 注:属性、方法可新建,而事件不可新建 继承与父类子类
(类)继承:指基于现有类创建新类时,新类继承了现有类的方法和属性
对象属性及对象方法调用的基本格式如下: <对象引用名>.<对象属性> = <表达式> <对象引用名>.<对象方法> 对象(容器与控件)
控件:是一个可以以图形的方式显示出来并能与用户进行交互的对象 容器:一种特殊的控件,它可包含其它的控件的控件 对象的引用方式:
this
当前对象
thisfrom 当前对象所在的(表单)窗口 parent 当前对象的直接容器
创建与管理表单 创建 向导 设计器
命令:create
form
<文件名> 运行:do
form
<文件名> 文件类型:*.scx 管理表单属性和方法 表单设计器环境 属性窗口 控件工具栏 数据环境: 布局 TAB盒 代码
常用的表单属性
alwaysontop atutocenter backcolor borderstyle caption closable maxbutton minbutton movable
scorllobars windowstate windowtype name 对象代码中的引用名(任何对象都有)caption 是标题文本
创建新属性、方法
常用事件和方法
运行时事件 load init(系统自动引发)load表单生成之前执行 init 表单生成之时执行 关闭时事件(系统自动引发)destroy释放事件
unload
交互时事件(一定要用户去响应)
gotfocus
click
rightclick
dbclick interactivechange(改变值事件)
交互时事件(用户引发的事件)
方法: release(释放)
refresh(刷新)
show(显示表单)
hide(隐藏表单)
setfocus(使对象获得焦点)
show hide(专门用于表单的显示或隐藏)
visible(表单中的其它控件显示或隐藏由该属性控制).t.,.f.常用表单控件
标签
caption name 对象引用名称
fontname 字体
fontsize字号
height 对象的高度
width 宽度
(任何对象都有)left对象的左边离表单左边的距离
top
backstyle
autosize
caption
标签上设置访问键(<字母)alignment 文本对齐方式
命令按钮
default(设置成确认,响应 enter)cancel(设置成取消按钮
响应esc)
enabled
设置是否能响应用户事件
visible 设置控件的显示隐藏.t..f.(任何对象都有)
文本框:
controlsource 绑定变量
存取某变量的值(字段变量或内存变量)
value
c
n d l
各种类型的数据,但默认字符串
passwordchar
占位符
inputmask
x
#
6个数字
编辑框: value(c)hideselection
readonly
scrollbars
selstart 返回被选文本的起始位置
sellength 返回被选文本的长度
seltext 返回被选文本的内容
复选框:
caption
value 返应复选框选中否
n(0,1)默认 L(.t.,.f.)controlsource
列表框: rowsourcetype数据源类型
rowsource 数据源rowsourcetype =0
只能在程序运行过程中用
<对象引用名>.additem(<字符串>)load 方法 来添加条目
init
移去条目的方法: <对象引用名>.removeitem(n)
值:手工添加条目
rowsourcetype =1
可在属性框中直接设置rowsource的值,或在 程序运行过程中 指定,格式是: <对象名>.rowsource=[one,two,three,four] 别名
rowsourcetype =2 一定要打开表 <对象名>.rowsource=[<别名>] SQL rowsourcetype =3
可在属性框中直接设置rowsource的值 <对象名>.rowsource=[
<对象名>.rowsource=[<查询文件名>] 数组
rowsourcetype =5
<对象名>.rowsource=[<数组名>] 字段的值作为数源
rowsourcetype =6
一定要打开表 <对象名>.rowsource=[<字段变量>] 文件作为数据源 rowsourcetype =7
<对象名>.rowsource=[*.dbf] 结构:表字段作为条目
rowsourcetype =8
一定要打开表
<对象名>.rowsource=[表名]
removeitem(n)
columncount
multiselect 是否是多重选择,默认单选.f.VAlue 单选 value 值就是选中的条目字符串 多重选择 value值不可用
c
n
当单选条目时, 返回是选中条的值;选中条目的条目序号
list(a,b)存取条目值
listcount
返回列表框的条目总数
n
selected(n)判断第N 条条目是不是被选中了.t..f.组合框: style 0(下拉组合),2(下拉列表框)
value c
没有多重选择(multiselect)
容器
命令按钮组:
buttoncount,buttons(i)
value n ,c 返回第几个按钮被选中了
注:容器内部编辑方法——右击容器——编辑
选项组控件:buttoncount, buttons(i)
value n , c
表格控件 : recordsoucetype数据类型
recordsource 数据源(字符型)0 表
<表名> 1别名(打开表的名称)
<表别名> 2提示
3查询文件
<查询文件名> 4 SQL 语句
caption
alignmet recordsoucetype=0
recordsource=[<表名>]
有表打开 recordsoucetype=1
recordsource=[<别名>]
recordsoucetype=4
recordsource=[
页框组控件: pagecount
pages(I)
tabs
tabstrech
activepage 页
计时器:timer 事件
计时器属性
interval
引发timer事件的时间间隔
微调器:spinnerhighvalue spinnerlowvalue
increment
value
第七章.菜单设计与应用
菜单类型:条形菜单和弹出式菜单
典型菜单系统由一个条形菜单和一组弹出式菜单组成 恢复系统设置:
set
sysmenu
nosave set sysmenu to
default 恢复到系统设置 下拉式菜单设计 基本过程
新建:create menu
<文件名> 修改:modify menu <文件名> 运行:do <文件名>
注:扩展名不能省略(访问键、分组、快捷方式、跳过、信息)显示菜单: 常规选项 菜单选项
为顶层表单添加菜单 5点
1.建立菜单
2.设置常规选项卡为:顶层表单,并生成程序 3.把表单的showwindow =2 4.在表单的 init 事件中运行菜单程序: do <文件名.扩展名> with this 5.在表单的destory 事件中
:release
menu <菜单名>
菜单如何引用表单对象:<表单文件名>.<对象名>.<属性|方法>
快捷菜单设计
为表单添加快捷菜单
2点
1.设计好快捷菜单并生成程序文件
2.在表单或其它控件的rightclick 事件 运行菜单程序
do
<文件名.mpr>
(4点)
快捷菜单如何引用表单对象
<表单文件名>.<对象名>.<属性|方法> <形参名>.<对象名>.<属性|方法>
.mnx.mpr
第八章.报表设计 文件类型:*.frx 报表主要包括:数据源和布局 所有表、查询、视图
布局分:列报表、行报表、一对多报表、多栏报表 创建报表: 向导 快速报表 设计器
create report <报表文件名>
报表工具 带区及作用 控件
分组报表的设计和多栏报表 报表预览:
report form <文件名> preview 第九章.应用程序开始生成 应用程序项目综合践 系统开发基本步骤 连编应用程序 主程序设计
使用应用程序生成器
第四篇:钢筋常见错误总结(精选)
钢筋常见错误
一、基础常见错误
1、基础梁接头位置不对,按楼层框架梁接头位置设置,且没有错开(基础梁与框架梁的受力正好相反,接头亦然)。
2、筏板钢筋接头在施工缝处预留长度不够,且接头没错开。
3、基础马凳摆放错误,如果换一方向,每一排马凳可省一固定用通长钢筋。或者,马凳上通长钢筋利用筏板上部同方向纵筋。
4、筏板面积较大,却仍按50%接头百分率,未按25%百分率接头,导致钢筋接头浪费。
5、底板纵筋接头长度有的太长,超过一个搭接长度,有的则太短,不能满足规范所要求的长度。底板通长筋没绑扎成平行直线,导致同截面钢筋根数不同。
6、承台按规范是不缩减的,设计“优化”按独立基础构造搞成缩减,这属于设计的偷工减料。
7、筏板封边构造没按规范和设计,擅自设置筏板上下纵筋弯折长度。
8、筏板纵筋接头设置在后浇带内(纵筋接头不宜设置在后浇带位置)。
9、接桩钢筋并在一块。
二、柱常见错误
1、顶层边柱均未设置弯折,11G101规定是当采用柱外搭接时,柱外侧可不弯折,但柱内侧钢筋当梁高度小于锚固时均要求弯折。
2、顶层中柱弯折,顶层中柱纵筋如果在梁内满足直锚就不需要弯折。
3、柱梁节点箍筋未设置或间距太大。柱梁节点是核心节点,是抗震的关键节点,宁可少放梁纵筋也不能省掉梁柱节点内的箍筋。
4、柱纵筋没有长短交错,这是钢筋翻样问题,对柱上下钢筋根数发生变化时没在下层调整竖向钢筋长度,导致接头未能错开。
5、柱保护层未满足最小保护层厚度。
6、有的暗柱很长,暗箍筋采用U形,增加钢筋接头,应该是封闭式箍筋,可节约钢筋。
7、暗柱箍筋有内折角,这是不允许的。两个箍筋相交或锚固形成的角度不属于内折角。
8、无地下室柱加密从正负零以上H0/3,应该是从基础顶面开始算起。
三、墙常见错误
1、墙水平筋(外侧与内铡)在同一位置搭接,没有按接头百分率错开接头。
2、墙水平筋接头未设置在受力最小处。外墙外侧水平钢筋应位于跨中三分之一或墙高四分之一区域,外墙内侧应位于支座及支座附近。
3、地下室外墙竖向钢筋接头位置错误,根据规范外墙外侧竖向钢筋应位于墙高中间的三分之一区域,外墙内侧竖向纵筋应位于墙高根部的四分之一区域。
4、外墙外侧钢筋顶模,无保护层,外墙外侧钢筋露筋后果很严重,最终把整个外墙破坏掉。外墙外侧是直接接触泥土和水,保护层不少于40mm。
5、结构总说明未注明顶板是外墙的简支承还是弹性嵌固支承,施工也没按照其施工,外墙纵筋弯折按墙厚减保护层,不知施工依据什么,还是想当然。
6、墙纵向钢筋搭接长度过长,直接按墙高度。墙封顶时墙竖向钢筋应该是减去下面预留长度再加搭接长度。
7、墙拉筋绑扎不规范,要么间距不对,要么做法不对,如没拉住墙水平筋,要么拉筋长度不对,施工时不是垂直拉而是斜拉。
四、梁常见错误
1、梁支座钢筋包括第一排支座负筋伸入支座均为L0/4(设计问题)。
2、主次梁交接处,主梁两侧增加附加箍筋。主梁在次梁位置未布置正常箍筋,直接布三道附加箍筋。
3、梁底筋一般都未绑扎。工人的借口是绑不到,其实是完全可以绑到的,先把梁抬高,用钢管支架固定,待梁上下钢筋包括腰筋全部绑扎完成后再把梁落下去就是,这是简单的施工工艺。不绑属于偷工减料,不绑,梁钢筋纠结在一块,影响其受力。
4、梁拉钩施工按一端90度,一端135度,应该都为135度,当然拉钩两端都加工成135度不好放,可以先一端加工成90度,待绑扎完后再用扳手弯成135度。
5、非抗扭的非框架梁下部纵筋伸入支座为锚固长度,平法要求12d,这完全是无谓的浪费。
6、梁洞口周围未布置钢筋。规范严禁在梁上开洞,但也不可避免要在梁上开洞,补救措施就是对洞口进行加强。
7、梁接头没有设置在受力较小处(上部纵筋为跨中三分之一区域),而是设在受力最大处,有的把梁上部钢筋设在梁支座处或附近。
8、屋面梁上部纵筋弯曲内径不符合规范,规范要求>6d,8d,不过,这个一般是做不到。
9、吊筋按次梁高度施工,应该是按主梁高度施工。
10、梁垫块做法不对,垫块强度不够而粉碎,导致梁直接与模板接触,露筋无疑;有的用横筋直接支承在板上。
11、梁拉筋漏放或斜放,有的没绑扎,起不到拉筋作用。
12、梁二排钢筋位置不对,离梁顶距离过大,起不到受力作用。
13、梁上部钢筋采用绑扎接头却未在接头位置加密箍筋,按规范要求在接头位置设置横向箍筋,间距为min(5d,100),实际是很难做到,如果按规范做,几乎变成全加密。梁纵筋最好采用机械连接或焊接(非电渣压力焊),这样,就不需要对接头进行箍筋加密了。
14、梁上部钢筋间距过密,混凝土浇筑困难。
15、几个方向梁相交重叠,梁上部钢筋无保护层甚至超过梁高度,这种情况可以把次梁上部纵筋放在主梁上部纵筋之下解决之。
16、非框架梁是非抗震,其箍筋无需弯成135度,平直段也无需10d。如果非框架梁设计是按非抗震考虑,其箍筋的弯钩可做成90度,平直段长度为5d。
五、板常见错误
1、板筋的搭接长度过长。
2、板上部钢筋接头位置错误,板上部钢筋接头应在跨中,却设置在支座。
3、板接头百分率50%。未按25%施工。
4、板下部纵筋伸入支座长度未按规范,按全支座施工,规范为max(5d,b/2)
5、板上部纵筋伸入支座La,实际施工不管支座有多宽均按伸入支座对边弯折15 d,当支座宽度不能满足锚固长度时才需要弯折15d,如果满足且支座很宽,板上部钢筋可以弯折,但弯折长度加在支座内平直段长度等于锚固长度即可,没有必要一定但到支座外侧,因视情况而定。
第五篇:SAT常见错误总结
文都国际教育官方网站:http:// 文都国际教育官方网站:http://www.xiexiebang.com/