当前位置:文档之家› VF基础知识解析

VF基础知识解析

VF基础知识解析
VF基础知识解析

第一节课 VF 入门以及(自由表)表格的基本操作

一、新建表(.dbf)

1.菜单-文件-新建-表

2.常用工具栏-新建-表

3.命令 create [表名]

默认目录的设置:

菜单-工具-选项-文件位置-默认目录-双击-选择默认目录-

找到驱动器-选择盘符

二表格中的字段类型

字段类型英文简称宽度定界符

字符型 C 可改动 ' ' 或 " " 或[ ] "123"

数值型 N 可改动无 123

日期型 D 8 {^yyyy-mm-dd} {^1989-02-16}

逻辑型 L 1 .T. 或 .F.

日期时间型 T 8 {^yyyy-mm-dd [hh[:mm[:ss]]]|[p|a]} 整型 I 4

备注型 M 4 备注型的文件中.ftp

通用型 G 4

1.打开表

(1)菜单-文件-打开-选择文件类型中的表

(2)常用工具栏-打开

(3)命令 use <表名> use f:\董双双\学生信息表要在独占方式下

(4)数据工作期窗口-打开

2.关闭(当前表)

(1)命令 use

(2)数据工作期窗口-关闭

3.进入当前表的表设计器

(1)菜单-显示-表设计器

(2)命令 modify structure

4.浏览当前表的信息

(1)数据工作期窗口-浏览

(2)菜单-显示-浏览

(3)命令 browse

5.修改表中的记录

(1)直接修改

(2)插入 insert [blank][before] (当前记录之前)

(3)追加 append [blank]

(4)replace 字段名 with 被修改的记录 [for 条件][范围]

只能修改当前记录(没有限定范围的前提下)

6.删除表中的记录(逻辑删除和物理删除)

(1)逻辑删除不会真正删除表中的记录,可以恢复

命令 delete [for 条件][范围]

恢复 recall [for 条件][范围]

(2)物理删除会真正把表中打上逻辑删除标记记录删掉,不可恢复

命令 pack

(3)清空表中的记录 zap (物理删除不可恢复)

第二课自由表的基本操作及数据库

一自由表的简单命令

1.显示表中的记录到VF屏幕上

(1) list [for 条件][[fields] 字段][范围]

默认显示表中所有的记录(滚屏显示)

(2) display [for 条件][[fields] 字段][范围]

默认只显示当前一条记录的信息(分屏显示)

2.对表中的记录查询定位

(1) 绝对定位 go 或 goto [n][top|bottom]

(2) 相对定位 skip [n]

(3) 在当前表中查找符合条件的记录,指针直接指向符合条件

的第一条记录

locate for 条件

[continue] 若查找下一条符合条件的记录,用continue 连用二数据库 (.dbc)

1.新建

(1)文件-新建-数据库

(2)常用工具栏-新建-数据库

(3)命令-create database [数据库名称]

2.进入当前数据库设计器

(1)显示-数据库设计器

(2)命令-modify database

3.关闭当前数据库

close database

4.打开数据库

(1)菜单-文件-打开-文件类型-数据库名

(2)open database 数据库名

5.将打开的数据库设置为当前数据库

(1)鼠标直接点

(2)命令 set database to 数据库名

6.添加自由表到当前数据库

(1)鼠标操作

(2)命令 add table 自由表名

7.从当前数据库移去表

(1)鼠标操作

(2)命令 remove table 表名

8.从当前数据库删除表(第四章的SQL语句)

(1)鼠标操作

(2)命令 drop table 表名

9.删除数据库(被删除的数据库不能已经打开,必须关闭)

delete database 数据库名

10.在数据库中新建表

(1)文件-新建

(2)常用工具栏

(3)简单命令 create

(4)用数据库设计器的工具栏或在数据库中右单击或数据库的菜单下

的子菜单

(5)用(第四章)SQL语句(重点)

create table 表名(字段名1 类型(宽度)[,字段名2 类型(宽度)..]) create table 学生(姓名 C(8),性别 C(2),出生日期 D,成绩 N(6,2))

三、字段有效性(数据完整性中的域完整性)

规则:是一个逻辑表达式

信息:是一句话相当于字符串,要加字符型的定界符

默认值:是跟本身字段类型匹配的记录,要加相应的定界符

四、项目管理器(.pjx)

第三课索引的建立应用及数据完整性

一索引

1.分类:简单索引和复合索引

2.索引的作用:提高查询速度(但同时会降低更新速度)

VF 中的索引是:指针构成的文件,这些指针逻辑上按照索引关键字

进行排序,就叫做逻辑上的排序

二简单索引(.idx)

index on 索引关键字(字段名) to 索引文件名[.idx]

例如:index on 工资 to gz

打开索引文件

set index to 索引文件名例如:set index to gz

注意:简单索引一个索引只能建立一个索引项

只能按照升序排序,不能按降序

三复合索引(.cdx)

1.分类:结构复合索引和非结构复合索引

2.非结构复合索引

index on 索引关键字(字段名) tag 索引名 of 索引文件名[.cdx]; [asce|desc]

例如:index on 工资 tag 工资d of aa desc

index on 地址 tag 地址a of aa

打开索引文件

set index to 索引文件名例如:set index to aa

指定某个索引起作用

set order to 索引标识例如:set order to 工资a或地址a

3.结构复合索引

(1)可以用命令建立

index on 索引关键字(字段名) tag 索引名 [asce|desc]

指定某个索引起作用

set order to 索引标识

(2)也可以用表设计器直接做(考试)

注意:结构复合索引的文件直接放到当前表格中,随着表格的打开而打开关闭而关闭,一个表中可以有多个结构复合索引

表设计器的复合索引类型:

类型个数是否有重复值建立方式

主索引一个不允许有重复值或空值表设计器

候选索引多个不允许有重复值或空值命令 candidate 或设计器唯一索引多个允许有重复值或空值命令 unique 或设计器

普通索引多个允许有重复值或空值命令或设计器

4.删除索引

(1)在表设计器中直接删除

(2)命令 delete tag 索引名(索引标识) 或 delete tag all

四数据完整性

1.分类:实体完整性域完整性参照完整性

2.实体完整性:就是指表中的主索引和候选索引所代表的记录的

唯一性就理解为实体完整性

3.域完整性:字段的有效性(规则信息默认值)

4.参照完整性:

(1)在数据库的表格之间设置永久性连接

从同一个数据库的一个表的主索引的公共字段索引名拖向另一个表

的公共字段的普通索引名就建立了两个表格之间的永久性连接

(2)设置参照完整性

首先把所有打开的表格都关闭,选择菜单-“数据库”-清理,然后

在数据库空白地方单击鼠标右键选择编辑参照完整性

五、工作区 1-32767

工作区号最多有32767个,最小的工作区号是1

选择工作区用命令 select

(1)select 表格名称

(2)select 工作区号

(3)select A-J 代表1-10号

use 表名 in 工作区号

use 表名 in 0 :打开一个表放到没有使用的最小的工作区中

select 0 :代表选中了没有使用的最小的工作区号

六临时性连接(又叫指针的连动)

1.用数据工作期窗口建立

2.用命令建立

例如:

use 表1 in 1 order 公共字段索引名

use 表2 in 2 order 公共字段索引名

select 1 (父表)

set relation to 公共字段索引名 into 表2 (子表)

七使用索引快速定位 (用seek查找的记录所在的字段必须是

当前索引)

seek

例如: seek "张三"

seek "E1"

八排序

sort to 新表名 on 关键字(字段名) [/a|/d|/c]

第四课常量和变量

一常量

1.固定不变的量称之为常量

显示常量变量表达式和函数

? 在屏幕上先换行再输出

?? 在屏幕上不换行直接输出

2.分类:

字符型货币型数值型日期型日期时间型逻辑型

(1)字符型C例如:"张三 " "aabb" "1234" "" '' []

(2)货币型 Y定界符:$ 例如:$24.6 $79 默认四位小数

(3)数值型 N无定界符例如:123.456 70

(4)日期型 D定界符 {^yyyy-mm-dd} 例如:{^1989-10-24}

影响日期格式的命令

set mark to "分隔符" 设置分隔符

set date to ymd或mdy或dmy 设置显示格式

set century on 或 off 设置显示4位还是2位年份默认2位

set strictdate to 0或1或2 设置是否使用严格日期格式

set century to 世纪值 rollover 年份参照值

例如: set century to 19 rollover 50

日期格式分为严格日期格式和传统日期格式

严格日期格式:{^yyyy-mm-dd}

