版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualFoxPro数据库程序设计教案
第一章.VisuaIFoxPro数据库基础
一.数据库基础知识
•数据与数据处理
数据:存储在某一种媒体上可以识别的物理符号。
数据处理:将数据转换成信息的过程
•计算机数据管理:指对数据的组织、分类、编码、存储、检索和
维护提供操作手段
分为:人工管理
文献系统
数据库系统
分布式数据库系统
面向对象数据库系统
•数据库系统及其特点
特点:
1.实现数据共享,减少数据冗余
2.采用特定的数据模型]
3.具有较高的数据独立性
4.有统一的数据控制功能
•数据模型及有关概念
数据模型:层次型,网状型,关系型
实体,实体属性,实体集和实体型
实体间联络及种类:Onetoonerelationship
Onetomanyrelationship
ManytomanyreIationship
二.关系数据库
・关系数据库有关概念
关系模型:用二维表构造来表达实体以及实体之间联络的模型称为关
系模型
关系,元组,属性,关键字,处部关键字
•关系的特点:必须规范化,即每个属性必须不可分割的数据单元,
不能表中含表
同一关系中不能出现相似的属性
关系中不容许有完全相似的元组
在一种关系中元组的次序无关紧要
在一种关系中列的次序无关紧要
•关系运算:选择,投影,联接(自然联接)
三.VisuaIFoxPro系统概述
•安装:资源管理器>openCD-ROM>setup.exe
VisuaIFoxPro的界面
•菜单操作:鼠标操作,键盘操作,光标操作
•命令窗口:是vf桌面上一种重要部件,自动保留已输入的命令,
如再次执行此命令时只需把光标移至,然后按Enter即可,同步支持
对命令的修改、删除、剪切等操作
•命令窗口的显示和隐藏:
四.项目管理
•项目管理器窗口:用图形化分类的措施来管理属于同一种项目的
文献,是文献、数据、文档和对象的集合(*.pjx)
•各类文献选项卡:
•使用项目管理器:添加文献,修改文献,移去文献
•定制项目管理器:一移动、缩放、折叠、拆分、停放
•设计器:是一种操作平台,是创立和和修改应用系统多种组件的
可视化工具。
•生成器:辅助设计
VF命令语句语法约定:
[]可选项<>必选项|或
dimension〈数组名>(<下标上限1>[,<下标上限2>]>)
setcenturyon|off
第二章.VisuaIFoxPro程序设计基础
VF中有四种形式的数据:常量、变量、体现式、函数
一.常量与变量
,常量:一种详细的,不变的值。
分类及描述:
N数值型常量:常数,包括正负号
Y货币型常量:$常数
C字符型常量:用定界符"",''[]""空串“”
空格字符串
D日期型常量:用。作为定界符「yyyyFm-dd}严格日期格
T日期时间型常量:{<日期>,<时间>}{"yyyy_mm-dd,
[hh[:mm[:ss]]]}
L逻辑型常量:.t.,.f.定界符必不可少,且常形式・T:・Y:・F
:・N・
[]可选项
Setmarkto分隔符
Setdateto日期格式
Setcenturyon|off年份设置
Setcenturyto<世纪值〉rollover<年份参照值〉
•变量:伴随程序等的运行会发生变化的量
分类:字段变量:表中的字段
表打开了就有字段变量
变量的值存在表中
内存变量:内存的一种存储区域
变量的值存储空间中
内存变量
简朴内存变量
简朴内存变量的定义及赋值:
V内存名>=V达表式>
STORE<达表式>TO<内存变量名表》
数组:一次定义多种变量,是内存中持续的一片存储区域
定义数组:DIMENSION[declare〈数组名>(<下标
上限1>[,<下标上限2>])
赋值语句:<内存>=V达表式>
5丁0(^<达表式>T0〈内存变量名表》
可以用一维的方式访问二维数组
当内存变量与字段变量同名优字段变量
m.内存变量m->内存变量
体现式值的显示:?,??(目前光标的下一行输出,目前光标处
输出)
内存变量的显示:LISTMEMORY[LIKE<通配符)][TOFILE<文
献》]
DISPLAYMEMORY
**listmemory一次全显,
displaymemory分屏显示
内存变量的清除:
clearmemory清除所有变量
releaseaII清除所有变量
release<变量名表〉清除某个变量
reIeaseaIIIike<>?*
表与数组之间数据传递:
将表目前的记录复制到数组:SCATTER[fields<字段名>][memo]TO
〈数组名)
将数组数据复制到表的目前记录:GATHERFROM<数组名)
体现式:用运算符把运算对象连接起来的式字
数值体现式:运算优先级
z\
+-*/%(求余)**(乘方)
2**32-3
10%3
字符体现式:也可以有且只有“+运算(连字符)
c1+c2=c3
c1-c2=c3
日期|日期时间体现式:+-
〈日期/日期时间〉+卜数值dt
<日期/日期时间>-<日期/日期时间)n
关系体现式(大小比较式):比较两个体现式的大小,成果是逻辑型数
据
<体现式1><关系运算符X体现式2>
><>=<=<>#!=
二二字符串精确比较符$专用于字符串比较
〈体现式1>$<体现式2>
〈体现式1>=<体现式2>
<体现式1>二<体现式2>
setcollateto"”
machine2$0(<字符》)
pinyina_zA-Z
stroke
<字符串1>$<字符串2>
〈字符串〉二二〈字符串)精确比较符
<字符串》二<字符串)
setexacton|off
〈字符串>=<字符串)
设置字符排序次序:选项中,或setcolIateto"”
字符精确比较与设置:选项中,或setexacton/off
逻辑体现式:运算符为.NOT.非,.AND.与|且,.OR.或;优
先级;P68
notandor
OANDO
•常用函数:是用程序来实现的一种运算或转换
|-5|10%3mod(10,3)(4)**(1/2)
<函数名称>(<参数))
分类:
数值函数:abs()求绝对值sign()求符号0-1,1+-0
sqrt(<不小于等于零〉)
pi()3.14s=TTK2
int«»ceiIing()floor()求整函数
round«n>,<位置))四舍五入
mod«>,<»求余10%3
max«>,•••)min«>,…)
字符函数:
Ien«»求字符串长度n
lower()upper()字符大小写转换
space(n)生成空格字符串“"c
trim()尾Itrim()前alItrim()删除前/后空格
Ieft«c>,<long»right«c>,<l»
substr«c>,<star>[,<long>])取子串
occurs«c1>,<c2»计算子串出现次数n
at«c1>,<c2>[,<n>])ate«s1>,<s2>,<n»求子串位置n
ate()不辨别字母大小写
stuff«c1>,<star>,<long>,<c2»子串替代
chrtran«c1>,<c2>,<c3»单个字符替代
Iike«d>,<c2»在61>与之间的区别
日期和日期时间函数:
date()返回系统日期d
time()返回系统时间c
datetime()返回系统日期时间t
year()month()day()hour«T>;minute0sec()n
数据类型转换函数:
str«n>[,<长度>[,<小位宽度>]])n-c数值——字符串
1参数,把数字整数部分转换成字符,并默认10长度
2参数,把数字整数部分转换成字符,并保持第2位参数的约定的
长度
3参数N巴数字转换成字符,在约定的长上,取约定小数长度
val«»c-n字符串数值
ctod()c-d字符串日期
ctot()c-t字符串日期时间
dtoc«>[,1])d-c
ttoc()t-c
&〈变量名〉.宏替代函教
可以起到把字符型常量转成变量,并取出变量的值
测式函数:
between«T>,<L>,<H»L<=T<=H
isnulI(nulI)nuII(空值)待确定值
empty()空”0\\
vartype«»数据类型测试函数
bofO判断指针与否在表文献的起始位置
eof()判断指针与否在表文献的结束标识
recno()测试目前指针处在第几号记录位置
reccount()测试目前表总共有几条记录
deIeted()测试目前记录与否有逻辑删除标识
iif«L>,<2>,<3»条件选择函数
文献起始标识bof()
首记录(top)
第2个记录…第i个记录
•••
尾记录(bottom)
文献结束标识eof()
use<表名)打开表
use关闭目前打开的表
skipn表记录指针上下移动(相对移动)
go|goton表记录指跳转到记录号为n的记录上(绝对移
动)
gotop指针跳转到顶记录
gobottom指针跳转到尾记录
二.程序与程序文献
1.程序的概念:有关命令的集合,完毕特定的功能
2.程序文献的建立与修改*.prg
modifycommand<文而支名〉
3.打开或修改程序文献的措施
4.程序文献的执行
(I)菜单方式。
(2)命令方式。Do<文献名)
do<查询.qpr>
do<菜单程序.mpr>
5.简朴的榆入输出命令inputacceptwait(祈求顾客从键
盘输入数据,并保留到变量中)
A.INPUT命令:可接受任何类型的数据
格式:INPUT[<字符体现式>]TO<内存变量〉
B.ACCEPT命令:从键盘上输入的任何数,作为字符串
格式:ACCEPTS字符体现式>]T0<内存变量)
C.WAIT命令:接受任意一键,作为字符
格式:WAITK字符体现式>][T0<内存变量>][WINDOW[AT<行"<
列>]]
[NOWAIT][CLEARINOCLEAR][TIMEOUT〈数值体现式》]
6.程序的基本构造
程序构造是指程序中命令或语句执行的流程构造,包括3种宓本
构造:次序构造、选择构造和循环构造。
次序构造是最简朴的程序构造,它是按命令在程序中出现的先后
次序依次执行。
选择构造if...endif(选择与否或2选1)
docase...endcase(多选1)
1条件语句if...endif正反两面选择
格式1:
IF<条件>
<语句序列〉
ENDIF
功能:该语句根据<条件>与否成立选择与否执行语句序列。
格式2:
IF〈条件>
<语句序列1>
ELSE
<语句序列2>
ENDIF
功能:该语句根据〈条件〉与否成立从两组代码中选择一组执行。
2分支语句docase...endcase
格式1:
DOCASE
CASE<条件1>
<语句序列1>
CASE〈条件2>
<语句序列2>
CASE<条件n>
〈语句序列n>
ENDCASE
格式1:
DOCASE
CASE<条件1>
<语句序列1>
CASE<条件2>
〈语句序列2>
CASE〈条件n>
<语句序列n>
OTHERWISE
〈语句序列x>
ENDCASE
循环构造
循环构造也称为反复构造,是指程序在执行的过程中,其中的某
段代码被反复执行若一干珠。被反复执行的代码段,一般称为循环体。
VisualFoxPro支持循环构造的语句包括:DOWHILE-ENDDO.
FOR-ENDFOR和SCAN-ENDSCAN。
DOWHILE-ENDDO语句
格式:
DOWHILE<条件>
<循环体)
ENDDO
DOWHILE〈条件〉
<语句序列1>
[LOOP]向上循环
〈语句序列2>
[EXIT]强行退出循环
<语句序列3>
ENDDO
FOR-ENDFOR语句
格式:
FOR<循环变量>二〈初值>TO<终值>[STEP<步长>]
<循环体)3
ENDFOR
SCAN-ENDSCAN语句
格式:
SCAN[<范围>][FOR<条件1>][WHiIE<条件2>]
〈循环体〉
ENDSCAN
7.多模块程序
1模块的定义
PROCEDURE|FUNCTION<过程名)
〈命令序列》
[RETURN[<体现式>]]
[ENDPROC|ENDFUNC]
2模块的调用
模块调用的格式有两种。
(1)使用DO命令,格式如下。
D0<文献名>|<过程名)
(2)在名字后加一对小括号,格式如下。
<文献名》|〈过程名>()
3打开过程文献
命令格式如下。
SETPROCEDURET0[<具有过程的.prg文献》[,<过程文献
2>,-][ADDITIVE]
4关闭过程文献
命令格式如下。
RELEASEPROCEDURE〈过程文献1>[,〈过程文献2>,…]
&&主.子程序之间运行流程
8.参数传递
•模块程序可以接受调用程序传递过来的参数。
参变量1>[,<形参变量2>,…]。
(2)LPARAMETERS〈形参变量1>[,<形参变量2>,…]。
•调用参数调用模块程序参数的格式如下。
1.D0<文献名》|〈过程名)WITH<实参1》[,〈实参2>,…]引用
传值传(实参变量)
2.<文献名>|<过程名>(<实参1>[,<实参2>,…])值传
(2)假如实参是变量。模块中参数的传递分为两种:按值传
递(实参一般为常量和体现式)和引用传递(实参一般为变量)。参数的
传递方式可以重新设置,格式如下。
SETUDFPARMSTOVALUE|REFERENCE
9.内存变量的作用域
1.公共变量(上级,本级,下级模块)
在任何模块中都可使用的变量称为公共变量,公共变量必须先定
义后使用,格式如下。
PUBLIC<内存变量表)
1.命令窗口中直接定义的变量即公共变量
假如要在程序中定义公共变量,要使用如下语句:
PUBLIC〈内存变量表》
2私有变量(本模块和下级模块)
private〈变量名)
在程序中直接使用(没有预先申明),而由系统自动隐含建立的变
量都是私有变量。
私有变量的作用域是建立它的模块及其下属的各层模块。
3局部变量(本模块)
局部变量只能在建立它的模块中使用,不能在上层或下层模块中
使用。程序结束时,自动释放局部变量。
格式如下:LOCAL<内存变量表)
第三章.VisualFoxPro数据库及其操作
本章学习内容概要
数据库的建立、修改、打开、关闭和删除
数据库表的建立、修改、打开、关闭和删除
库表索引的。立和表之间的参照完整性的设置
自由表的有关操作
在多种工作区中打开表
设置表之间的临时关联
一.数据库数据库的概念数据库的文献类型及有关文献:.dbc
库的建立□种方秒1/项目、菜单、命令命令:createdatabase[<
数据库名>I?]库的打开3种方式:项盾、菜单、命令命令。pendata
〈文献名>I?][excIusive|share][noupdate]setdatato[<文献名>]
修改库(3种):项目、菜单、命令命令:modifydatabase[<库
名>1?][nowait][noedit]关闭库:关闭设计器并没关库
closedatabase[<库名)]关目前库
closeall关所有的窗口
删除库的2种措施:项目中、命令命令:deletedatabase<库名>|?
[deIetetabIes][recycIe]
库表库表的概念注意:建库表一定要有库打开表的文献类型及有
关文献:.dbf.fpt(表备注文献)表建立3种方式:项目、在库
设计器中建、命令表的设计包括:字段和记录字段取名字段类型
和宽度空值“字段有效性”组框命令:create[<表名>|?]修改
表构造(3种):库设计器中右击表,选择修改、命令命令:modify
structure复制表:copyto<新表名)(表要打开)复制表构造:
copystructureto<新表名)(表要打开)表的打开3种方式:
项目、菜单、命令命令:use[<表名>|?]表浏览3种方式:项目、
库中、命令命令:browse关闭表:use
cIosetabIeaII关闭所有的表deIetefile<文献名.
扩展名>
表记录操作追加记录:appendappendblank(ctrl+y)不进入
编辑追加空白记录
appendfrom<表名)
appendfromarray<数组名〉
插入记录:
insert[before]
insertbIank
修改记录:
browse
直接定光标改
edit和change(交互式)
replace[alI]<字段名1>with〈体现式1〉,[<字段名2>with〈体现
式2>…][for<条件>]
repIace<字段名>with〈体现式),...默认范围是目前记录
删除记录:
部分删
鼠标打上逻辑删除标识(ctrl+t),表——彻底删除
deIete[for〈条件>]打上逻辑删除标识(默认范围是目前记
录)
pack彻底删除那些打上逻辑删除标识的记录
所有删
打开表zap清空记录,保留表构造。不管有无逻辑删
除标识,全都物理删除
显示记录:
Iist|display[千0「<条件>][off]
查询定位记录
go|goton绝对定位指针
skipn相对定位指针
locatefor<条件>continue条件定位针指
seek<体现式)(专门根据索引定位)
删除:
二.索引
概念:记录指针构成的文献.cdx
索引的类型
按功能分—主索弓1(主关键字)
_候选索引
r_唯一索引
_一般索引
按文献扩展名分
_.idx
_.cdx复合
索引的建立:(2种)
表设计器:
单项索弓I:根据单个字段排列指针次序
复合字段索引:根据多种字段体现式排列指针次序
命令:cdx
indexon<字段体现式>to<索引文献名〉生成.idx文献
indexon<字段体现式>tag<索引标识名〉生成与表
同名的.cdx构造复合索引文献
[unique]建立惟一索引
[candidate]建立候选索引
indexon<字段>tag<索引标识名>of<索引文献名〉生成
与表不一样名的.cdx非构造复合索引文献
打开索引文献:
setindexto〈索引文献名)
指定目前索引:
setorderto[tag]<索弓I名)[ascending|descending]
使用索引迅速定位:
seek<字段值>[order<索引名>]
删除索引:
deIetetag<索引名
三.数据完整性
实体完整性与主关键字
域完整性与约束规则
参照完整性和表之间的关联(两个有关之间记录互相约束)
有关表建立索弓I:父表建主索引,子表建一般索引
有关表永久联络(关联)
库的清理
设置参照完整性约:更新、删除、插入
四.自由表
自由表和数据库表的联络和区别建立自由表将自由表添加到数据
库中项目、数据库设计器、命令命令:addtable〈表名〉从数据
库中移去表项目、数据库设计器、命令命令:removetable〈表名>
库表与自由表之间互相转换
五。多表的同步使用工作区的使用select工作区号|别名|表别
名1,2,3...327671a,b,c,d,e,f,g,h,I,j,w11,w12,w32767
seIect0
表之间的临时关联作用:实既有关表指针的连动。
有关表建立索引
打开表并使作索引(使用工作区打开各有关表)
Setrelationto〈索引关键字段>into<表名)
排序sortto<新表名>on<字段名>/[a/d][/c],……(打开既有的
表,然后根据排序关键字生成新表)
第四章.关系数据库原则语言SQL
本章学习内容:
SQL的数据查询功能(select)
SQL的数据操纵功能(insert、updatedelete)
SQL的数据定义功能(create^drop、alter)
查询功能:
不用打开表
简朴查询:seIect<体现式)from<表名>[where<查询条件>]
*distinet运用去掉反复值
字段取名:〈体现式〉as〈名称》
或〈体现式〉〈别名〉
简朴连接查询:(来自多种表的查询)等值连接
seIect<体现式>from<表名1>,〈表名2>,…where〈表名1>.<
字段>=<表名2>.<字段)…[and<查询条件力
表取别名:<表名)as<别名>或<表名)〈别名〉
简朴嵌套:seIect<体现式>from<表名〉where〈字段)in(子查
询)
notin
in表达等于其中之一
使用量词和谓词的查询:in〈子查询),notin
any|some<子查询)满足其中之一
alI〈子查询)满足其中所有
存在existsnotexists
注意:嵌套只容许内外二层,不容许嵌套里面再嵌套
几种特殊运算符
<字段)between〈体现式1>and<体现式2>
<字符型字段>like<字符串体现式>%_SQL
Iike«*?>,<»
排序:orderby〈字段)asc|desc[,<字段>asc|desc,]
只对最终止果排序
简朴计算:count()计数sum«>)求和avg()平均max()
min()分组与计算查询:groupby<分组字段1>[,〈分组
字段2>]…
[where<条件>]groupby<分组字段[<分组字段2>],…[having
<体现式>]
IsnuII()
运用空值查询:〈字段体现式>isnulI
<>isnotnuII
别名与自连接查询:(一种表内部字段之间的连接)<表名>as<
别名)
内外层互有关嵌套查询:
seIect<体现式>from<表1a>where<体现式>in(select<体
现式》from〈表2b>where<a.字段>=<b.字段>[and<条件>])
seIect<体现式>from<表名>where<字段)in(子查询)
使用量词和谓词的查询:5<子查询>,notin等于其中之一
any|some〈子查询〉满足其中之一
工资〉all(1220,1230)
<字段)alI〈子查询)满足其中所有
存在existsnotexists
seIect<体现式〉from<表1a>whereexists(select*from
<表2b>where<a.字段>=<b.字段>[and<条件>])
超连接查询:
内联接(等值联接)、左联接、右联接、全联接
select<体现式>from<表1>inner|Ieft|right|fuIIjoin<表
2>on<表1.字段>=〈表2.字段>[where<条件》]
简朴连接查询:(来自多种表的查询)等值连接
select〈体现式》from<表名1>,<表名2>,…where〈表名1>.<
字段》二<表名2>.<字段)…[and〈查询条件力
表取别名:<表名)as<别名>或<表名〉<别名)
集合的并运算:〈查询>union〈查询〉
显示部提成果:topn[percent]...orderby<排序字段)
查询去向问题:
浏览
将查询成果寄■存在数组中:intoarray<数组名)
将查询成果寄存在临时表中:intocursor<表名〉
将查询成果寄存在永久表中:intotableldbf<表名)
将查询成果寄存在文本文献中:t。file〈文献名).txt
操作功能:表记录插入(insert),修改(update),删除(delete)
插入
insertinto<表名>[(字段名表)]vaIues(<体现式1>,…)
insertinto〈表名>fromarray〈数组名〉插入来自数组
insertinto<表名>frommemvar插入来自同名的内存变量
insert
更新:
update<表名>set<字段名>=<体现式>[where<条件》]默认范
国是所有记录,不要打开表操作
replace[all]<字段)with<体现式>[for〈条件〉]默认范
围是目前记录,并且一定要打开表操作
逻辑删除:
deIetefrom〈表名>[where<条件)]默认范围是所有记录
delete[for<>]默认范围是目前记录,并且一定要打开表操作
定义功能:新建表构造(create),修改表构造(alter),删除表(drop)
表定义:
createtable<表名>[free](字段名〈类型)(宽度)
表的删除:droptabIe<表名〉
表构造的修改:
aItertabIe〈表名〉(adddropalterrename)
altertable<表名>add[column]<字段名)<字型>(<宽度))
为表增长字段
altertable〈表名)add[coIumn]<字段名)<字型>(<宽度))
check<逻辑体现式>[<error>[<default>]]为表增长字段并同
步设置规则
altertabIe<表名)alter[column]<字段名)setcheck<
逻辑体现式》[error<>]为既有字段设置规则或修改规则
altertabIe〈表名〉alter[coIumn]<字段名)setdefault<
逻辑体现式》为既有字段设默认值或修改默认值
altertable<表名)rename[coIumn"字段名》to〈新字段
名)重命名字段
aItertabIe<麦名)drop[coIumn]<字段名〉删除字段
altertable<表名)alter[column]<字段名)<类型>(<宽度))
修改字段的类型或宽度
altertable<表名>addunique[primarykey<索引体现式〉
tag<索引标签名)为表增长主索引或候选索引
altertable<表名〉dropprimarykey|uniquetag<索引标
签名》为表删除主索引或候选索引
视图定义:是库里面的对象,是表的虚拟窗口,是虚拟的表。在磁
盘中不存在文献
opendata<库名)
createview<视图名>as<查询语句)
注意:打开库,然后执行定义命令
删除视图:dropview<视图名)
第五章.查询与视图
查询文献:*.qpr
查询概念
查询设计器的操作
查询文献的建立、使用
查询设计器的局限性
do<名称.扩展名)
视图
视图概念
视图建立、使用
视图与数据更新
第六章.表单设计与应用
面向对象的概念
对象:客观世界中的任何事物都可以看作是对象,对象可以是详细的
事物,也可以是抽象的概念。
类:对一类相似对象的性质描述,这些对象具有相似的性质:相似的
属性及措施
对象的属性、措施加事件
属性:用于描述对象特性称为对对象的属性
措施:是VF为对象内定的通用过程,指定对象执行的特定动作。
事件:由系统预定义而由顾客或系统发出的动作
注:属性、措施可新建,而事件不可新建
继承与父类子类
(类)继承:指基于既有类创立新类时,新类继承了既有类的措施和属
性
对象属性及对象措施调用的基本格式如下:
<对象引用名>.<对象属性〉二<体现式)
<对象引用名><对象措施)
对象(容器与控件)
控件:是一种可以以图形的方式显示出来并能与顾客进行交互的对象
容器:一种特殊的控件,它可包括其他的控件的控件
对象的引用方式:
this目前对象
thisfrom目前对象所在的(表单)窗口
parent目前对象的直接容器
创立与管理表单
创立
向导
设计器
命令:createform〈文献名〉
运行:doform<文献名)
文献类型:*.sex
管理表单属性和措施
表单设计器环境
属性窗口
控件工具栏
数据环境:
布局
TAB盒
代码
常用的表单属性
aIwaysontopatutocenterbackedorborderstyIecaption
closablemaxbuttonminbuttonmovabIescorIIobars
windowstatewindowtype
name对象代码中的引用名(任何对象均有)
caption是标题文本
创立新属性、措施
常用事件和措施
运行时事件loadinit(系统自动引起)
load表单生成之前执行
init表单生成之时执行
关闭时事件(系统自动引起)
destroy释放事件
unIoad
交互时事件(一定要顾客去响应)
gotfocusclickrightcIickdbclickinteractivechange
(变化值事件)
交互时事件(顾客引起的事件)
措施:
reIease(释放)refresh(刷新)show(显示表单)hide
(隐藏表单)setfocus(使对象获得焦点)
showhide(专门用于表单的显示或隐藏)
visible(表单中的其他控件显示或隐藏由该属性控制).t.,.f.
常用表单控件
标签captionname对象引用名称
fontname字体fontsize字号
height对象的高度width宽度(任何对象均有)
left对象的左边离表单左边的距离top
backstyIeautosize
caption标签上设置访问键(\<字母)
aIignment文本对齐方式
命令按钮default(设置成确认,响应enter)canceI(设置成
取消按钮响应esc)
enabIed设置与否能响应顾客事件
visible设置控件的显示隐藏.t..f.(任何对象均有)
文本框:controlsource绑定变量存取某变量的值(字段变量
或内存变量)
vaIuecndI多种类型的数据,但默认字符串
passwordchar占位符
inputmaskx9#
6个数字
编辑才匡:value(c)hideselectionreadonIy
scroIIbars
seIstart返回被选文本的起始位置
seilength返回祓选文本的长度
seitext返回被选文本的内容
复选框:captionvaIue返应复选框选中否n(0,1)默
认L(.t.,.f.)
controlsource
列表框:rowsourcetype数据源类型rowsource数据源
rowsourcetype二0只能在程序运行过程中用
<对象引用名>.additem用字符串))
load
措施来添加条目init
移去条目的措施:<对象引用名>.removeitern(n)
值:手工添加条目
rowsourcetype=1可在属性框中直接设置rowsource的值,或在
程序运行过程中指定,格式是:
<对象名〉.rowsource=[one,two,three,four]
别名
rowsourcetype-2一定要打开表
〈对象名〉.rowsource=[<别名>]
SQL
rowsourcetype=3可在属性框中直接设置rowsource的值
〈对象名〉.rowsource=[〈SQL语句>]
查询文献作为数据源
rowsourcetype=4
<对象名〉.rowsource=[<查询文献名》]
数组
rowsourcetype=5
<对象名〉.rowsource=[<数组名>]
字段的值作为数源
rowsourcetype=6一定要打开表
<对象名).rowsource=[<字段变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理教学中的问题解决
- 山东省聊城市冠县三校联考2025-2026学年七年级上学期12月月考语文试卷(含答案)
- 高中英语阅读教学中批判性思维培养与阅读教学效果提升策略教学研究课题报告
- 2026年新能源汽车智能驾驶技术突破报告及未来五至十年市场应用报告
- 2026年航天行业太空旅游开发报告及未来五至十年市场潜力报告
- 2025年中药材国际标准创新报告
- 2026年海洋能源采集技术报告及未来五至十年绿色能源报告
- 2025年研学旅行服务五年标准与质量提升报告
- 2026年临澧县人民法院公开招聘司法警务辅助人员的备考题库及答案详解参考
- 2026年土木工程生态修复技术探讨
- CJ/T 312-2009建筑排水管道系统噪声测试方法
- 大棚施工合同(7篇)
- 25春国家开放大学《学前儿童音乐教育活动指导》期末大作业答案
- DB31/ 807.1-2014重点单位保安服务要求第1部分:基本要求
- 提优点7 衍生数列问题
- 工程造价审计服务投标方案(技术方案)
- 工程质量通病防治手册(房建类)
- 采购石粉合同协议
- 驾考试题100道及答案
- 2025潍坊护理职业学院辅导员考试题库
- 麻醉科工作总结
评论
0/150
提交评论