电气课件第3章数据库与表_第1页
电气课件第3章数据库与表_第2页
电气课件第3章数据库与表_第3页
电气课件第3章数据库与表_第4页
电气课件第3章数据库与表_第5页
已阅读5页,还剩88页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

P69第22行:只有数值型和浮点型字段才需要指定小数位数改成:只有数值型、浮点型和双精度字段才需要指定小数位数P82第6行:SET

FIELD

TO[字段名表]改成:SET

FIELDS

TO[字段名表]|ALLP82第8行:缺省则取消筛选,表示所有字段改成:ALL则取消筛选,表示所有字段P82例3.11代码第7行:&&取代以上命令行改成:&&作用等同于以上二行命令P82例3.11代码第10行:Set

Field

To

&&取消筛选字段改成:Set

Fields

To

All&&取消筛选字段P107第2行:C.stu、3改成:C.

sc、3本章纠错第3章

数据库与表数据库表数据库表间的关系综合示例参考答案第3章

数据库与表数据库数据库的设计过程数据库的组成菜单方式操作数据库命令方式操作数据库表数据库表间的关系综合示例3.1.1数据库的设计过程数据库?数据库是一个容器,是许多相关联的表的集合。类比1:桌子——容纳相关的积木、统一管理类比2:通讯录——管理各人信息、方便使用示例:教学管理信息系统涉及到教师、学生、任教、课程、成绩、院系等2021/7/41.确定建立数据库的目的和使用方式确定需要建立的表(包括表结构)避免大而复杂的表:一个主题对应一个表避免数据重复、遗漏:使用原始数据确定表之间的关系改进优化设计3.1.1数据库的设计过程2021/7/4学号姓名性别年龄院系出生日期课程成绩课程号课程必修学分2101070101杨梅女20化工学院1987-06-01c0902VFP6.0必选388c0913高等数学必修6.079c0916数据结构必修4.593c0918化工原理必修2.5902101070102郭平男19化工学院1988-03-15c0916数据结构必修4.584c0918化工原理必修2.590c0908VB必选379c0919操作系统必修4.0862101070103张三男20化工学院1987-04-01c0912VC++必选384c0918化工原理必修2.590c0908VB必选379c0919操作系统必修4.086学生成绩汇总表(部分)3.1.1数据库的设计过程2021/7/4学号姓名性别出生日期籍贯2101070101杨梅女1987-06-01江苏省南京市2101070102郭平男1988-03-15江苏省苏州市2101070103张三男1987-04-01江苏省无锡市2101070104张磊男1986-01-30江苏省南京市2101070105徐欣男1989-10-11江苏省南京市2101070106权小艳女1988-02-23江苏省徐州市课程号课程名学分学期c0902VFP6.032c0913高等数学6.02c0916数据结构4.53c0918化工原理2.54c0908VB3.02c0919操作系统5.03学号课程号成绩2101070101c0902882101070102c0908792101070103c0913772101070104c0902602101070105c0906902101070106c0902983.1.1数据库的设计过程2021/7/41.确定建立数据库的目的和使用方式确定需要建立的表(包括表结构)避免大而复杂的表:一个主题对应一个表避免数据重复、遗漏:使用原始数据3.确定表之间的关系学生表—→成绩表,课程表—→成绩表1:11:nm:n4.改进优化设计学号课程号主关键字3.1.1数据库的设计过程2021/7/4系代码表教师表课程表学生表专业表成绩表任课表教学管理数据库模型3.1.1数据库的设计过程2021/7/43.1.2数据库的组成数据库表数据库仅存储表的路径双向链接视图虚表:一/多个表数据本地视图、远程视图连接保存在数据库中的一个定义ODBC

开放式数据库互连存储过程保存在数据库中的过程代码2021/7/4数据库DBC表1表2表3表4前链后链3.1.2数据库的组成数据库表的双向链接前链(数据库中)=表文件的路径+表文件名信息后链(表文件中)=库文件的路径+库文件名信息2021/7/43.1.3菜单方式操作数据库2021/7/41.

创建数据库打开数据库设置当前数据库修改数据库关闭数据库删除数据库检查数据库的有效性3.1.3菜单方式操作数据库菜单“文件”|“新建”菜单“工具”|“向导”1.创建数据库(1)项目管理器每创建一个新的数据库,生成3个同名文件:数据库文件(.dbc)、数据库备注文件(.dct)