传统日期格式:{mm/dd/yy}或{dd/mm/yy}或{yy/mm/dd}

(5)日期时间型 T

定界符 {^yyyy-mm-dd,[hh[:mm[:ss]]|[a|p]]}

(6)逻辑型 L 定界符 .. 例如:.T. .y. .N. .f.

二变量能随时变化的

1.分类字段变量和内存变量

内存变量的数据类型:字符型数值型货币型日期型日期时间型逻辑型(1)简单的内存变量的赋值

> 内存变量名=表达式

> store 表达式 to 内存变量名表

注:"="一行命令只能用一个赋值,而store 可以把一个值赋给多个变量若在当前表中存在一个同名的字段变量,字段变量优先执行,如果想显示内存变量在内存变量名前加:m.内存变量名例如:m.职工号或

m->职工号

(2)数组 (array) 类型简称 A

分类:一维数组和二维数组

定义: dimension 数组名(下标上限[,下标上限2])

declare 数组名(下标上限[,下标上限2])

例如: dimension aa(10) aa(1)-aa(10)

dimension bb(2,5) bb(1,1)-bb(2,5)

显示内存变量:

list memory [like 通配符] 例如:list memory like aa?

display memory [like 通配符]

注意:通配符"*"代表任意多个字符,"?"代表任意一个字符

清除内存变量

(1) clear memory

(2) release 内存变量名表

(3) release all

(4) release all [like 通配符]|[except 通配符]

将表中的数据与数组中的数据进行交换

(1)将表的当前记录复制到数组中

scatter to 数组名

(2)将数组的数据复制到当前表的当前记录

gather from 数组名

第五课表达式和函数

一、表达式

表达式是由常量变量和函数通过特定的运算符连接起来的式子

分类: 数值表达式字符表达式日期时间表达式关系表达式逻辑表达式

1.数值表达式

运算符:() **|^ * / % + -

例如:被除数%除数

2.字符表达式

运算符:+ - 连接字符串

3.日期时间表达式

运算符:+ -

4.关系表达式

运算符:< 、> 、<>|#|!=、<=、>=、 =、==、$

字符型的比较:

空格

运算符"="受命令 set exact off|on 命令的影响,当设置处于off

状态时,指"="右侧的字符是否原样出现在在左侧字符的左边,如果

出现就为.t.,否则.f.,当设置处于on 状态时,叫等长比较,指"="

左右的两个字长度如果不相等,先在较短的末尾添加空格,直到两侧

字符的长度相等再一个一个字符比较

$ 子串包含

字符串1$字符串2

如果左侧字符串出现在右侧字符串的任意位置就返回.T.,否则 .F.

5.逻辑表达式

运算符: 逻辑非 not 或! 取右侧值的相反结果

逻辑与 and 真真才为真

逻辑或 or 假假才为假

算术运算符>字符串运算符和日期时间运算符>关系运算符>逻辑运算符

二、函数

格式:函数名( )

分类:数值函数字符处理函数日期类函数数据类型转换函数测试函数1.数值函数

(1)abs(数值表达式) 求绝对值

(2)sign(数值表达式) 求符号

(3)sqrt(数值表达式) 求平方根

(4)pi() 求圆周率

(5)int(数值表达式) 取数值表达式的整数部分

(6)ceiling(数值表达式)返回大于或等于数值表达式的最小整数

(7)floor(数值表达式) 返回小于或等于数值表达式的最大整数

(8)round(数值表达式1,数值表达式2) 四舍五入

(9)mod(数值表达式1,数值表达式2) 求余数

(10)max(数值表达式1,数值表达式2,数值表达式3)取最大值

(11)min(数值表达式1,数值表达式2,数值表达式3)取最小值

2.字符函数

(1)len(字符表达式) 求字符串长度

(2)lower(字符表达式)大写转为小写

(3)upper(字符表达式)小写转为大写

(4)space(数值表达式) 返回空格

(5)trim(字符表达式)删除字符末尾的空格

(6)ltrim(字符表达式) 删除字符左侧的空格

(7)alltrim(字符表达式) 删除字符左侧和右侧的空格(中间的不删)

第六课函数

一、字符函数

(8)left(字符表达式,长度) 取子串函数

(9)right(字符表达式,长度)

(10)substr(字符表达式,起始位置[,长度])

(11)occurs(字符表达式1,字符表达式2) 返回第一个字符

在第二个字符中出现的次数 ,返回数值型

(12)at(字符表达式1,字符表达式2[,数值表达式])(区分大小写)

求字符1在字符2中第几次出现的位置

(13)atc(字符表达式1,字符表达式2[,数值表达式])(不区分大小写)

(14)stuff(字符表达式1,起始位置,长度,字符表达式2) 子串替换函数 stuff("abcdef",2,3,"ttttt")

(15)chrtran(字符表达式1,字符表达式2,字符表达式3) 字符替换函数

(16)like(字符表达式1,字符表达式2) 字符串匹配函数

左侧字符表达式1可以出现通配符 ?和 *

二、日期和时间函数

(1)date() 返回日期型 D

(2)time() 返回字符型 C

(3)datetime() 返回日期时间型 T

(4)year(日期表达式或者日期时间表达式) 返回数值型 N

(5)month(日期表达式或者日期时间表达式)

(6)day(日期表达式或者日期时间表达式)

(7)hour(日期时间表达式)

(8)minute(日期时间表达式)

(9)sec(日期时间表达式)

三、数据类型转换函数

(1)str(数值表达式[,长度[,小数位数]]) 数值->字符

(2)val(字符表达式) 字符->数值

(3)ctod(字符表达式) 字符->日期

(4)ctot(字符表达式) 字符->日期时间

(5)dtoc(日期表达式或日期时间表达式[,1]) 日期->字符

(6)ttoc(日期时间表达式[,1]) 日期时间->字符

(7)&字符型变量

四、测试函数

(1)between(表达式1,表达式2,表达式3)

(2)isnull(表达式)

(3)empty(表达式) 测试是否是空值

(4)vartype(表达式[,逻辑表达式]) 测试数据类型返回英文简称

(5)eof([工作区号或表别名]) 表中最后一条的后面(末尾)

(6)bof([工作区号或表别名]) 表中第一条记录的前面(首位置)

(7)recno([工作区号或表别名]) 返回当前表中的当前记录的记录号

(8)reccount([工作区号或表别名]) 返回当前表中的记录条数

(9)iif(逻辑表达式,表达式1,表达式2)

(10)deleted([工作区号或表别名])

第七课程序设计基础

一、程序文件的建立与执行

1.新建 (.prg)

(1)文件-新建-程序(或常用工具栏上的新建)

(2)命令 modify command [程序文件名]

2.程序是需要建立完毕后保存并运行的文件

运行方法:(1)菜单程序-运行

(2)常用工具栏上的“叹号”或 ctrl+E

(3)命令 do 程序文件名[.prg]

3.程序中的注释语句

* 和 note 打开头

或者用 && 在程序的任意位置都可以是注释语句

二、简单的输入输出命令

1.输入命令

input [字符表达式] to 内存变量

默认只能输入数值型的数据,如果要输入其他类型,要加相应的定界符2.输入命令

accept [字符表达式] to 内存变量

只能输入字符类型的数据,不能加定界符

3.输出命令

wait [字符表达式] [window][timeout 秒数 ]

三、程序的基本结构

程序的结构分为:顺序结构选择结构和循环结构

1.顺序结构正常情况下程序中的命令语句都是一句一句顺序执行的

2.选择结构

(1)条件语句 iif(条件,表达式1,表达式2)函数

if 条件

语句序列1

[else

语句序列2]

endif

(2)分支语句

do case

case 条件1 2*x-1 x<0

语句序列1 3*x+4 3>x>=0

case 条件2 y= x+1 5>x>=3

语句序列2 7*x+2 x>=5

case 条件n

语句序列n

[otherwise

语句序列]

endcase

3.循环结构一定要有使"条件"趋向于结束的语句存在

否则死循环

(1)

do while 条件

语句序列(循环体)

enddo

第八课多模块程序设计

程序循环结构

(2)

for 变量=初值 to 终止值 [step 步长]

语句序列(循环体)

endfor

(3)

scan [for 条件][while 条件]

语句序列(循环体)

endscan

注意:此循环结构只能在当前表中做操作,不能脱离表格

在三种循环结构中都能用exit强制退出循环体和loop 返回条件

一、模块的定义

procedure 或 function 过程名

命令序列

[return [表达式]]

endproc 或 endfunc

二、模块的调用

格式:1.do 过程名

