备用资料.docx
《备用资料.docx》由会员分享,可在线阅读,更多相关《备用资料.docx(14页珍藏版)》请在冰点文库上搜索。
![备用资料.docx](https://file1.bingdoc.com/fileroot1/2023-6/24/a01643f0-e9b6-41ce-9aee-6777a64296d7/a01643f0-e9b6-41ce-9aee-6777a64296d71.gif)
备用资料
一、几组重要的掩码
MicrosoftAccess按照下表转译“输入掩码”属性定义中的字符。
若要定义字面字符,请输入该表以外的任何其他字符,包括空格和符号。
若要将下列字符中的某一个定义为字面字符,请在字符前面加上反斜线(\)。
字符
说明
0
数字(0到9,必选项;不允许使用加号[+]和减号[-])。
9
数字或空格(非必选项;不允许使用加号和减号)。
#
数字或空格(非必选项;空白将转换为空格,允许使用加号和减号)。
L
字母(A到Z,必选项)。
?
字母(A到Z,可选项)。
A
字母或数字(必选项)。
a
字母或数字(可选项)。
&
任一字符或空格(必选项)。
C
任一字符或空格(可选项)。
.,:
;-/
十进制占位符和千位、日期和时间分隔符。
(实际使用的字符取决于MicrosoftWindows控制面板中指定的区域设置。
)
<
使其后所有的字符转换为小写。
>
使其后所有的字符转换为大写。
!
使输入掩码从右到左显示,而不是从左到右显示。
键入掩码中的字符始终都是从左到右填入。
可以在输入掩码中的任何地方包括感叹号。
\
使其后的字符显示为原义字符。
可用于将该表中的任何字符显示为原义字符(例如,\A显示为A)。
密码
将“输入掩码”属性设置为“密码”,以创建密码项文本框。
文本框中键入的任何字符都按字面字符保存,但显示为星号(*)。
输入掩码示例
下列表显示了部分有用的输入掩码定义以及可以向其中输入值的示例。
输入掩码定义
允许值示例
(000)000-0000
(206)555-0248
(999)999-9999!
(206)555-0248
( )555-0248
(000)AAA-AAAA
(206)555-TELE
#999
-20
2000
>L?
?
?
?
L?
000L0
GREENGR339M3
MAYR452B7
>L0L0L0
T2F8M4
00000-9999
98115-
98115-3007
>L
?
?
?
?
?
?
?
?
?
?
?
?
?
Maria
Pierre
ISBN0-&&&&&&&&&-0
ISBN1-55615-507-7
ISBN0-13-964262-5
>LL00000-0000
DB51392-0493
二、SELECT语句
语法
SELECT[predicate]{*|table.*|[table.]field1[ASalias1][,[table.]field2[ASalias2][,...]]}
FROMtableexpression[,...][INexternaldatabase]
[WHERE...]
[GROUPBY...]
[HAVING...]
[ORDERBY...]
[WITHOWNERACCESSOPTION]
SELECT语句包含以下部分:
部分
说明
predicate
这些谓词之一:
ALL、DISTINCT、DISTINCTROW或TOP。
可以使用谓词来限定返回记录的数量。
如果没有指定谓词,默认值为ALL。
*
指定选择所指定的表的所有字段。
table
表的名称,该表包含了其记录被选择的字段。
field1,field2
字段名,这些字段包含了要检索的数据。
如果包括多个字段,将按它们的排列顺序对其进行检索。
alias1,alias2
用作列标题的名称,不是table中的原始列名。
tableexpression
其中包含要检索的数据的表的名称。
externaldatabase
如果tableexpression中的表不在当前数据库中,则使用该参数指定该数据库名。
三、MsgBox函数
在对话框中显示消息,并等待用户单击按钮,然后返回一个Integer值,该值指示用户单击了哪个按钮。
语法
MsgBox(prompt[,buttons][,title][,helpfile,context])
MsgBox函数语法具有下面这些命名参数:
部分
说明
prompt
必选。
这是在对话框中作为消息显示的字符串表达式。
prompt的最大长度大约为1024个字符,这取决于所使用的字符的宽度。
如果prompt包含多行,则可在行与行之间使用回车符(Chr(13))、换行符(Chr(10))或回车符换行符组合(Chr(13)&Chr(10))来分隔这些行。
buttons
可选。
数值表达式,它是用于指定要显示的按钮数和类型、要使用的图标样式、默认按钮的标识以及消息框的形态等各项的值的总和。
如果省略,则buttons的默认值为0。
title
可选。
在对话框的标题栏中显示的字符串表达式。
如果省略title,将把应用程序名放在标题栏中。
helpfile
可选。
这是标识帮助文件的字符串表达式,帮助文件用于提供对话框的上下文相关帮助。
如果提供了helpfile,还必须提供context。
context
可选。
表示帮助的上下文编号的数值表达式,此数字由帮助的作者分配给适当的帮助主题。
如果提供了context,还必须提供helpfile。
设置
buttons参数设置为:
常量
值
说明
vbOKOnly
0
只显示“确定”按钮。
vbOKCancel
1
显示“确定”和“取消”按钮。
vbAbortRetryIgnore
2
显示“终止”、“重试”和“忽略”按钮。
vbYesNoCancel
3
显示“是”、“否”和“取消”按钮。
vbYesNo
4
显示“是”和“否”按钮。
vbRetryCancel
5
显示“重试”和“取消”按钮。
vbCritical
16
显示重要消息图标。
vbQuestion
32
显示警告查询 图标。
vbExclamation
48
显示警告消息 图标。
vbInformation
64
显示信息消息图标。
vbDefaultButton1
0
第一个按钮为默认值。
vbDefaultButton2
256
第二个按钮为默认值。
vbDefaultButton3
512
第三个按钮为默认值。
vbDefaultButton4
768
第四个按钮为默认值。
vbApplicationModal
0
应用程序模式;用户必须响应消息框后才能继续进行在当前应用程序中的工作。
vbSystemModal
4096
系统模式;所有应用程序都将挂起,直到用户响应了消息框。
vbMsgBoxHelpButton
16384
将“帮助”按钮添加到消息框
VbMsgBoxSetForeground
65536
将消息框窗口指定为前景窗口
vbMsgBoxRight
524288
文本右对齐
vbMsgBoxRtlReading
1048576
指定在希伯来语和阿拉伯语系统中文本为从右向左显示
第一组值(0–5)描述了在对话框中显示的按钮数目和类型;第二组(16、32、48、64)描述了图标样式;第三组(0、256、512)决定哪个按钮为默认按钮。
第四组(0、4096)决定消息框的模式。
将这些数字相加以生成buttons参数的最终值时,只能使用每个组中的一个值。
注释 这些常量由VisualBasicforApplications指定。
因此,可以在代码中的任何位置使用这些名称来替换实际值。
返回值
常量
值
说明
vbOK
1
确定
vbCancel
2
取消
vbAbort
3
终止
vbRetry
4
重试
vbIgnore
5
忽略
vbYes
6
是
vbNo
7
否
说明
如果同时提供了helpfile和context,则用户可以按F1(Windows)或HELP(Macintosh)来查看对应于context的帮助主题。
某些宿主应用程序(例如MicrosoftExcel)还会自动将“帮助”按钮添加到对话框中。
如果对话框显示“取消”按钮,则按Esc与单击“取消”的效果相同。
如果对话框包含“帮助”按钮,则表示为该对话框提供了上下文相关帮助。
不过,只有单击了其他某个按钮时才能返回值。
注释 如果除了指定第一个命名参数外还指定了其他参数,则必须在表达式中使用MsgBox。
若要省略某些位置的参数,必须包括相应的逗号分隔符。
四、Mid函数
返回Variant(String)值,该值包含某个字符串中指定数目的字符。
语法
Mid(string,start[,length])
Mid函数语法具有下面这些命名参数:
部分
说明
string
必选。
要从中返回字符的字符串表达式。
如果string包含Null,则返回Null。
start
必选,Long类型。
表示在string中提取字符的开始字符位置。
如果start大于string中的字符数,则Mid将返回零长度字符串("")。
length
可选,Variant(Long)。
要返回的字符数。
如果省略,或者文本中的字符数(包括位于start的字符)少于length字符数,将返回从字符串的start位置到结尾位置的所有字符。
说明
若要确定string中的字符数,请使用Len函数。
注释 MidB函数用于计算字符串中包含的字节数据,并用于双字节字符集语言。
不要为其参数指定字符数,而应当指定字节数。
若要查看使用MidB的示例代码,请参阅示例主题中的第二个示例。
五、数据类型
VBA的数据类型中有字符串型、字节型、布尔型、整数型、长整数型、单精度型、双精度型、日期型、货币型、小数点型、变体型及对象型等,没有指针类型的数据。
下表比较了MicrosoftAccess数据库和MicrosoftAccess项目的数据类型。
MicrosoftAccess数据类型
SQLServer数据类型
是/否
bit
数字(字节)
tinyint
数字(整型)
smallint
数字(长整型)
int
数字(单精度浮点型)
real
(无等价的数据类型)
bigint
数字(双精度浮点型)
float
货币
money
smallmoney
小数/数值
decimal
numeric
日期/时间
datetime
smalldatetime
自动编号(递增)
int(定义了Identity属性)
文本(n)
varchar(n)
nvarchar(n)
备注
text
OLE对象
image
同步复制ID(又名全局唯一标识符(GUID))
uniqueidentifier(仅适于SQLServer7.0或更高版本)
超链接
char,nchar,varchar,nvarchar(Hyperlink属性设为Yes)
(无等价的数据类型)
varbinary
(无等价的数据类型)
smallint
(无等价的数据类型)
timestamp
(无等价的数据类型)
char
nchar
(无等价的数据类型)
sql_variant
(无等价的数据类型)
用户定义
注释 在Access项目或SQLServer数据库中,前缀“n”代表“国家/地区”,意思是这个数据类型是启用Unicode的。
在Access数据库中,全部文本列在默认情况下都是启用Unicode的。
记录集的方法
Dimrsasobject
Setrs=”select*”
Rs.previous
Rs.movefirst
Rs.moveNext
Rs.AddNew
Rs.Delete
Rs.Update
Rs.BOF
Rs.EOF
Rs.RecordCount
六、在字符串比较中使用通配符
内置的模式匹配方法提供了一个用于字符串比较的通用工具。
下表中展示了可以用于Like运算符的通配符,以及与它们匹配的数字和字符串。
pattern中的字符
expression中的匹配项
?
或_(下划线)
任何单个字符
*或%
零个或多个字符
#
任何单个数字(0—9)
[charlist]
在charlist中的任何单个字符。
[!
charlist]
不在charlist中的任何单个字符。
可以使用一组由中括号([])括住的一个或多个字符(charlist)来匹配在expression中的任何单个字符,并且charlist可以包含大部分ANSI字符集中的字符,包括数字在内。
可以通过将特定字符如左方括号([)、问号(?
)、数字号(#)和星号(*)包含于方括号内来直接与这些符号自身进行匹配。
不能将右方括号用在一个组中以匹配它自身,但可以将它作为单个字符用于组外。
除了括在方括号中的简单字符列表外,charlist可以通过使用连字符号(-)来分隔范围的上界和下界。
例如,在pattern中使用[A-Z]时,如果expression中相应的字符包含了任何在A到Z范围之间的大写字符,就能实现匹配。
可以在方括号中包含多个范围而不必为范围划界。
例如,[a-zA-Z0-9]可以匹配任何字母数字字符。
请注意,ANSISQL通配符(%)和(_)仅在Microsoft®Jet4.X版本和MicrosoftOLEDBProviderforJet中才是有效的。
如果用在MicrosoftAccess或DAO中,那么它们被视为文本。
其他重要的用于模式匹配的规则如下所示:
∙在charlist的开头使用感叹号(!
)将表示如果在charlist以外的任何字符出现在expression中,则发生匹配。
当它用在方括号的外面时,感叹号匹配它自身。
∙可以将连字符号(-)用于charlist的开头(感叹号之后)或末尾以匹配它自身。
在其他任何位置中,连字符号标识一个ANSI字符范围。
∙指定了一个字符范围时,字符必须以升序排列出现(A-Z或0-100)。
[A-Z]是有效的模式,[Z-A]是无效模式。
∙忽略字符顺序[];它被视为一个零长度字符("")。
DateDiff函数
返回Variant(Long)值,该值指定两个指定日期之间的时间间隔数。
语法
DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])
DateDiff函数语法具有下列这些命名参数:
部分
说明
interval
必选。
字符串表达式,是用于计算date1和date2之间差异的时间间隔。
date1,date2
必选;Variant(Date)。
要在计算过程中使用的两个日期。
firstdayofweek
可选。
指定一周的第一天的常量。
如果未指定,将假设为星期日。
firstweekofyear
可选。
指定一年的第一周的常量。
如果未指定,那么第一周将假设为1月1日所在的周。
设置
interval参数具有下列这些设置:
设置
说明
yyyy
年
q
季
m
月
y
一年中的日期
d
日
w
工作日
ww
周
h
时
n
分
s
秒
Access中可用的字段数据类型(MDB)
注释 本主题中的信息仅适用于MicrosoftAccess数据库(.mdb)。
下表总结了在MicrosoftAccess中所有可用的字段数据类型、它们的用法和存储空间的大小。
文本
用于文本或文本与数字的组合,例如地址;或者用于不需要计算的数字,例如电话号码、零件编号或邮编。
最多存储255个字符。
“字段大小”属性控制可以输入的最多字符数。
备注
用于长文本和数字,例如注释或说明。
最多存储65,536字符。
数字
用于将要进行算术计算的数据,但涉及货币的计算除外(使用“货币”类型)。
存储1、2、4或8个字节;用于“同步复制ID”(GUID)时存储16个字节。
“字段大小”属性定义具体的数字类型。
日期/时间
用于日期和时间。
存储8个字节。
货币
用于存储货币值,并且计算期间禁止四舍五入。
存储8个字节。
自动编号
用于在添加记录时自动插入的唯一顺序(每次递增1)或随机编号。
存储4个字节;用于“同步复制ID”(GUID)时存储16个字节。
是/否
用于只可能是两个值中的一个(例如“是/否”、“真/假”、“开/关”)的数据。
不允许Null值。
存储1位。
OLE对象
用于使用OLE协议在其他程序中创建的OLE对象(如MicrosoftWord文档、MicrosoftExcel电子表格、图片、声音或其他二进制数据)。
最多存储1GB(受磁盘空间限制)。
超链接
用于超链接。
超链接可以是UNC路径或URL。
最多存储64,000个字符。
查阅向导
用于创建这样的字段,它允许用户使用组合框选择来自其他表或来自值列表的值。
在数据类型列表中选择此选项,将会启动向导进行定义。
需要与对应于查阅字段的主键大小相同的存储空间。
一般为4个字节。