、数据库索引文件(.dcx)2021/7/43.1.3菜单方式操作数据库2.打开数据库项目管理器菜单“文件”|“打开”数据库必须先打开后使用可以同时打开多个数据库打开后,数据库名出现在数据库下拉列表框2021/7/43.1.3菜单方式操作数据库3.设置当前数据库所有打开的数据库中,当前数据库只有一个最后一个打开的,为当前数据库设置当前数据库:数据库下拉列表2021/7/43.1.3菜单方式操作数据库

修改、删除、关闭数据库使用项目管理器:“修改”:进入“数据库设计器”“移去”:移去、删除“关闭”:关闭“数据库设计器”≠关闭数据库2021/7/43.1.4命令方式操作数据库1.创建打开修改关闭删除Create

Database

studentCreate

Database?Open

Database

student4.当前库Set

Database

To

student

&&设置&&取消7.有效性检查Validate

Database&&查有效性Validate

Database

Recover&&重建链接Open

DatabaseModify

Database?Set

DatabaseToClose

DatabaseClose

AllDelete

Database

student显示“数据库设计器”不显示P66:表3.52021/7/4第3章

数据库与表数据库表相关概念表结构表记录索引数据库表的高级属性多表操作数据库与表的函数数据库表间的关系综合示例自由表:不属于任何数据库的表数据库表:属于某个数据库的表只能属于一个数据库3.2.1

相关概念表(文件)以二维表(行×列)形式保存数据的文件(.dbf)表文件名必须遵循Windows系统的命名约定、不可以用单个字母A~J一个表文件只能保存一张表记

字录

段2021/7/4≤2553.2.2

表结构使用“表设计器”操作表结

构(1)创建数据库表结构设计表结构设置当前数据库打开“表设计器”建立表结构保存表文件(.dbf)示例:学生信息登记表(stu.dbf)2021/7/4见名知义字母开头,字母-数字组成建议10个字符以内P33:表2.81.使用“表设计器”(1)创建数据库表结构3.2.2

表结构2021/7/41.使用“表设计器”(1)创建数据库表结构宽度固定的数据类型:8B:货币型、日期型、日期时间型、双精度型4B:整型、备注型、通用型1B:逻辑型3.2.2

表结构2021/7/4需指定小数位:数值型、浮点型、双精度型字段宽度=整数宽度+小数点1位+小数位宽度小数位≠0:小数位数≤整个字段宽度-21.使用“表设计器”(1)创建数据库表结构3.2.2

表结构2021/7/41.使用“表设计器”创建数据库表结构空值(NULL):表示没有确定值,不同于0、””不是一种数据类型或一个值3.2.2

表结构2021/7/41.使用“表设计器”创建数据库表结构设计表结构设置当前数据库打开“表设计器”建立表结构保存表文件(.dbf)示例:学生信息登记表(stu.dbf)3.2.2

表结构2021/7/4创建数据库表结构设计表结构设置当前数据库打开“表设计器”建立表结构)保存表文件(.dbf

,

.fpt)示例:学生信息登记表(stu.dbf)备注文件:含备注型、通用型字段时生成用于存储备注内容仅存储引用信息1.使用“表设计器”3.2.2

表结构2021/7/4创建数据库表结构创建自由表结构设计表结构取消当前数据库打开“表设计器”建立表结构保存表文件(.dbf)示例:课程信息登记表(course.dbf)1.使用“表设计器”3.2.2

表结构2021/7/41.使用“表设计器”创建数据库表结构创建自由表结构修改表结构删除表(结构)2.使用命令示例:学生信息登记表(stu.dbf)CreatestuCreate?USE

stuModify

Structure3.2.2

表结构2021/7/4P72:表3.63.2.3

记录2021/7/4浏览记录录入记录修改记录删除记录记录定位记录筛选数据更新与缓冲3.2.3

记录2021/7/4浏览记录使用浏览窗口3种状态:浏览、编辑、追加定制窗口:调整列:位置、宽度网格线分区链接分区3.2.3

记录2021/7/4浏览记录浏览窗口3种状态:浏览、编辑、追加定制窗口命令Browse

[Fields

字段名表][范围][For

表达式1][While

表达式2]List|Display

[Fields

字段名表][范围] [For子句][While子句][To

File

文件名|Printer]1.浏览记录USE

stuBrowBrow

RestBrow

Next

3Brow

Record

3&&打开数据库表stu&&浏览所有记录,All&&当前~最后记录

&&当前起连续3个记录

&&记录号3的一个记录3.2.3

记录Browse