2.过程名()

三、参数传递

接收参数的命令

parameters 形式参数1,形参2....

lparameters 形式参数1,形参2....

调用格式

1.do 过程名 with 实际参数1,实参

2....

2.过程名(实际参数1,实参2....) 函数调用格式

set udfparms to value 按值传递

set udfparms to reference 按引用传递

函数调用格式受命令的影响,按值传递形参变实参不变

按引用传递形参变实参也变,"do "的调用格式不受影响,

形参变实参都变

四、程序中变量的作用范围

1.程序中的变量分为三种:全局变量(公共变量),

私有变量,局部变量

2.全局变量

public 变量名

3.局部变量

local 变量名

4.私有变量

除了用 public 和 local 定义的变量,直接使用的都叫私有变量5.private 变量名

作用是隐藏同名的变量,使其暂时不起作用

第九课关系数据库标准语言SQL

一、SQL的核心内容叫查询 "select"

二、查询语句基本格式 (不用打开表就可以操作)

1.简单查询

select 字段名... from 表名 [where 条件].....

在 select 后查询 from 后表格的所有的字段用 "*"

distinct 去掉查询结果的重复值 ,一个select 命令只能用一个2.简单连接查询

select 字段名.. from 表1,表2... where 表1.公共字段=;

表2.公共字段 [and 其他条件]

3.嵌套查询最多分两层(外层和内层)

select 字段 from 表1 where 公共字段 in|not in;

(select 公共字段 from 表2 [where 条件])

4.几种特殊的运算符

(1)between ..and ..

例如:工资 between 1220 and 1250

(2)like

可以出现通配符

"%"代表任意字符 "_"代表一个字符

5.排序

短语 order by 字段1 [asc|desc][,字段2 [asc|desc]...] select -from- where- order by

放在整个查询语句的末尾或 where 条件之后,对查询结果进行排序6.简单计算查询

count() 统计计数

sum() 求和值

avg() 求平均

max() 求最大值

min() 求最小值

这5个函数都是用在 select 后的字段上或 having 的条件里,不能直接出现在 where 条件里

7.分组与计算查询 "每个,每..."

短语 group by 字段名 [having 分组条件]

位置:select -from-where-group by [having] order by

8.利用空值查询

is null 或 is not null

9.别名

(1)字段别名除了排序 order by 之外一般都不能用

select 字段或表达式 as 新字段名 from ....

select 字段或表达式空格新字段名 from ....

(2)表别名表的别名是整句命令都必须使用表的新名

select -from 表1 as 新表名

select -from 表1 空格新表名

第十课 SQL 语句

一、查询

1.使用量词和谓词查询

量词: any some all(了解)

谓词: exists 和 not exists (可以实现和嵌套相同的功能)select 字段 from 表1 where exists|not exists(select *; from 表2 where 表1.公共字段=表2.公共字段)[and 条件]

select 字段 from 表1 where 公共字段 in|not in;

(select 公共字段 from 表2 [where 条件])

2.超链接格式(考上机题的改错)(了解)

[inner] join 内连接

left join 左连接

right join 右连接

full join 全连接

join ...on 短语连用

3.集合的并运算(了解)

union

4.查询去向

(1)只显示前几条记录

top n[percent] 必须和 order by 连用

(2)将查询结果给数组

into array 数组名

select-from -[where][group by][order b]. into array 数组(3)将查询结果给永久表

into table 表名或 into dbf 表名

(4)将查询结果给临时表

into cursor 表名

(5)将查询结果给文本文件

to file 文件名

(6)将查询结果给打印机

to printer

二、操作功能

1.插入记录(插入到指定表的末尾)

insert into 表名 values(表中各记录的值)

insert into 表名 (字段名...) values(各字段的记录值) insert into 表名 from array 数组名(数组中的值必须和

表中的记录类型吻合) 2.更新记录(修改表中的记录)

replace 字段 with "值" for 条件

update 表名 set 字段名=值 [where 条件]

3.逻辑删除

delete from 表名 [where 条件]

4.表结构的修改(了解)(表设计器中的内容)

alter table 表名 ......

例如:

alter table 仓库 add 工资 N(4)

alter table 仓库 drop 工资

alter table 仓库 alter 面积 N(3)

alter table 仓库 rename 面积 to mj

alter table 仓库 add 工资 I check (工资>=0) ;

error "工资的值必须大于等于零" default 0

alter table 仓库 add unique 仓库号 tag 仓库号候选索引index on 表达式 tag 索引名 candidate 候选索引

第十一课查询设计器与视图

一、查询设计器(.qpr)

1.新建

(1)菜单-文件-新建-查询(或常用工具栏)

(2)命令 create query [查询文件名]

2.新建完查询之后一定要保存并运行

运行方法:

(1)在查询设计器打开的情况下用常用工具栏上的"!"

(2)程序菜单-运行

(3)命令 do 查询文件名.qpr

3.查询设计器中各选项卡与 select 语句的对应

(1)字段选项卡-select

(2)联接选项卡-join on

(3)筛选选项卡-where

(4)排序依据-order by

(5)分组依据-group by

(6)杂项- distinct 和 * top n

(7)查询去向-into table |cursor |to file|to printer

查询设计器可以实现与select 语句相同的功能,但是做不了嵌套

二、视图(相当于表)

1.新建

(1)文件-新建-视图(或常用工具栏)

(2)用SQL 语句 create view 视图名 as select -from -where..... 2.视图必须依附于数据库存在,在建立视图的时候必须有一个当前数据库视图不占内存空间,随着数据库的打开而打开,关闭而关闭

3.视图建立完毕后必须保存,并且自动保存到当前数据库中,并且不用运行

选择题:视图比查询多了个“更新条件”少了个“查询去向”

4.删除视图

(1)在数据库中直接删除

(2)命令 drop view 视图名

第十二课表单设计与应用

一、表单新建(.scx)

1.文件-新建-表单(或常用工具栏)

2.命令 create form [表单文件名]

二、表单设计完成后要保存并运行

运行方法:

1.常用工具栏-"!"

2.命令 do form 表单文件名

三、表单设计器工具的使用

四、对象属性访问及对象方法调用的基本格式

对象引用.对象属性

例如:thisform.caption="你好" 在command1的click 写

对象引用.对象方法

例如:thisform.release

五、常用事件方法

1.事件

load init destroy unload error gotfocus

click dblclick rightclick interactivechange

2.方法

release refresh show hide setfocus

六、常用控件对象的使用

1.标签(label1) <- name 名称

属性: caption :标题,指定标签中的文本内容

alignment:指定标题文本在控件中显示的对齐方式

2.命令按钮(command1)

属性: default:该属性设为.t. 称为:"确认"

cancel:该属性设为.t. 称为:"取消"

enabled:指定对象能不能用

visible:指定对象可不可见

第十三课命令组文本框编辑框复选框选项组

一、命令按钮组(commandgroup1)(了解)

常用属性:

1.buttoncount 指定命令按钮的个数

2.buttons 用于存取命令组中各按钮的数组

例如: https://www.doczj.com/doc/3511476752.html,mandgroup1.buttons(1).caption="第一个"

https://www.doczj.com/doc/3511476752.html,mand1.caption="第一个"

3.value 指定命令组当前的状态

默认数值型,可以改成字符型

二、文本框(text1)

1.value 返回文本框的当前内容或赋值给文本框值,默认字符型

2.passwordchar 指定文本框控件内是显示用户输入的字符还是占位符

3.inputmask 指定在一个文本框中如何输入和显示数据

X:代表任意一位字符

#:代表任意的0-9数字,正负号和空格

9:代表任意的0-9数字

新建属性和方法程序

在表单设计器设计的同时,选择菜单"表单"-新建属性和新建方法程序

三、编辑框(edit1)(了解)

1.allowtabs :指定编辑框能否使用tab键

2.hideselection :当编辑框失去焦点时编辑框中选定的文本是否

仍为选定状态

3.readonly:指定是否只读

4.scrollbars :是否具有垂直滚动条

5.selstart:返回用户在编辑框中所选文本的起始点位置或插入位置

6.sellength:返回用户在编辑框中所选文本的长度

7.seltext:返回用户在编辑框中选定的文本内容

四、复选框(check1)

1.caption 指定显示在复选框右边的文字标题

2.value 指定复选框的当前状态

数值型: 1 代表选中 0 代表未选中

逻辑型: .t. 代表选中 .f.代表未选中

五、选项组(optiongroup1)

1.buttoncount :指定选项按钮组中按钮的个数

2.buttons : 用于存取选项组中各按钮的数组

