版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 飘柔营销活动方案(3篇)
- 圣诞水果营销方案(3篇)
- 福州228国道施工方案(3篇)
- 沙漠中修路施工方案(3篇)
- 天台挤塑板隔热施工方案(3篇)
- 东北窗台板施工方案(3篇)
- 高速异形护栏施工方案(3篇)
- 妇联禁毒工作计划(2篇)
- 系统稳定性增强
- 深圳市光伏发电上网电价政策的可行性探究与策略构建
- 2024-2025学年天津南开中学七年级下学期期中语文试题
- 2025年辅警笔试考试试题库题库及答案
- 经颅多普勒静脉盗血课件
- 有趣的数字0教学课件
- 学会买东西劳动教案
- 浙江省S9联盟2024-2025学年高一下学期4月期中联考数学试题(解析版)
- 甲沟炎切开引流术后护理查房
- 劳创造美班会课件
- 绝味食品财务风险的识别与评价研究
- 设备5s管理制度
- 组合铝合金模板工程技术规程
评论
0/150
提交评论