[范围] [Fields

字段名表]

;[For

表达式1][While

表达式2];[Freeze

表名][Title

标题];[NoAppend][NoDelete][NoModify]All、Rest、Next

n、Record

n2021/7/41.浏览记录USE

stuBrow

Fields

sname,

ssex,

birth&&显示3个字段,所有记录Brow

Fields

sname,

ssex

Rest3.2.3

记录Browse

[范围] [Fields

字段名表]

;[For

表达式1][While

表达式2];[Freeze

表名][Title

标题];[NoAppend][NoDelete][NoModify]指定在浏览窗口中显示的字段2021/7/41.浏览记录3.2.3

记录Browse

[范围] [Fields

字段名表]

;[For

表达式1][While

表达式2];[Freeze

表名][Title

标题];[NoAppend][NoDelete][NoModify]USE

stuBrow

for

ssex=”男”

&&字符型Brow

for

year(date())-year(birth)<20

&&数值Brow

for

year(birth)>1990

&&数值Brow

for

birth>ctod(”1989/12/31”)

&&日期Brow

for

.not.

absent

&&逻辑型,absent在读否所有满足指定条件的记录,All2021/7/4Browse

[范围] [Fields

字段名表]

;[For

表达式1][While

表达式2];[Freeze

表名][Title

标题];[NoAppend][NoDelete][NoModify]&&USE

stuBrowWhilessex=”男”字符型Brow

While

year(birth)>1990&&数值型Brow

for

birth>ctod(”1989/12/31”)

&&日期型Brow

While

absent

&&逻辑型3.2.3

记录1.浏览记录[当前,第1个不满足条件的记录]Reset2021/7/41.浏览记录Browse

[范围] [Fields

字段名表]

;[For

表达式1][While

表达式2];[Freeze

表名][Title

标题];[NoAppend][NoDelete][NoModify]List|Display [范围] [Fields

字段名表];[For子句] [While子句];[To

File

文件名|Printer]默认当前记录分屏显示默认All连续显示3.2.3

记录2021/7/42.录入记录立即输入memo→Memo

、gen→GenNULL

,

Ctrl+O(2)追加方式P75:表3.7”浏览”状态输入记录:记录总在表的最后一条AppendAppend

BlankAppend

From

<文件名>SDF|XlS|Delimited(3)复制方式P76:例3.6Copy

To

<新表名>[Delimited|SDF|XLS]3.2.3

记录2021/7/43.修改记录菜单方式少量记录:在浏览窗口批量记录:“替换字段”对话框

P76:例3.7命令方式Replace<字段名表1>With<表达式1>; [范围][For

表达式][Additive]P76:例3.83.2.3

记录2021/7/44.删除记录删除记录分2步:标记→彻底删除带标记的记录菜单方式少量记录:浏览窗口直接删除特定记录:“表”|“删除记录…”彻底删除:“表”|“彻底删除”恢复记录:“表”|“恢复记录”3.2.3

记录2021/7/44.删除记录删除记录分2步:标记→彻底删除带标记的记录(2)命令方式Delete[范围][For|While

表达式]:注删除标记Recall [范围][For

表达式]:恢复删除Pack:彻底删除Zap:清空表记录,只留表结构 等价于:Delete

AllPackDelete():测试当前记录是否有删除标记,无参数Set

Delete

Off|On:可/否访问有删除标记记录3.2.3

记录2021/7/44.删除记录3.2.3

记录2021/7/4例.stu表中所有年龄超过20岁的记录加删除标记.Close

Tables

AllUSE

stuDelete

For