例如: thisform.optiongroup1.buttons(2).caption="第一个"

thisform.optiongroup1.option1.caption="第一个"

3.value 指定选项组当前的状态

默认数值型,可以改成字符型

第十四课列表框组合框表格

一、列表框(list1)

属性:

1.rowsource 数据源

2.rowsourcetype 数据源的类型 0-9

3.list :用以存取列表框中数据条目的字符串数组

thisform.list1.list(1)

4.listcount:指明列表框中数据条目的数目

thisform.list1.listcount

5.columncount:指定列表框的列数

6.value:返回列表框中被选中的条目

7.selected:指定列表框内某个条目是否处于选定状态

if thisform.list1.selected(1)=.t.

endif

8.multiselect :指定用户能否在列表框内进行多重选定

二、组合框(combo1)

1.style:选择组合框的类型

0-下拉组合框 :可以选择也可以输入值

2-下拉列表框 :只能选择不能输入新值

组合框的相关属性与列表框相同,但是组合框

没有多选属性:multiselect,而且组合框要显示内容也

必须修改 rowsource 和 rowsourcetype 0-9十种

三、表格(grid1)

1.recordsource 数据源

2.recordsourcetype 数据源的类型 0-4 五种类型

3.columncount: 表格的列数

4.linkmaster :显示表的父表名称

5.childorder:建立一对多关联的子表的索引名

第十五课页框计时器微调控件类表单向导

一、页框(pageframe1)

1.pagecount: 指明一个页框对象所包含的页的个数

2.pages:是用于存取页框中某个页对象的数组

thisform.pageframe1.page1.caption="你好"

thisform.pageframe1.pages(1).caption=""

3.tabs:指定页框中是否显示页面标签栏

4.tabstretch:若标题文本太长是否显示多重行

5.activepage:返回页框中当前活动页的页号或使页框的指定页

成为活动页

二、计时器(timer1)

1.interval :每间隔多少毫秒执行一次计时器timer1的timer事件

三、微调控件(spinner1)

1.spinnerhighvalue:最大值

2.spinnerlowvalue:最小值

3.value:默认值

4.increment:增量

四、类(.vcx)(了解)

1.新建

(1)文件-新建-类(或常用工具栏)

(2)create class

2.打开

五、用表单向导新建表单

分为:表单向导和一对多表单向导 13 14

30 29

第十六课菜单

一、菜单(.mnx)

1.新建

(1)文件-新建-菜单(或常用工具栏)

(2)命令 create menu [菜单名]

2.分类:条形菜单和弹出式菜单

3.菜单设计完成后首先保存 - 然后用"菜单"菜单下的“生成”,生成一个与本身菜单文件名同名但是扩展名为.mpr 的可执行菜单程序文件,最后

运行该菜单.mpr 文件

运行方法:(1)程序-运行-菜单文件名.mpr

(2)命令 do 菜单文件名.mpr

关闭菜单使之返回系统菜单: set sysmenu to default

访问键:在菜单名称后用(\<字母)设置

例如:文件(\

子菜单中的间隔线直接在菜单名称里:\-

快捷键:在菜单名称对应栏的“选项”中设置

4.快捷菜单的设计

5.表单调用快捷菜单步骤

(1)新建或打开快捷菜单,设计好后保存,并生成扩展名.mpr的文件

(2)新建或打开要调用菜单的表单,在表单的 rightclick 事件中

编写代码:do 快捷菜单文件名.mpr

可选项(3)如果题目有要求在关闭表单的同时清理菜单,就在菜单设计

的同时选择显示-常规选项-清理 ,编写如下代码:

release popups 快捷菜单名

6.表单调用顶层菜单步骤

(1)新建或打开菜单,设计完成后选择显示-常规选项-顶层表单,保存并生成.mpr 的菜单文件

(2)新建或打开表单,将表单的 showwindow 属性设置为:2-作为顶层表单

(3)在表单的 init 或 load 事件中调用菜单,命令如下:

do 菜单文件名.mpr with this

可选项(4)如果题目要求关闭表单的同时释放菜单,就在表单的 destroy 事件中编写: release menu 菜单名

第十七课报表连编程序和 VF 基础

一、报表(了解)

1.新建(.frx)

(1)文件-新建-报表(或常用工具栏)

(2)命令 create report [报表文件名]

(3)报表向导 :报表向导和一对多报表向导

(4)快速报表

2.报表建立完成后要保存并预览

预览的方法:

(1)显示-预览

(2)右单击-预览

(3)命令: report form 报表文件名 preview

二、连编程序

1.在项目管理器中-连编

2.命令

build app 应用程序文件 from 项目名

build exe 可执行程序文件名 from 项目名

第十八课二级公共基础知识

vf知识点

一、分值基本分布情况表 二、可能涉及到的考试题型 1.选择题(单项选择、多项选择)。 2.填空题。 3.判断题。 4.程序题(阅读程序并补充程序中缺少的部分、阅读程序写出程序结果、编写程序代码)。 三、建议 1.老师们可根据以下知识点进行复习。 2.老师们可根据以下知识点对习题册、课后题等进行有针对性地讲解和分析。 3.老师们可提前3周左右(也可根据自己实际教学情况)提前进入复习状态。 四、VF知识点 第一章基础知识 1.数据与信息的概念。 2.数据、表、数据库、数据库管理系统、数据库系统。 3.关系模型的基本概念: ★关系、元组、属性、域、关键字候、选关键字、主关键字、外部关键字。 ★关系模式 关系名(属性名1,属性名2,…,属性名n) ★关系的基本特点。 4.关系运算 选择、投影、联接。 第二章操作基础(5分)

1.对三种界限符的理解和使用([]、<>、|)。 2.命令中常用的短语 ★ FIELDS子句 ★范围子句 ★条件子句 3.命令书写规则。 第三章数据及运算 1.常量与变量。 2.常用函数: ASB()、SQRT()、INT()、CEILING()、FLOOR()、MOD()、ROUND()、MAX()、MIN()、宏代换函数、LEN()、AT()、LEFT()、RIGHT()、SUBSTR()、LTRIM()、SPACE()、LOWER()、UPPER()、DATE()、TIME()、YEAR()、MONTH()、DAY()、CTOD()、DTOC()、STR()、VAL()、VARTYPE()、BOF()、EOF()、RECNO()、IIF()、FOUND()。 3.字符运算 连接运算(完全连接和不完全连接),包含运算。 4.常用的数据类型。(如字符型、数值型、日期型、备注型、逻辑性等) 第四章表的基本操作 1.设计表结构 重点理解字段名、字段类型、字段宽度、是否允许为空等概念。 2.常用操作命令 ★表的建立(creat) ★表的打开与关闭(use) ★表记录的显示 ★表结构和显示与修改 ★浏览窗口的使用 ★成批替换命令(replace) ★表记录指针的定位(go、skip、locate) ★表记录的增加与删除(insert、append、delete) ★表的复制(copy) ★从其他文件向表添加数据(append from) ★表与数组间的数据传递 ★表的排序与索引(sort to on 、index on to) ★表的统计与计算(count、sum、average、calculate、total) 3.多工作区 工作区的概念、工作区的选择、表的关联与联接。

VF数据库的基本概念

VF数据库的基本概念 【教学内容】数据库的相关概念 【教学目的】掌握数据库的基本概念;理解数据与信息的区别;掌握DB、DBS 与DBMS之间的关系 【教学重点】数据与信息;DB、DBS、DBMS 【教学难点】DB、DBS、DBMS 【教学方法】讲授法,多媒体演示法 【教学过程】 导入: 在数据处理这一计算机应用领域中,人们首先遇到的概念是数据和信息。新课: 1.什么叫数据: 指能被计算机存储和处理、反映客观事物的符号。 如:数字、字母、文字、特殊字符组成的文本形式数据,还有图形、动画、影像、声音等多媒体数据,而最多、最常用的是文字数据。 学生的学号、姓名、成绩等。 2.数据处理 对数据进行收集、存储、分类、计算、统计、检索及传输的过程。数据处理的目的是为了得到信息。 3.信息:经过加工处理并对人类客观行为产生影响的数据。 总结:数据处理就是将数据转换成信息的过程。

数据经过处理后仍然保持数据的形式,但经过处理后的数据是经过提炼的,能反映事物本质的,相互之间的内在联系的数据,只有这种数据才能成为信息。 数据经过数据处理得到信息,信息是有用的数据,数据是信息的表现形式。 4.数据库(DB): 有组织的、可共享的数据的集合。(核心和管理对象) 5.数据库管理系统(DBMS): 是管理和维护数据库存资源的系统软件。(中心枢纽) 6.数据库系统(DBS): 是对数据库统一管理的计算机硬件和软件资源的统称。具体由五部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台和软件平台。 DBS包括DB和DBMS 7.数据库系统的特点 (1)数据的共享度高,即一个数据库中的数据可以为不同的用户所使用。 (2)数据的独立性强,减少了应用程序和数据结构的相互依赖性。 (3)数据的冗余度小,尽量避免存储数据的相互重复。 (4)数据的结构化,便于对数据统一管理和控制。 (5)数据保护功能。 课堂小结: 数据数据处理信息

vf数据库基础知识习题与答案

第一章VF基础知识 一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是_______ _;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名

射频基本知识

引言 在进入射频测试前,让我们回顾一下单相交流电的基本知识。 一、单相交流电的产生 在一组线圈中,放一能旋转的磁铁。当磁铁匀速旋转时,线圈内的磁通一会儿大一会 儿小,一会儿正向一会儿反向,也就是说线圈内有呈周期性变化的磁通,从而线圈两端即感生出一个等幅的交流电压,这就是一个原理示意性交流发电机。若磁铁每秒旋转50周,则电压的变化必然也是50周。每秒的周期数称为频率f,其单位为赫芝Hz。103Hz=千赫kHz,,106Hz=兆赫MHz,109Hz=吉赫GHz。b5E2RGbCAP 在示波器上可看出电压的波形呈周期性,每一个周期对应磁铁旋转一周。即转了2π弪,每秒旋转了f个2π,称2πf为ω<常称角频率,实质为角速率)。则单相交流电的表达式可写成:p1EanqFDPw V=Vm=Vm 式中Vm(电压最大值>=Ve(有效值或Vr.m.s.>。t为时间<秒),为初相。 二、对相位的理解 1、由电压产生的角度来看 ·设想有两个相同的单相发电机用连轴器连在一起旋转,当两者转轴<磁铁的磁极)