(Year(Date()-Year(birth)>20RecallRecall

AllRecall

All For

ssex=”男”Delete

For

Substr(sno,1,4)=”2101”PackUSE

StuDelete

Next

3Browse?RecCount()Set

Delete

ONBrowse?RecCount()4.删除记录例.stu表共20条记录,当前记录号4、“女”,分析.3.2.3

记录For

ssex=”男”

取代后,结果?While

ssex=”男”2021/7/4&&20,记录总数不受set影响第1号记录第2号记录第n号记录文件头(含表结构等信息)3.2.3

记录5.记录定位(1)记录指针记录开始标志记录指针(当前记录)记录结束标志BOF()EOF()记录指针在表中指向记录打开表后,自动生成3个控制标志打开表时,指针总是指向第1条记录RecNo()[1,RecCount()+1]记录总数2021/7/43.2.3

记录2021/7/4记录定位记录指针记录指针在表中指向记录打开表后,自动生成3个控制标志打开表时,指针总是指向第1条记录,RecNo()=1打开表时记录指针情况:记录情况BOF()RECNO()EOF()无记录.T.1.T.有记录.F.1.F.3.2.3

记录2021/7/4记录定位定位方式绝对定位:指针移动到指定的位置相对定位:指针相对于当前位置,向前/后移若干条记录的位置条件定位:按条件在整张表(指定范围)中,查找符合该条件的记录;找到,则指针定位到该记录上,否则指针定位到整张表(指定范围)末尾。Go

TopGo

BottomGoto

6&&第一个记录

&&最后一个记录

&&记录号6的记录3.2.3

记录2021/7/45.记录定位(3)定位操作:“表”|“转到记录…”绝对定位:Go|Goto

n

当n>记录总数时拒绝移相对定位:Skip

[n]n>0向文件尾,n<0向头Skip

2Skip

-2&&下移2记录(当前的记录号改变)&&上移条件定位:Locate[范围]ForLocate

For

sname=“张三”

&&“张三”或表尾Use

stu?bof()?eof()?recno()go

3?recno()

?bof()skip

4

?eof()skip

-1?bof()?recno()skp

-1go

20

skip?eof()?recno()

?recno()

skip已知stu表中的总记录数为20skip

-20?bof()?recno()

?recno()已到文件尾已到文件头?reccount()3.2.3

记录2021/7/45.记录定位3.2.3

记录2021/7/46.记录筛选Set

Filter

To&&取消筛选筛选字段:Set

Fields

To<字段名表>Set

Fields

to

All

&&取消筛选筛选:从表中选出指定的记录、列,否则被“隐藏”“工作区属性”对话框筛选记录:“数据过滤器”框筛选字段:“字段筛选”(2)命令筛选记录:Set

Filter

To<表达式>3.2.3

记录2021/7/46.记录筛选例.stu表中一共有20个记录,4个字段:ssno、sname、ssex、birth.分析显示结果?Close

Tables

AllUSE

stuBrowseSet

Filter

to

ssex=”男”BrowseSet

Fields

To

xm,xbBrowseSet

Filter

toBrowseSet

Fields

To

AllBrowse3.2.3

记录记录更新与缓冲数据缓冲类型记录缓冲:修改一个记录,指针离开记录时更新表缓冲:修改多个记录,关闭表时更新(2)设置缓冲“工作区属性”对话框|“允许数据缓冲”2021/7/43.2.4

索引2021/7/4记录的顺序物理顺序:记录的存储顺序,输入的时间顺序逻辑顺序:记录的处理顺序,按字段的值排序索引即逻辑排序,根据“索引表达式”的值进行索引并不改变记录的物理顺序建立并保存逻辑顺序号—原记录号的对照表索引文件存放对照表一个索引文件中可存放该表的多个索引3.2.4

索引114100101223120110336210203441220108555220203667230116778230116882420130索引号

记录号

关键字的值物理顺序、逻辑顺序记录号索引文件2021/7/4索引名tag索引文件:.cdxP83:表3.113.2.4

索引1.使用“表设计器”建立索引普通索引birth主索引sno索引类型:P83表3.12索引表达式:一/多个字段不能是备注、通用型字段2021/7/43.2.4

索引1.“表设计器”

(1)建立索引男”普通索引nativename普通索引birthname、筛选”索引表达式:一/多个字段、不能是备注、通用型字段字符型表达式:各字段在索引表达式中的顺序将影响索引结果算术表达式:按其运算结果进行排序由不同类型字段构成:必须转换为同一类型(通常字符型)2021/7/43.2.4

索引2021/7/41.“表设计器”

(1)建立索引(2)修改、删除索引

(3)设置主控索引排序所依据的索引必须人工指定主控索引只能有一个“工作区属性”对话框|”索引顺序”下拉框3.2.4

索引2021/7/42.命令建立索引:Index

On<索引表达式>Tag<索引名>;[For

条件表达];[Ascending|Descending];[Unique|Candidate];删除索引:Delete

Tag

<索引名>|All主控索引:Set

Order

To[索引名表][Asce|Desc]快速查找:Seek|Find<字符串>Seek(字符串)Found()函数

测试查找是否成功只能基于索引关键字来查找3.2.4

索引2.命令例.将例3.12、例3.13建立的索引用命令实现Index

On

birth

Tag

birthinxIndex

On

native+sname

Tag

nativenameIndex

On

Dtoc(birth,1)+sname

Tag

birthnaIndex

On

sno

Tag

sno

For

xb=”男”2021/7/43.2.4

索引2021/7/42.命令例.主控索引命令实现Index

On

birth

Tag

birthinxIndex

On

native+sname

Tag

nativenameIndex

On

Dtoc(birth,1)+sname

Tag

birthnaIndex

On

sno

Tag

sno

For

xb=”男”Set

Order

To

sno

DescBrowSet

Order

To&&取消Brow3.2.4

索引2.命令例.删除索引、指控索引命令实现Index

On

birth

Tag

birthinxIndex

On

native+sname

Tag

nativenameIndex

On

Dtoc(birth,1)+sname

Tag

birthnaIndex

On

sno

Tag

sno

For

xb=”男”Delete

Tag

birthinxDelete

Tag

snoDelete

Tag

All若删除主索引、侯选索引,且Set

Safety

On,系统警告2021/7/4Seek

”220109”

&&不能省略引号?Found()?Recno()Disp3.2.4

索引2.命令例.假设stu表有27条记录,结果?P88:例3.14Close

Tables

AllUSE

stuSet

Order

To

sno&&等价于Seek(”220109”)2021/7/4例.分析以下统计命令的作用?Close

Tables

AllUSE

scCount

For

scores<60

To

c1Sum

scores

To

c2

For

sno=”220109”Average

scores

To

c3

For

cno=”02”3.2.4

索引2.命令P86:表3.132021/7/43.2.5数据库表的高级属性2021/7/4数据库表的字段除了具有自由表的字段属性(字段名、类型、宽度等),还有字段扩展属性、表属性等。这此属性作为数据字典(DDL)保存在数据库文件中。显示格式指定字段显示的格式.

表3.15输入掩码指定字段中每个字符的输入格式.表3.16标题在浏览、编辑表时用此名称代替字段名字段验证规则一个记录中某字段内容改变时,检验所输入的数据是否符合条件.

逻辑表达式信息违反规则时给出的提示.

字符表达式默认值减少输入的工作量.

与字段同类型表达式字段注释提高字段的可读性1.字段扩展属性3.2.5数据库表的高级属性scores>=0

and

scores<=100“成绩应在0~100之间”2021/7/42.表属性3.2.5数据库表的高级属性2021/7/4长表名默认为表文件名,≤128个字符用长表名打开表时,表所属数据库必须是当前数据库记录验证有效性规则一/多个记录间是否符合设定的关系逻辑式有效性信息违规时的提示信息.

字符表达式触发器插入触发器插入、追加记录时触发.

逻辑表达式更新触发器修改记录时触发.

逻辑表达式删除触发器待删记录符合此规则(.T.)时,才可被删除表注释表的说明信息3.约束机制3.2.5数据库表的高级属性约束机制级激活时机NULL有效性字段当从浏览中离开字段或在执行Insert或Replace更改字段值时字段级规则字段当从浏览中离开字段或在执行Insert或Replace更改字段值时记录级规则记录发生记录更新时候选/主索引记录发生记录更新时VALID子句表单移出记录时触发器表在Insert、Update或Delete事件中,表中值改变时2021/7/43.2.6

多表操作2021/7/41.表的打开与关闭工作区表必须先打开再使用工作区:一张打开的表的区域工作区号:1-32767A-J、W11-W32767表别名:打开的表的临时标识某一刻一个工作区只能打开一张表在不同工作区同时可以打开多张表当前工作区1或A

stu2或B3或C内存3.2.6

多表操作1.表的打开与关闭(2)操作打开表菜单“文件”|打开”“项目管理器”“数据工作期”:菜单“窗口”|“数据工作期”关闭表“数据工作期”打开新表,老表自动关闭2021/7/43.2.6

多表操作1.表的打开与关闭(3)命令打开表:Use<表文件名>[In

工作区号|表别名|0];[Again][Alias

表的别名];[Order

索引名];[Exclusive|Shared]关闭表Use

[In

工作区号|别名]

关闭指定工作区的表关闭所有表Close

[Tables]

AllClose

DatabaseQuit例3.152021/7/4闭1.表的打开与关(3)命令-打开表3.2.6

多表操作Use…在当前工作区打开表一区一表:新表打开,老表自动关Select([0|1|…])Close

Tables

AllUse

stu?Select(0)

&&当前工作区号?Alias(1)

&&指定工作区的别名,当前Alias()Use

sc?Select()

&&当前工作区号&&Select(1)当前最大的未用区号观察“数据工作期”窗口2021/7/41.表的打开与关闭(3)命令-打开表Close

Tables

AllUse

sc?Select()Use

course

In

5?Select(),

Alias()Use

stu

In

0&&1&&等价于Use

course

In

E&&1,sc&&在最小的未用工作区3.2.6

多表操作Use…In在指定工作区打开表Use不改变当前工作区观察“数据工作期”窗口2021/7/41.表的打开与关(3)命令-打开表3.2.6

多表操作闭AllUse…Again

再次打开表一个表在不同区同时打开Use…Alias

指定别名Close

TablesUse不改变当前工作区Use

stu

In

2Use

stu

Again

&&在当前区1?Select()Use

stu

In

11

Again

&&在工作区11?Alias(11),

Select()Use

sc

Alias

成绩

&&别名“成绩”?Alias(),Select(”成绩”)观察“数据工作期”窗口2021/7/43.2.6

多表操作1.表的打开与关闭(3)命令-打开表&&在当前区,主控索引cnoClose

Tables

AllUse

stu

In

11Use

course

Order

cnoBrow?Select

()Use

stu

In

0

Alias

students

Again

Order

snoBrow&&Use

…Order

指定主控索引Use不改变当前工作区观察“数据工作期”窗口2021/7/41.表的打开与关闭3.2.6

多表操作设置当前工作区:Select

0|工作区号|别名(3)命令-打开表Close

Tables

AllUse

stu观察“数据工作期”窗口2021/7/4Select

4&&设置当前工作区:4?Select()&&测试当前工作区号Use

scSelect

0&&当前区设为未用的最小区Use

course1

stu2

course34

sc内存3.2.6

多表操作2021/7/41.表的打开与关闭(4)表的独占与共享方式独占打开:一张表只能被一个用户用Use

sc

Exclusive

(默认)共享打开:一张表可被多个用户同时用Use

stu

Shared设定默认的打开方式“选项”对话框Set

Exclusive

On|Off一张表同时被打开多次时,只以第一次打开的方式为准3.2.6

多表操作2.数据库表与自由表转换数据库表转换成自由表“项目管理器”|“移去”“数据库设计器”Remove

Table

<数据库表名>[Delete]从当前数据库中移出表|

移去并删除该库表Free

Table

<表文件名>还原自由表:删除了数据库(前链断),但未取消链接(后链在)的表2021/7/43.2.6

多表操作2.数据库表与自由表转换(2)自由表添加到数据库“项目管理器”|”添加表”“数据库设计器”Add

Table

<自由表名>|? [Name长表名] 将自由表添加到当前数据库一张表只能属于一个数据库:不能将一个数据库中的表添加到另一个数据库中2021/7/43.2.7

相关函数2021/7/4Select([0|1|表别名])检测工作区号Alias(工作区号)检测别名Dbf([工作区号|表别名])检测实际的表名Dbc()检测当前数据库Used([工作区号|表别名])检测表的状态DBUsed(数据库名)检测数据库的状态DBGetProp(对象名,对象类型,属性名)查看属性DBSetProp(对象名,类型,属性名,属性值)设置属性3.2.7

相关函数Close

tables

allUse

stu?Select()2021/7/4?Select(0)?Select(1)&&与命令SELECT

0

不同&&返回当前未使用的最大工作区号?Select(”stu”)&&表所在工作区号1.

Select([0|1|表别名])

检测工作区号Alias([工作区号])

检测别名?Alias() &&当前工作区?Alias(1)Dbf([工作区号|表别名])

检测实际的表名Dbc()检测当前数据库名3.2.7

相关函数2021/7/4?Used(”stu”)?Used(2)&&别名是否在用

&&2区是否有表打开6.

DBUsed(数据库名)

检测数据库是否已打开Close

Database

AllOpen

Database

stu?Dbc()?DBused(”stu”)&&当前数据库的完整文件名

&&.T.,数据库已打开5.

Used([工作区号|表别名])

检测表是否打开3.2.7

相关函数2021/7/47.

DbGetProp(对象名,对象类型,属性名)查看属性8.

DbSetProp(对象名,类型,属性名,属性值)设置属性?DbGetProp(”student”,”Database”,”Comment”)?DbGetProp(”stu”,”Table”,”RuleText”)?DbGetProp(”stu.sno”,”Field”,”Caption”)?DbGetProp(”stu.sno”,”Field”,”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论