位置完全相同时,两者发出的电压是同相的。而当两者转轴错开角度时,用双线示波器来看,两个波形在时轴上将错开一个角度;这个角度就叫相位角或初相。相位领先为正,滞后为负。DXDiTa9E3d ·假如在单相发电机上再加一组线圈,两组线圈互成90°<也即两电压之间相位差 90°),即可形成两相电机。假如用三组线圈互成120°<即三电压之间,相位各差120°)即可形成三相电机。两相电机常用于控制系统,三相电机常用于工业系统。RTCrpUDGiT 2、同频信号<电压)之间的叠加 当两个电压同相时,两者会相加;而反相时,两者会抵消。也就是说两者之间为复数运算关系。若用方位平面来表示,也就是矢量关系。矢量的模值<幅值)为标量,矢量的角度为相位。5PCzVD7HxA 虽然人们关心的是幅值,但运算却必须采用矢量。 虽然一般希望信号相加,但作匹配时,却要将反射信号抵消。 三、射频 交流电的频率为50Hz时,称为工频。20Hz到20kHz为音频,20kHz以上为超声波 ,当频率高到100 kHz以上时,交流电的辐射效应显著增强;因此100 kHz以上的频率泛称射频。有时会以3 GHz为界,以上称为微波。常用频段划分见附录。jLBHrnAILg

VF数据库程序设计教案

Visual Foxpro数据库程序设计教案 姓名:李运娣 系别:计算机

第1章 Visual FoxPro 数据库基础 本章重点与学习目标: ?了解数据库系统的相关概念 ?数据、数据库、数据库管理系统、数据库系统 ?数据库管理系统发展过程 ?概念模型以及常用的数据模型—层次模型、网状模型、关系模型?掌握关系数据库 ?关系模型的相关属于 ?数据库设计基础 ?数据库设计的步骤和过程 ?了解VF系统的发展过程 ?数据库管理系统的发展 ?VF的发展简史及了解Visual FoxPro系统的特点 ?掌握VF系统的启动与退出方法 ?熟悉VF系统的用户界面 ?熟悉VF项目管理器 ?创建新项目 ?项目管理器窗口的各类选项卡 教学器材: 多媒体教学 本章课时:3学时 §1.1 数据库基础知识 §1.1.1 计算机数据管理的发展 1. 数据与数据处理数据是指存储在某一种媒体上能够识别的物理符 号;数据处理是指将数据转换成信息的过程。 2. 计算机数据管理 数据管理:是指对数据的组织、分类、编码、存储、检索、维护等, 它是数据处理的中心问题。 数据管理技术的发展过程:人工管理阶段(40年代中--50年代中);文 件系统阶段(50年代末--60年代中);数据库系统阶段(60年代末--现 在)。 §1.1.2 数据库系统 1. 数据库有关概念 数据库(DataBase):指数据库系统中以一定的方式将相关数据组织在一起,存储在外存储设备上形成的、为多个用户共享、与应用程序相互独立的相关数据集合。 数据库管理系统(DBMS):用于建立、使用和维护数据库的系统软件。 数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库应用系统:数据库应用系统简称数据库系统,是指系统开发人

射频基础知识点

一、频谱分析仪部分 什么是频谱分析仪? 频谱分析仪是研究电信号频谱结构的仪器,用于信号失真度、调制度、谱纯度、频率稳定度和交调失真等信号参数的测量,可用以测量放大器和滤波器等电路系统的某些参数,是一种多用途的电子测量仪器。我们现在所用的频谱仪大部分是扫频调谐超外差频谱分析仪。 频谱仪工作原理 输入信号经衰减器以限制信号幅度,经低通输入滤波器滤除不需的频率,然后经混频器与本振(LO)信号混频将输入信号转换到中频(IF)。LO的频率由扫频发生器控制。随着LO频率的改变,混频器的输出信号(它包括两个原始信号,它们的和、差及谐波,)由分辨力带宽滤波器滤出本振比输入信号高的中频,并以对数标度放大或压缩。然后用检波器对通过IF滤波器的信号进行整流,从而得到驱动显示垂直部分的直流电压。随着扫频发生器扫过某一频率范围,屏幕上就会画出一条迹线。该迹线示出了输入信号在所显示频率范围内的频率成分。 输入衰减器 保证频谱仪在宽频范围内保持良好匹配特性,以减小失配误差;保护混频器及其它中频处理电路,防止部件损坏和产生过大的非线性失真。 混频器 完成信号的频谱搬移,将不同频率输入信号变换到相应中频。在低频段(<3G Hz)利用高混频和低通滤波器抑制镜像干扰;在高频段(>3GHz)利用带通跟踪滤波器抑制镜像干扰。 本振(LO) 它是一个压控振荡器,其频率是受扫频发生器控制的。其频率稳定度锁相于参考源。 扫频发生器 除了控制本振频率外,它也能控制水平偏转显示,锯齿波扫描使频谱仪屏幕上从左到右显示信号,然后重复这个扫描不断更新迹线。扫频宽度(Span)是从左fstart到右fstop10格的频率差,例如:Span=1MHz,则100kHz/div.

VF学习笔记完整版

*VF学习笔记* 章节.Ⅰ 1.选择查询:“标记” select*from 个人账号记录where 名称="工商银行" 2.改变主窗口字体大小 命令:_screen.fontsize=25 3.清除主荧幕内容 命令:clear 4.项目建立命令:create project <要建立的项目文件名> 5.字符型数据 1).字符型数据输出时都必须加定界符[]、""、''<任选其一>。定界符都必须成对输出,否者无效,如遇定界符嵌套使用,以最外成的定界符为准,期间的定界符都是字符型数据。 (定界符定义了字符型数据从哪里开始到哪里结束,其间的数据都属于字符型数据) 2).其次,VF中的汉字、数字、空格都属于字符型数据。 (字符型数据是原样输出,必须区分大小写) *一个?代表"输出" 两个??代表"不换行输出" * 章节Ⅱ 1.表达式 ①由数据、变量、函数、运算符构成的式子。 ②用来计算、判断和数据的转换。

1)数值型表达式:(其结果也是数值型的)——————————————————————— 优先级运算符说明 1 ( ) 形成表达式内的子表达式 2 * *或^ 乘方运算 3 * / % 乘除运算、求余运算 4 + - 加减运算 ---------------------------------------------- 1@求余运算%和取余函数MOD()的作用相同,结果的正负号与除数一致。 2@如果余数与被除数同号就是两数相除的余数,反之则把两数相除的余数加上除数的值。2).字符表达式 ①它只有加和减两种运算。 ②不管哪种运算,它的结果仍然是字符串。 ③两个字符串相加,其结果就是两个字符串首尾相连。 ④连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。 示例:"ABC "+"123"="ABC123 " 3)日期时间型表达式 @计算格式没有日期+日期/日期+-日期时间/日期时间+日期时间。————————————————————————————————————格式结果及类型 <日期>+<天数> 日期型。指定若干天后的日期 <天数>+<日期> 日期型。指定若干天后的日期

射频基础知识

第一部分射频基本概念 第一章常用概念 一、特性阻抗 特征阻抗是微波传输线的固有特性,它等于模式电压与模式电流之比。对于TEM波传输线,特征阻抗又等于单位长度分布电抗与导纳之比。无耗传输线的特征阻抗为实数,有耗传输线的特征阻抗为复数。 在做射频PCB板设计时,一定要考虑匹配问题,考虑信号线的特征阻抗是否等于所连接前后级部件的阻抗。当不相等时则会产生反射,造成失真和功率损失。反射系数(此处指电压反射系数)可以由下式计算得出: z1 二、驻波系数 驻波系数式衡量负载匹配程度的一个指标,它在数值上等于: 由反射系数的定义我们知道,反射系数的取值范围是0~1,而驻波系数的取值范围是1~正无穷大。射频很多接口的驻波系数指标规定小于1.5。 三、信号的峰值功率 解释:很多信号从时域观测并不是恒定包络,而是如下面图形所示。峰值功率即是指以某种概率出现的尖峰的瞬态功率。通常概率取为0.1%。

四、功率的dB表示 射频信号的功率常用dBm、dBW表示,它与mW、W的换算关系如下: dBm=10logmW dBW=10logW 例如信号功率为x W,利用dBm表示时其大小为 五、噪声 噪声是指在信号处理过程中遇到的无法确切预测的干扰信号(各类点频干扰不是算噪声)。常见的噪声有来自外部的天电噪声,汽车的点火噪声,来自系统内部的热噪声,晶体管等在工作时产生的散粒噪声,信号与噪声的互调产物。 六、相位噪声

相位噪声是用来衡量本振等单音信号频谱纯度的一个指标,在时域表现为信号过零点的抖动。理想的单音信号,在频域应为一脉冲,而实际的单音总有一定的频谱宽度,如下页所示。一般的本振信号可以认为是随机过程对单音调相的过程,因此信号所具有的边带信号被称为相位噪声。相位噪声在频域的可以这样定量描述:偏离中心频率多少Hz处,单位带宽内的功率与总信号功率相比。 例如晶体的相位噪声可以这样描述: 七、噪声系数 噪声系数是用来衡量射频部件对小信号的处理能力,通常这样定义:单元输入信噪比除输出信噪比,如下图:

VF常用命令

数据表操作命令 1、创建数据表命令: 格式:CREA TE [<表文件名>/?] 功能:新建一个VF数据表 2、打开数据表命令: 格式:USE [<表文件名>] 功能:打开指定的数据表或关闭数据表3、关闭数据表命令 格式:CLOSE DA TABASES 功能:关闭所有工作区中打开的数据表 文件及相关文件,选择1号工作 区为当前工作区 格式:CLOSE ALL 功能:关闭所有工作区的所有文件,选 择1号工作区为当前工作区格式:CLEAR ALL 功能:关闭所有文件,释放内存变量, 选择1号工作区为当前工作区格式:QUIT 功能:关闭所有文件,安全退出VF,返 回宿主操作系统 4、显示表结构命令 格式1:LIST STRUCTURE 格式2;DISPLAY STRUCTURE 功能:在主窗口显示当前打开的数据表 结构 5、修改表结构命令 格式:MODIFY STRUCTURE 功能:显示并修改当前打开数据表结构6、复制表结构命令 格式:COPY STRUCTURE TO <表文件 名>[FEILES<字段名>] 功能:对当前数据表结构进行复制,形 成一个指定名称的新表结构 7、复制数据表命令 格式:COPY TO <表文件名>[<范围>] [FOR<条件>] WHILE<条件>] [FIELDS<字段表>] [TYPE<文件 类型>] 功能:对当前数据表中指定范围内符合 条件的记录进行复制,形成一个 指定名称的新数据表8、追加与插入记录命令 格式:APPEND [BLANK] 功能:在当前数据表的末尾增加新记录 格式:APPEND FROM<表文件 名>[FOR<条件>] [WHILE<条 件>] [FILEDS<当前表字段表>] [TYPE<文件类型>] 功能:由磁盘上指定的表文件中,将规 定范围内符合条件的记录自动 添加到当前数据表的末尾。 9、插入记录命令 格式:INSERT [BLANK] [BEFORE] 功能:在当前数据表指定的位置上插入 一条新记录 10、记录指针移动命令 格式1:GO[TO] 功能:将记录指针移到第条记录 格式2:GO[TO] TOP 功能:将记录指针移到当前表的第一条 记录 格式3:GO[TO ]BOTTOM 功能:将记录指针移到当前表最后一条 记录 格式:SKIP[] 功能:相对于当前记录,记录指针向上 或相下移动若干条记录 11、显示记录命令 格式1:LIST [<范围>] [FOR<条 件>][WHILE<条件>] [FIELDS<表达式表>] [OFF] [TO PRINT] 格式2:DISPLAY[<范围>] [FOR<条 件>][WHILE<条件>] [FIELDS<表达式表>] [OFF] [TO PRINT] 功能:输出指定范围内满足条件的各 个记录的有关内容 12、删除记录命令 逻辑删除:DELETE [<范围>] [FOR<条 件>] [WHILE<条件>] 去处删除标志:RECALL [<范围>] [FOR<条件>] [WHILE<条 件>]

VF基础知识解析

第一节课 VF 入门以及(自由表)表格的基本操作 一、新建表(.dbf) 1.菜单-文件-新建-表 2.常用工具栏-新建-表 3.命令 create [表名] 默认目录的设置: 菜单-工具-选项-文件位置-默认目录-双击-选择默认目录- 找到驱动器-选择盘符 二表格中的字段类型 字段类型英文简称宽度定界符 字符型 C 可改动 ' ' 或 " " 或[ ] "123" 数值型 N 可改动无 123 日期型 D 8 {^yyyy-mm-dd} {^1989-02-16} 逻辑型 L 1 .T. 或 .F. 日期时间型 T 8 {^yyyy-mm-dd [hh[:mm[:ss]]]|[p|a]} 整型 I 4 备注型 M 4 备注型的文件中.ftp 通用型 G 4 1.打开表 (1)菜单-文件-打开-选择文件类型中的表 (2)常用工具栏-打开 (3)命令 use <表名> use f:\董双双\学生信息表要在独占方式下 (4)数据工作期窗口-打开 2.关闭(当前表) (1)命令 use (2)数据工作期窗口-关闭 3.进入当前表的表设计器 (1)菜单-显示-表设计器 (2)命令 modify structure 4.浏览当前表的信息 (1)数据工作期窗口-浏览 (2)菜单-显示-浏览 (3)命令 browse 5.修改表中的记录 (1)直接修改 (2)插入 insert [blank][before] (当前记录之前) (3)追加 append [blank] (4)replace 字段名 with 被修改的记录 [for 条件][范围] 只能修改当前记录(没有限定范围的前提下) 6.删除表中的记录(逻辑删除和物理删除) (1)逻辑删除不会真正删除表中的记录,可以恢复 命令 delete [for 条件][范围]

vf数据库基础知识习题与答案.doc

第一章VF 基础知识 一、选择题 1.在一个二维表中,行称为 ________,列称为 ________。 A) 属性;元组C) 关系;元组B)元组;属性D)属性;关系 2.数据库系统的核心是 ________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP 是一种 ________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4.支持数据库各种操作的软件系统是 ________。 A) 数据库系统B) C) 数据库管理系统D) 操作系统命令系统 5.在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B)投影 C) 联系D)选择 6.数据库系统与文件系统的主要区别是 ________。 A)文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B)文件系统管理的数据较少,而数据库系统能管理大量数据 C)文件系统比较简单,数据库系统比较复杂 D)文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了 这些问题 7.在关系运算中,选择的操作对象是 ________;投影的操作对象是 _______ _;连接的操作对象是 ________。 A)一个表;一个表;两个表 B)一个表;两个表;两个表 C)一个表;一个表;一个表 D)两个表;一个表;两个表 8.在关系数据库中,基本的关系运算有三种,它们是 ________。 A) 选择、投影和统计B) C) 排序、索引和选择D) 选择、投影和连接统计、查找和连接 9.VFP 是一种关系型数据库管理系统,所谓关系是指 ________。 A)表中各个记录之间的联系 B)数据模型满足一定条件的二维表格式 C)表中各个字段之间的联系 D)一个表与另一个表之间的联系 10.一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是 ________的联系。 A) 一对一B)多对一 C) 一对多D)多对多 11.自然连接要求被连接的两关系有若干相同的 ________。 A) 实体名B)属性名

VF基础知识近三年高考题

VF基础知识近三年高考题 一、选择题(每小题2分,共100分。在每小题所给出的四个选项中,只有一个符合题目要求) 1、.在Visual FoxPro6.0中,下列有关数据库的描述,正确的是………………………( ) A.数据库不能多用户共享 B.在关系型数据库系统中,关系型数据库是通过一个二维表来表示数据之间的联系的C.数据库中的最小访问单位是记录 D.数据库中的数据不能是图像 2、在Visual FoxPro6.0中,关于索引的叙述正确的是……………………………( ) A.一个表中只能有一个主索引,主索引不仅适用于数据库表,也适用于自由表 B.一个表中只能有一个主索引,建立主索引的关键字段值不允许重复 C.每个表可以建立多个候选索引,建立候选索引的关键字段值不允许重复,但候选索引只适用于数据库表 D.建立一个索引文件时,表中记录的物理存储顺序也会发生变化 3、在关系型数据库管理系统中有3种基本的关系操作,不包括下面哪种.........() A.筛选 B.比较 C.投影 D.连接 4、在Visual FoxPro表设计器的“字段”选项卡中,字段有效性的设置项里不包括...() A. 规则 B. 信息 C. 默认值 D.标题 5、在Visual FoxPro中,以下关于关系模型的叙述错误的是...........() A.构成关系模型的二维表中不允许有重复的字段名 B.构成关系模型的二维表中同一列数据可以有不同的数据类型 C.构成关系模型的二维表中不允许有完全相同的记录 D.在关系模型中数据被组织成二维表 6、在Visual FoxPro中,项目文件的默认扩展名为.................() A. .SCR B. .PJX C. .MPR D. .MNX 7、在Visual FoxPro中,建立索引的INDEX命令的参数中,表示建立唯一索引的是()A.CANDIDATE B. ASCENDING C. DISTINCT D. UNIQUE 二、判断题(每小题1分,正确的填涂“√”格,错误的填涂“×”格) 1、在Visual FoxPro6.0中,如果数据库表文件有3个备注字段,则该数据库表有3个.FPT 文件。 2、在Visual FoxPro中,定义一个4行6列的数组ARRSUM,使用的命令是:dimension ARRSUM(4,6)。() 3、在Visual FoxPro中,使用PACK命令将删除当前表中全部记录。() 三、填空题(每小题2分,请将答案填写在答题纸上) 1、在Visual FoxPro6.0中,通过设置字段的,在输入记录时,可以判 断输入的数据是否符合要求。

VF6基础知识整理后

理论基础知识 ●表:关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于工作单表。一个数据库可以包含任意多个数据表。 ●字段:数据表中的每一列称为一个字段,表是由其包含的各种字段定义的,每个字段描述了它所含有的数据的意义,数据表的设计实际上就是对字段的设计 ●记录:表中的每一行称为记录。一般来说,数据库表中的任意两行都不能相同,如一个学生在数据库中不能登记两次,只能有一个学号 ●关键字:关键字用来确保表中记录的唯一性,可以是一个字段或多个字段,常用作一个表的索引字段。每条记录的关键字都是不同的,因而可以唯一地标识一个记录,关键字也称为主关键字,或简称主键。 ●索引:索引可以更快地访问数据,索引是表中单列或多列数据的排序列表,每个索引指向其相关的数据表的某一行。 ●表间关系:在实际情况中,一个数据库往往都包含多个表,不同类别的数据存放在不同的表中。表间关系把各个表联接起来,将来自不同表的数据组合在一起 ●数据库的表之间都会存在3种关系(设有A表与B表): 一对一关系(1:1):一个表的一条记录对应另一个表的一条记录。 一对多关系(1:N):一个表的一条记录对应另一个表的多条记录。 多对多关系(M:N):一个表的多条记录对应另一个表的多条记录。 第一个表通常称之为父表(A表),另一个表称之为子表(B表)。 ●数据库(DataBase,缩写为DB)就是按一定的组织结构存储在计算机内可共享使用的相关数据的集合。它以文件的形式组织,包括一个或多个文件,可以被多个用户所共享,它是数据库系统的重要组成部分。 ●数据库管理系统(DataBase Management System,缩写为DBMS)是用来建立、存取、管理和维护数据库的软件系统。它是数据库系统的核心软件。 ●数据库系统(DataBase System,缩写为DBS)就是指计算机系统中引用了数据库技术后的完整系统,主要由计算机硬件(主机、键盘、显示器、打印机等)、软件(操作系统、数据库管理系统、开发工具等)、数据库和用户(数据库管理员、终端用户等)四个主要部分组成 ●数据模型是数据库系统的核心和基础,常见的数据模型有层次模型、网状模型和关系模型三种类型 ●关系型数据库 关系型数据库是把每一个实体看成一个二维表,用二维表来组织和存储数据,它是目前应用广泛的一种数据模型。每个二维表又称为关系。关系型数据库管理系统是支持关系模型的数据库管理系统。关系型数据库管理系统不但提供了数据库管理系统的一般功能,还提供了筛选、投影和连接三种基本的关系操作。 ●常用的文件类型有: 数据库(.DBC)、表(.DBF)、项目(.pjx)、表查询(.qpr)、视图、报表(.frx)、标签(.lbx)、程序(.prg)、文本(.txt)、表单(.form)、菜单(.mnx)等。 ●输入时,数据必须与字段类型一致,否则系统将不接受。 输入逻辑型字段时,输入的数据应为T、t、F、f、Y、y、N、n这些有效的字符。 输入数字型数据时,输入的应是正负号、数值和小数点。 输入日期型字段时,系统具有10种格式,默认格式为mm/dd/yy,mm表示月份,dd表示日期,yy表示年份,中间的分隔符“/”由系统自动提供,不需要用户输入。 输入通用型字段时,双击gen处或当光标在gen处时按Ctrl+PgDn组合键,此时用户可利

射频(RF)基础知识

●什么是RF? 答:RF 即Radio frequency 射频,主要包括无线收发信机。 2. 当今世界的手机频率各是多少(CDMA,GSM、市话通、小灵通、模拟手机等)? 答:EGSM RX: 925-960MHz, TX:880-915MHz; CDMA cellular(IS-95)RX: 869-894MHz, TX:824-849MHz。 3. 从事手机Rf工作没多久的新手,应怎样提高? 答:首先应该对RF系统(如功能性)有个系统的认识,然后可以选择一些芯片组,研究一个它们之间的连通性(connectivities among them)。 ● 4. RF仿真软件在手机设计调试中的作用是什么? 答:其目的是在实施设计之前,让设计者对将要设计的产品有一些认识。 5. 在设计手机的PCB时的基本原则是什么? 答:基本原则是使EMC最小化。 6. 手机的硬件构成有RF/ABB/DBB/MCU/PMU,这里的ABB、DBB和PMU等各代 表何意? 答:ABB是Analog BaseBand, DBB是Ditital Baseband,MCU往往包括在DBB芯片中。 PMU是Power Management Unit,现在有的手机PMU和ABB在一个芯片上面。将来这些芯片(RF,ABB,DBB,MCU,PMU)都会集成到一个芯片上以节省成本和体积。 7. DSP和MCU各自主要完成什么样的功能?二者有何区别? 答:其实MCU和DSP都是处理器,理论上没有太大的不同。但是在实际系统中,基于效率的考虑,一般是DSP处理各种算法,如信道编解码,加密等,而MCU处理信令和与大部分硬件外设(如LCD等)通信。 8. 刚开始从事RF前段设计的新手要注意些什么? 答:首先,可以选择一个RF专题,比如PLL,并学习一些基本理论,然后开始设计一些简单电路,只有在调试中才能获得一些经验,有助加深理解。 9. 推荐RF仿真软件及其特点? 答:Agilent ADS仿真软件作RF仿真。这种软件支持分立RF设计和完整系统设计。 详情可查看Agilent网站。 10. 哪里可以下载关于手机设计方案的相应知识,包括几大模快、各个模块的功能以 及由此对硬件的性能要求等内容? 答:可以看看https://www.doczj.com/doc/3511476752.html,和https://www.doczj.com/doc/3511476752.html,,或许有所帮助。关于TI的wireless solution,可以看看https://www.doczj.com/doc/3511476752.html,中的wireless communications.

VFP基础知识.doc

1、V FP基础知识 (1) 数据库系统基础知识 1) 数据库、数据库管理系统、数据库系统等概念 2) 关系模型、关系运算等 ⑵VFP集成环境 1) VFP的用户界面 2) VFP的环境设置 3) 项目管理器的使用 (3) 语言基础与程序设计 1) 数据类型和数据存储 2) 运算符、函数和表达式 3) 命令格式 4) 程序控制(分支结构、循环结构的使用) (4) VFP的文件类型 2、数据库与表的处理 (1) 表的创建与处理 1) 表结构的创建与修改 2) 记录的增加、修改、删除,记录的定位 3) 表的索引,结构夏合索引文件,索引的使用 4) 表的使用和工作区,表的打开方式 (2) 数据库的创建与处理 1) 数据库的创建与使用 2) 数据库表的字段属性、表属性 3) 表之间关系的创建与修改,相关表之间的参照完整性 4) 连接和ODBC的概念 3、查询 (1) 杏询设计器功能与使用 (2) Select-SQL语句的各种应用

4、对象模型与事件模型 ⑴类和对象的概念,类的特点 (2) 属性、事件与方法的概念 (3) 基类、子类和父类,容器和控件 (4) VFP的基类和容器类,基类的最小事件集、属性集 (5) 对象的引用方法,对象属性的设置方法 (6) 容器层次与类层次中的事件 (7) 事件激发的顺序 (8) 事件驱动与事件循环 5、表单和控件 ⑴表单向导和表单设计器的使用 (2) 表单的数据环境及其属性的设置 (3) 表单的设计、处理及其管理 (4) 常用对象/控件的创建及其处理: CheckBox,Column,ComboBox,CommandButton,CommandGroup,Container, DataEnviroment,EditBox,Form,FormSet,Grid,Header,Image, Label,ListBox, OptionButton,OptionGroup,Page,PageFrame5Separator,Shape5Spinner5TextBox5 Timer, ToolBar 6、菜单和工具栏 (1) 表单的组成和设计,菜单设计器的使用,菜单程序的生成 (2) 定制系统工具栏,创建日定义工具栏 7、类的设计 (1) 用户自定义类的创建与修改 (2) 类库文件及其使用 ⑶类的应用 8、应用程序设计 (1) 构造应用程序的主程序 (2) 应用程序的连编 9、常用命令、函数、属性、事件和方法 (1) 常用命令 CREATE TABLE-SQL,ALTER TABLE-SQL,SELECT,USE,CLOSE TABLES, COPY STRUCTURE,COPY TO,RENNAME TABLE,BROWSE,APPEND,APPENDFROM, GO|GOTO,LOCATE,SEEK,SKIP.CONTINUE,EDIT,DELETE,DELETE-SQL,PACK, RECALL,ZAP,INSERT-SQL5REPLACE,UPDATE-SQL,SET EXCLUSIVE,SET FILTER, SET DELETED,SET INDEX,SET ORDER,GATHER,SCATTER,OPEN DATABASE, DELETE DATABASE,DISPLAY DATABASE,MODIFY DATABASE,VALIDATE DATABASE, SELECT-SQL, DO, DO FORM, REPORT, CALCULATE

射频开关基础知识详细讲解

射频开关基础知识详细讲解 射频和微波开关可在传输路径内高效发送信号。此类开关的功能可由四个基本电气参数加以表征。 虽然多个参数与射频和微波开关的性能相关,然而以下四个由于其相互间较强的相关性而被视为至关重要的参数:隔离度,插入损耗,开关时间,功率处理能力。 隔离度即电路输入端和输出端之间的衰减度,是衡量开关截止有效性的指标。插入损耗(也称传输损耗)为开关处于导通状态下时损耗的总功率。由于插入损耗可直接导致系统噪声系数的增大,因此对于设计者而言,插入损耗是最为关键的参数。 开关时间是指开关从“导通”状态转变为“截止”状态以及从“截止”状态转变为“导通”状态所需要的时间。该时间上可达高功率开关的数微秒级,下可至低功率高速开关的数纳秒级。开关时间的最常见定义为自输入控制电压达到其50%至最终射频输出功率达到其90%所需的时间。此外,功率处理能力定义为开关在不发生任何永久性电气性能劣化的前提下所能承受的最大射频输入功率。

图示为使用12个不同SMA母同轴连接器的单刀十二掷机电式开关一 例 射频和微波开关可分为机电式继电器开关以及固态开关两大类。这些开关可设计为多种不同构型——从单刀单掷到可将单个输入转换成16种不同输出状态的单刀十六掷,或更多掷的构型。切换开关为一种双刀双掷构型的开关。此类开关具有四个端口以及两种可能的开关状态,从而可将负载在两个源之间切换。 机电式继电器开关的插入损耗较低(《0.1dB),隔离度较高(》 85dB),且可以毫秒级的速度切换信号。此类开关的主要优点在于,其可在直流~毫米波(》50 GHz)频率范围内工作,而且对静电放电不敏感。此外,机电式继电器开关可处理较高的功率水平(达数千瓦的峰值功率)且不发生视频泄漏。

vfp《基础知识》含参考答案

一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是________;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名 C) 主关键字D) 主属性名

中职对口升学计算机专业数据库VF课程数据库基础知识章节试卷含答案

第1页 共6页 第2页 共6页 数据库基础知识章节试卷 考试须知:满分100分,共27题,所需考试时间为90分钟 一?填空题(请将答案填在下面相应的答题位置。每空2分,共24分) 1.数据处理的3个阶段是:________ 、文件系统管理数据阶段、数据库系统管理数据阶段 。 2.数据库管理系统由:________、数据操纵语言、数据库例行程序三部分组成。 3.数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、_______、 用户。 4.实体之间的联系可以分为三类:_______、一对多、多对多的联系。 5.数据库的类型有:层次数据库、 ________ 、关系数据库。 6.关系数据库使用 ________模型来组织数据。 7.在关系模型中用________ 的形式表示实体间联系的数据模型。 8.在一个二维表中,水平方向的行称为________。 9.从关系中找出满足给定条件的元组的操作称为________运算。 10.从关系模式中指定若干个属性组成新的关系称为 ________运算。 11.将两个关系模式拼接成一个更宽的关系模式称为________运算。 12.关系的基本运算分为二类,一类是________的集合运算,一类是专门的关系运算。 二?单项选择题(请在下面各题选项中选出最符合题意的一项,将代表该项的字母填在下面相应的答题位置。每题3分,共30分) 13.数据、数据处理、信息三者间关系描述正确的是( )。 A 、数据通过数据处理得到有用的信息 B 、信息通过数据处理得到有用的数据 C 、通过数据处理得到有用的信息与数据 D 、通过数据处理得到有用的数据与信息 14.( )是负责全面管理和实施数据库控制和维护的技术人员。 A 、数据库技术员 B 、数据库管理员 C 、数据库实施员 D 、数据库控制员 15. VF 是( )的代表之一。 A 、数据库实用系统 B 、数据库应用系统 C 、关系型数据库管理系统 D 、应用型数据库管理系统 16.关系数据库管理系统管理的是( )。 A 、一个表文件 B 、若干个二维表 C 、一个数据库文件 D 、若干个数据库文件 17.数据库、数据库系统、数据库管理系统三者之间的关系是( )。 A.、DBS 包括DB 和DBMS B 、DBMS 包括DB 和DBS C 、DB 包括DBS 和DBMS D 、DBS 就是DB ,也就是DBMS 18.下列不是数据库系统特点的是( )。 A 、实现数据共享 B 、采用特定的据模型 C 、较高的数据独立性 D 、数据的自动分流 19.人与身份证间的联系是( )。 A 、一对一联系 B 、一对多联系 C 、多对多联系 D 、复杂联系 20.数据是树状结构的数据模型是( )。 A 、层次模型 B 、网状模型 C 、关系模型 D 、二维模型 21.下列不满足一个关系的条件是( )。 A 、任意两行的次序可换 B 、不存在完全相同的两行 C 、列的名字一定不同 D 、每一列中的数据其数据类型可以不同 22.有两个具有相同结构的关系R 和S ,它们的交运算结果是( )。 A 、属于R 不属于S B 、属于S 不属于R C 、属于R 或属于S D 、既属于R 又属于S 专 班 姓名 得分

相关主题
文本预览
相关文档 最新文档