查询所有1970年以后出生的公司员工信息查询系统,及所属部门

当前位置: >>
access-查询[内部培训资料]
表达式查询1、将查询中的英文字段改成中文 字段名称:表达式例:员工编号:ID 表达式查询2、将性别,婚姻情况用汉字显示 性别:IIf([员工性别],“男”,”女”)婚姻:IIf([婚姻状况],“未婚”,“已 婚”) 3、计算员工的年龄年龄:DateDiff(“yyyy”,[出生日期],Date()) 年龄:Year(Date())-Year([出生日期]) 表达式查询4、计算员工的年龄层: 年龄层:Partition([年龄],20,119,10) 5、计算员工的加薪工资 金额:[目前薪资]一[底薪] ……在查询设计字段中改变其属性,小 数位数 表达式查询6、查询共有员工多少人 人数:COUNT(*) 7、所有员工中的最高工资: 最高工资:MAX([cur_salary]) 表达式查询8、所有员工中的最低工资: 最低工资:MIN([cur_salary]) 9、所有员工中的平均工资: 平均工资:AVG([cur_salary]) 表达式查询10、按目前薪资由高到低进行排序 11、按员工的年龄由高到低进行排序 条件查询1、算术运算符 & 大于 &= 大于等于 & 小于 &= 小于等于 && 不等于 条件查询2、BETWEEN…AND BETWEEN ## AND ##3、IN IN(”资讯部”,”财务部”) IN(800,)用于筛选 条件查询4、 OR&200 or&400 “资讯部”OR“财务部” 5、AND 进行逻辑且运算 &200 AND &400 条件查询6、NOT 用于进行逻辑否的运算 NOT “财务部” NOT IN (“财务部”,”技术部 ”) BETWEEN 200 AND 400 NOT 7、IS [NOT] NULL IS NULL IS NOT NULL 条件查询1、查询目前薪资=2105的员工信息。(姓名,性别,目前薪资,所在部门) 08 2、查询目前薪资&=1800的员工信息。(姓名,性别,目前薪资,所在部门) 3、查询所有在”财务部”的员工信息。(姓名,性别,目前薪资,所在 部门) 4、查询所有不在“业务部”的员工信息。(姓名,性别,目前薪资,所在部 门) 5、查询在日以后出生的员工信息。(姓名,性别, 目前薪资, 所在部门,出生日期) 6、查询全部是“男”员工的信息。(姓名,性别,年龄,目前薪资,所在部门) 7、查询既在“管理部”又在“财务部”的员工信息。 8、查询在“管理部”,“财务部”,“技术部”的员工信息。 9、查询目前薪资是,1984的员工信息。 10、查询出生日期是,,的员工信息。 11、查询不在“管理部”,“财务部”,“技术部”的员工信息。 12、查询目前薪资在之间的员工信息。 12、查询出生日期在至之间的员工信息。 13、查询出生日期不在至之间的员工信息。 条件查询14、查询工作在管理部、财务部、技术部的男性,已婚,雇用时间在 之前,目前薪资在之间,个人简历和照片不为空。 15、查询工作在管理部、财务部、业务部或是技术部,年龄在22-30 之间的“男”员工人数。 16、查询出当月出生的员工信息。(姓名,性别,出生日期,目前薪资,所在 部门) 17、查询目前薪资&1500或在之间,年龄在25-30之间或&20员 工的信息。(姓名,性别,年龄,目前薪资,所在部门) 18、查询出生日期,目前薪资是1569的员工信息。 nodo 19、查询姓名是“王宜”且目前薪资是2013,或者出生日期是 的员工信息。 nodo 万用字符查询1、*Like “he*”代表任意数目的字符。将会筛选出字段内容以he开头的数据记录。Like “*字“ 将会筛选出字段内容以”字“结尾的数据记录。Like “汉*字 将会筛选出字段以”字“开头,以”字“结尾的数据记录 。 “ Like “*大连 *“ 将会筛选出字段内容内含”大连“的数据记录。 万用字符查询2、? 代表单一字符。Like “he?l lo” 将会筛选字段为6个字符,前两个是he,后三 个是l lo的数据记录。Like “汉?字“将会筛选出字段内容为3个字符,第一个是“ 汉”字,第3个是“字”字的数据记录。 Like “电??话 将会筛选出字段内容为4个字符,第一个是“电 “ ”字,第4个是“话”字的数据记录。 万用字符查询3、[] 代表符合任何在中括号之内的单一字符。Like “M[ a e] y” 将会筛选字段为3个字符,第1个是M,第2个 是a或e ,第3个是y的数据记录。Like “万[年永]青 “ 将会筛选出字段内容为3个字符,第一个是“万”字, 第2个字符是”年”或”永”字,第3个是“青”字的 数据记录。 万用字符查询4、! 代表符合任何不在括号之内的字符。Like “M[!a e] y” 将会筛选字段为3个字符,第1个是M,第 2个不是a或e ,第3个是y的数据记录。 万用字符查询5、代表符合英文字母或数字范围内的任何一个字符, 必须是递增的顺序。 Like “a [a-c] d” 将会筛选字段为3个字符,第1个是a,第2个是a ,b或c , 第3个是d的数据记录。Like “[1-3][2-5][0-9][0-9]” 将会筛选字段为4个字符,第1个字符是1、2或3,第2个 是2至5中的任意一个 ,第3,4个分别是0至9中的任何一个 的数据。Like “![0-3] *” 将会筛选出字段内容的开头不是数字0到3的数据记录。 万用字符查询6、# 代表单个数字(0--9)。Like “# # # #” 将会筛选出字段内容是4个数字的数据记录。Like “[0-3]# # # 7”将会筛选出字段内容是5个数字,第一个是0到3 中的一个,中间是三位任意数字,最后一个数字是7 的数据记录。 万用字符查询1、查询姓名是3个字符,第1个字是王或林,第3个字是雯或黄,并且家 庭住址中含大连市3个字符。 2、查询姓名是3个字符,第1个是林或张,第3个字不是雯,或家庭住 址中含”沙河口区“。 3、查询身份证号前两个是DL,最后一位是C-F中的字符的数据记录。2 种方法。 4、共有5个字符,第1个不是0-5,第2个不是0的任意数字。 5、共有4个字符,第1个是1,第2个是1或2的任意数字。 6、中间有4个字符,前两个是10,第3个是任意数据,第四个是”楼 “或”层“字。 分组加总小计1、查询各部门的平均薪资。 2、查询各部门男员工与女员工的平均薪资。*3、查询各部门的总人数。4、查询各个年龄层的人数。 5、查询各个年龄层的男员工和女员工的人数。6、查询各个年龄层的平均薪资。7、查询各个年龄层的平均薪资。 分组条件小计1、查询哪些部门的平均薪资&1800。2、查询哪些部门中男员工或女员工的平均薪资&1800。 3、查询同名同姓的员工人数。 !!****!! 4、查询目前薪资在,的男女员工所在部门的人数。 名列前茅与垫底查询1、查询目前薪资最高的10名员工的信息。(姓名,性别,所在部门,目前薪资) 2、查询目前薪资最低的10名员工的信息。 (……)3、查询目前薪资最高的前10%的员工信息。( …….)4、查询目前平均薪资最低的3个部门。( 所在部门,平均薪资)5、查询年龄最大的3名员工信息。 (姓名,性别,年龄,目前薪资, 所在部门) 6、查询平均薪资最高的前3个年龄层与该年龄层的人数。(年龄层,平均 薪资, 所在部门) 关系式查询1、查询每一位客户每一笔订单的产品金额。(客户编号,公司名称,订单号 码,订单日期,产品名称,单价,数量,小计) 2、查询每一位客户每一笔订单订购金额。 (……) 3、查询每一位客户的订单总金额。( …….) 4、查询每一位客户每一年之各月的订货总额。(……) 5、查询出销售地区的业绩。6、查询(条件)发票报表的数据来源。用C C u r函数计算小计价格。 7、查询在2005年9月份采购之大连市客户的基本数据、订单数据及订货明细。 8、查询在所有公司在2006年下的订单,以及负责处理此位客户之订单的员工 基本数据。 9、查询出每一位业务人员的销售总金额。 10、查询出在2004年4月销售总金额最高的前三位业务人员。 nodo 11、由“产品数据”与“订货明细”表来查询出销售总金额最高的前10项产品。 12、查询出每一位客户的采购次数与订货总金额。 no 数据表联接类型1、INNER JOIN 只包含两个表中联接字段相等的行.2、LEFT JOIN 包括第一个表中的所有记录和第二个表中联接字段相等的那些记录. 3、RIGHT JOIN 包括第二个表中的所有记录和第一个表中联接字段相等垢那些记录. 自定义数据表 查询属性 查询属性1、如何使用”输出所有字段”属性。 2、如何使用“上限值”属性。3、如何使用“唯一值”属性。 查询公司中有哪些部门.eg604、如何使用“唯一记录”属性。 自订子数据表1、查询客户表的数据,并通过子数据表查看订货文件的数据。 2、查询客户表的数据,并通过子数据表查看客户每年每月的订货小计。数据表视图中 插入-----子数据表 全部展开 格式-----子数据表全部折叠删除 什么是子查询(Subquery)“子查询”(SubQuery)就是内含于某一 SELECT 、INSERT、UPDATE命令中的SELECT查询。 SELECT 、INSERT、UPDATE或DELETE命令中 允许是一个运算式的地方皆可以内含于查询。 子查询甚至可以再内含于另外一个子查询中。 在WHERE后的表达式中出现另一个查询,这另一 个查询称为子查询,子查询的结果一般表“IN”要查询 值的集合,子查询是可以嵌套的。 何时使用应该使用子查询当您无法直接取得查询的条件值时,而且此一条件值 可以通过查询来求得或计算出来的进时候,就非常适合使 用子查询。利用子查询的查询结果作为WHERE引数中之个别数据记 录的过滤条件或是HAVING引数中之分组数据的过滤条件。 简单查询语法格式:SELECT [ALL]*/选择列表 FROM 基表名 [WHERE 条件表达式] [GROUP BY 列名1[HAVING 条件表达式]] [ORDER BY 列名2{[ASC/DESC]}]DISTINCT:检索去掉重复组的所有元组,缺省值为ALL。 子查询使用注意事项子查询务必内含在一对小括弧中。使用=、&、&=、&、&=或&&等运算符与 子查询进行比较,则子查询务必返回单一 值。 EXISTS(存在于子查询)、IN(包含于子 查询)、ALL(子查询之全额检验)与ANY(子 查询之部分检验)等运算符。 如何使用”存在于子查询”WHERE [NOT] EXISTS ( Subquery )只要子查询不是空集合---亦即至少存在一 笔数据记录于子查询之查询结果中,过滤条件式将 返回 TRUE。 子查询之SELECT 命令语句的字段串列中通 常使用万用字符星号*(但并非一定只能使用星号)。 109 如何使用”包含于子查询”WHERE expression [NOT] IN (Subquery)使用“包含于子查询”之检验时,子查询必须只返 回单一字段。110,111,112 子查询之SELECT 命令语句的字段串列中通常使用万 用字符星号*(但并非一定只能使用星号)。 109 如何使用”子查询之全额检验”WHERE expression comparison_operator ALL(Subquery) comparison_operator 指的就是&,&=,&,&=….. 等比较运算符。 113-115 如何使用”子查询之部分检验”WHERE expression comparison_operator ANY|SOME(Subquery)comparison_operator 指的就是&,&=,&,&=….. 等比较运算符。 117 子查询操作1、查询出每一笔订单上的最低单价与最高单价。最低单价: (SELECT MIN(订货明细.单价) FROM 订货明细 WHERE 订货主文件.订单号码 = 订货明细.订单号码)2、查询出每一笔订单上的最高单价并列出是哪些产品。 3、查询出目前薪资等于公司中最低薪资的姓名。 4、查询出有哪些员工的薪比公司的平均薪资还高出10%。5、查询出人数比业务部少的各部门的平均薪资。6、查询出薪资高于“财务部”部门任何一位员工之薪资。 7、查询出薪资低于“财务部”部门任何一位员工之薪资。(全额查询)8、查询出薪资低于“财务部”部门任何一位员工之薪资。(&)9、列出员工的姓名与薪资,条件是薪资至少必须大于“财务部”此一部 门 其中一位员工的薪资。 联集查询1、什么是联集查询?使用UNION运算符将两个或两个以上之选择查 询的查询结果合并起来。要建立联集查询,必须 自行在查询设计视图的SQL视图中撰写SELECT 命令语句。{ &query specification&|(&query expression&)} UNION [ALL] &query specification&|(&query expression&) UNION [ALL] [… n ] 联集查询2、使用UNION运算符,必须注意下列规则:■要被合并查询结果的每一条SELECT命令语句必须输出相同数目的字段。■一条SELECT命令语句所产生之查询结果中的每一个字段必须与另 一条SELECT命令语句中相对应的字段拥有能彼此相容的数据类型。■只有最后一条SELECT命令语句可以拥有一个ORDER BY参数,将会影响合并后之查询结果的排列顺序。 ■各个查询皆可以使用GROUP BY与HAVING参数,不过它们并不会影响合并后之查询结果。 联集查询1、查询各部门中薪资最高的前二名员工信息。 2、查询所有客户的订货金额,并且将没有下定单的客户的总金额显示为0。 动作查询查询可以分为“选择查询(Selection query)”与“动作查询 (Aaction query)”两大类。 所谓“选择查询”,仅仅是从一或多个数据表中提取出数据记录,然后加汇总,统计,分析与运算,它并不会对数据记录造成任何改动。 所谓“动作查询”,表示该查询专门是用来追加、修改与删除 数据记录,甚至能够产生新的数据表。分为: “删除查询”、“更新查询”、“追加查询”、“生成数据表” 四 种类型。 动作查询1、删除查询由于数据记录一被删除将无法复原,为了避免不小心删除数据 记录而懊悔不已,建议先预览哪些数据将会被所定义的删除查询删除,工具栏中“数据表视图”① 删除“生产部”的员工数据。 ② 删除目前工资在的员工数据。③ 删除不姓“林”的员工,出生月份是10,11,或12月,年龄大于40岁。 动作查询2、更新查询利用更新查询能够更新单一或多个关系数据表中符合特定条件 的一或多笔数据记录,而达到所谓“批次更新”效果。① 将雇用日期加长90天。 ② 年龄大于等于30,或目前薪资在,将其工资提高20%。 动作查询3、追加查询利用追加查询,能够把查询结果直接储存至一个既存的数据表中,很轻易将一个或一个以上之数据表中的数据记录经过或不经过汇总、分析、统计与运算后再存放至某一个数据表中。①将本月出生的员工记录加到本月寿星表中。 ②将个人信息表中各部门最高薪资和姓名,加至“查询库.mdb”数据库中。 动作查询4、生成数据表查询生成数据表的最大特色就是自动建立一个数据表,然后将自单一或多个关系数据表的查询结果储存至此一新建立的数据表中。同追加数据表的最大区别:生成数据表查询是将查询结果储存至 一个新建立的数据表,而追加查询则是将查询结果存入一个既存之数 据表的尾端。 ①根据客户,订货主文件、订货明细三个表,在另一个查询库生成 一个数据表(订货小计)。②在同一库中建立一个各年龄层、各薪资级距的人数。 SQL 创建新表CREATE TABLE 表名(字段1 类型1 (长度),字段2 类型2(长度)) 插入语法格式: INSERT INTO 表名 [(列名1[,列名]…]]) VALUES(常量1[,常量]…) 删除语句格式: DELETE FROM 表名[WHERE 条件表达式] 如果没有WHERE 子句则删除所有元组, 删除后成为空表。也可以用子查询。 更新UPDATE 表名 SET 列名1=表达式1 [,列 名2=表达式2]…[WHERE 条件表达式] 参数查询我们所建立的查询经常都会包含特定的条件,以便能 查询出切实符合所需的数据记录,并非一下提取出所有 的数据记录。只要善用参数查询,一切便能迎刃而解, 最大特色就是条件不因定,在查询被实际运行时由用户 输入条件值。方法:在查询设计视图中“条件”栏中输 入 “[提示文字]”。 参数查询1、由用户输入所要查询的员工姓名。 2、由用户输入所要查询的员工的姓氏. &和+作用相同 3、由用户输入所要查询指定的城市。 4、由用户输入所要查询的员工的年龄。 5、由用户输入所要查询特定部门与特定年龄层的员工。 6、由用户输入所要查询薪资介于某两个薪资之间,且任职于特定 三个部门的员工。 创建窗体窗体是一种比较灵活的查看和输入数据的方 法,能够在看到所有字段的同时一次查看一条或多条记录。利用自身带有的控件,可以用不同方法去查看数据。 创建窗体标签控件中显示字面文本 数据被键入到文本框中 可拥有多个单选钮、复选框或切换按钮切换按钮 选项按钮 复选框列表框组合框 用鼠标按下执行某个动作图像,显示一个位图图像 绑定对象框:容纳与表字段链 接的OLE对象或嵌入式图像分页符非绑定对象框:容纳不与表字段 链接的OLE对象或嵌入式图像。子窗体子报表选项卡控件:可在文件来形式的界面中显示多页直线,矩形 创建窗体在窗体中创建公式:1、创建计算表达式 =[] + , - , * , / [] 2、创建计算汇总表达式 =Sum( )3、创建筛选的计算汇总IIF( [不再销售]=true, ”是” , ”否” ) --产品资料窗体 创建子窗体1、 使用窗体向导创建子窗体 ⑴创建窗体和选择“窗体向导”⑵为主窗体选择字段⑶选择用于子窗体的表或查询 ⑷为子窗体选择字段 ⑸选择窗体数据布局 ⑹选择子窗体布局:分两种(带有子窗体的窗体,链接窗体)⑺选择窗体样式⑻选择窗体标题 创建子窗体2、利用拖动的方法创建子窗体 1、利用Frame 框架中含有option选项,选择一 项命令后执行某项操作。将框架名称改成宏 中的名称 ,宏中的条件中[部门]=1,对应某 个查询。Option 中的选项值改为1,2对应宏 中的条件。 2、在属性中:获得焦点。 创建窗体1、导入外部数据包括:◆Microsoft Access(其他没打开的窗体、表等数据库对象)。 ◆FoxPro(所有使用ODBC驱动程序的版本)。 ◆d BASE . ◆Microsoft Excel(所有版本)。◆HTML文档。◆带分隔符的文本文件(字段被分隔符分隔)。 ◆固定宽度文本文件(每个字段规定固定长度)。◆SQL数据库。◆XML 文档。 创建窗体2、导出外部数据包括:◆Microsoft Access(其他没打开的窗体、表等数据库对象)。 ◆FoxPro(所有使用ODBC驱动程序的版本)。 ◆d BASE . ◆Microsoft Excel(所有版本)。◆HTML文档。◆带分隔符的文本文件(字段被分隔符分隔)。 ◆固定宽度文本文件(每个字段规定固定长度)。 创建报表报表用于提供自定义的数据视图。数据可被 分组和按任何次序排序,然后以分组次序显示。可以创建把数值相加、计算平均值或其他统计信息的汇总,并且可以用图形方式显示数据。 创建报表1、创建多级分组总计报表(根据月份) 创建报表2、创建多级分组总计报表(根据公司名称) 宏1、宏的概念 宏的主要目的是用来运行一连串的 一般处理操作,因此宏主要是由一个或 多个操作所构成。通过宏可以打开窗体 并运行某些记录筛选的操作。 在宏中不包含条件表达式,如果设置 了条件表达式,就代表宏要依照某些特 定的状况来运行不同的区块命令,所以 命令的流程是会有变化的。 宏的操作参数所对应的功能AddMenuApplyFilter Beep窗体或报表的自定义菜单栏,全局菜单栏。可以用来筛选、查询,使用SQL WHERE子句套用到表、 窗体或报表 让喇叭发出嘟嘟声CancelEventClose CopyDatabaseFile CopyObject DataObject Echo用来取消事件。用来关闭指定的Access窗口。 使用命令为目前连接数据库制作副本 使用命令将指定的数据库对象复制到不同的Access数 据库或至相同数据库 使用命令来删除指定的数据库对象 使用命令指定是否打开响应的功能。FindNextFindRecord用来寻找下一笔符合先前FindRecrod操作或通过[查找 和替换]对话框搜索指定条件的记录寻找符合由FindRecord参数所指定的搜索条件的第一 个数据实例GoToControl将焦点移到打开窗体、窗体数据、表或查询数据工作 表中目前记录的特定控件或字段 GoToPage将作用中窗体的焦点,移动至某个指定数据访问页的第 一个控件GoToRecordHourglass设置指定的记录成为打开表、窗体或查询结果记录集中 的目前记录当宏运行时,将鼠标指针变成沙漏图标,或其他所选择 的图标MaximizeMinimize MoveSize OpenDataAccess Page OpenDiagram OpenForm OpenFunction OpenModule放大作用中的窗口将作用中的窗口缩小成为Access窗口底部的小标题栏 移动作用中窗口或调整其大小 在数据访问页视图或设计视图中,使用此操作来打开指 定的数据访问页 在Access项目中,可以使用此操作以便在设计视图状况 下打开数据库图表 打开窗体,可以选取窗体的数据输入与窗口模式,并且 可以限制窗体显示的记录 在Access项目中,可以使用此操作,在数据工作表视图 中打开用户定义的函数 在指定的程序中打开指定的VBA模块 OpenQuery OpenReport打开选取查询或交叉表查询 打开报表,或立刻打印报表OpenStoredProcedureOpenTable OpenView OutputTo PrintOut Quit Rename打开预存程序打开表也可以选取表的数据输入模式 打开视图 使用此操作将数据输出为不同的输出格式 打印打开数据库里作用中的数据库对象 使用Quit操作来结束Access 使用Rename操作将指定的数据库对象重新命名RepaintObjectRequery Restore RunApp RunCode完成任何待处理的屏幕更新,此更新操作包含了对对象控 件的任何待处理的重新计算更新使用中的数据库对象内指定控件的数据 将一个最大化或最小化的窗口恢复为缩放前原来的大小 运行Windows 或MS-DOS环境下的应用程序,例如Excel, Word,或PowerPoint 调用一个VBA的Function程序 RunCommandRunMacro RunSQL运行内置的Access命令,此命令可以出现于Access菜单 栏、工具栏或快捷菜单上执行宏 运行Access动作查询,也可以运行数据定义查询SaveSelectObject SendObject SetMenuItem可以通过Save操作来保存指定的数据库对象可以通过SelectObject操作来选取指定的数据库对象 将指定的Access数据工作表、窗体、报表、模块或数据 访问页包括于电子邮件消息中,以便查看及转寄 设置在使用中的窗口内,自定义菜单栏或全局菜单上 菜单项目的状态(可以为启用或停用、选取或取消选 取) 设置Access字段、控件或窗体上的属性、窗体数据工作 表或报表的值 打开或关闭系统消息 删除任何套用于使用中的表,查询结果集或窗体的筛 选,因此会显示表或结果集中的所有记录 显示或隐藏内置工具栏或自定义工具栏 停止所有目前正在运行的宏SetValue SetWarnings ShowAllRecords ShowToolbar StopAllMacros StopMacroTransferDatabase TransferSpreadsheet TransferSQLDatabase Transfertext停止目前正在运行的宏在现用的Access数据库(.mdb)或项目(.adp)和其他 数据库之间导入或导出数据 在目前Access数据库(.mdb)或项目(.adp)和电子表 格文件之间导入或导出数据 可以将SQL Server 7.0或更新的版本数据库传输到其他 SQL Server 7.0或更新的版本数据库 在目前的Access数据库(.mdb)或项目(.adp)和文本 文件之间导入或导出文字 VBA编程1、什么是VBA?? 虽然宏很好用,但它运行的速度比较慢,也不能直接运行很多 WINDOWS的程序。尤其是不能自定义一些函数,这样当我们要对某些数据进行 一些特殊的分析时,它就无能为力了。 由于宏具有这些局限性,所以在给数据库设计一些特殊的功能时,需要用到 “模块”对象来实现,而这些“模块”都是由一种叫做“VBA”的语言来实现的。 使用它编写程序,然后将这些程序编译成拥有特定功能的“模块”,以便在 Access2000中调用。 VB,就是微软公司推出的可视化BASIC语言,用它来编程非常简单。因为它 简单,而且功能强大,所以微软公司将它的一部分代码结合到OFFICE中,形成我 们今天所说的VBA。它的很多语法继承了“VB”,所以我们可以像编写VB语言那 样来编写VBA程序,以实现某个功能。当这段程序编译通过以后,将这段程序保 存在Access中的一个模块里,并通过类似在窗体中激发宏的操作那样来启动这个 “模块”,从而实现相应的功能。 “模块”和“宏”的使用是差不多的。其实Access中的“宏”也可以存成 “模块”,这样运行起来的速度还会更快呢。“宏”的每个基本操作在“VBA” 中都有相应的等效语句,使用这些语句就可以实现所有单独“宏”命令,所以 “VBA”的功能是非常强大的。如果你要用Access来完成一个负责的桌面数据库系 统,你就应该掌握“VBA”,它可以帮你实现很多功能。但如果你只是偶尔使用 一下Access或者只是用Access来做一些简单的工作,你只要简单了解一下它就可 以了。??? Access2003 中程序分4种:1、子过程:不返回值的程序代码。因为不返回值,所以它不能用于表达式或将其调用赋给一个变量。子过程通常被报表或窗体 里的事件调用作为一段单独的程序运行。 Sub cmdExit_Click() DoCmd.close End Sub 2、函数:返回一个值,可以将函数用于表达式或将其赋给某 个变量,可以被其他函数和子过程调用。也可以给函数传递参数。 Function nSquareFeet(dbHeight As Double, dblWidth As Double) As Double nSquareFeet = dblHeight * dblWidth End Function 3、事件程序:如同子程序,用来响应用户的事件4、属性程序:用来设置新的属性。 Access VBA 的基本类型数据类型Boolean Integer Long Single Double Currency (Money) Date String Byte Object Variant占用字节2字节 2字节 4字节 4字节 8字节 8字节 8字节 1字节 4字节 16字节范True 或 False围-3 -― -3.―3. -1.32E30―1. -477.5808― 477.5808 从1/1/100―12/31/9999字符串长度 0―2千万个字符长度 0―255 用来定义或参照数据库的对象 以上任何的数据类型 常量自定义常量必须通过Const表达式来声明,也可 设置为Private或Public ,默认常量是Public。 语法: [Public/Private] Const 常量名称[AS 数据类型] Const DefaultWeight =35 Const DefaultName=“Smith” Const SPI=3.1416 Global Const SPI=3.1416 变量变量的主要功能是用来暂时存放数据,例 如酒店中的房间可能住过不同的客户。声明变 量时可通过Dim,Private,Public,Static等表达式来 声明,而Dim ,Private功能是相同的。 语法: Dim 变量 [As 数据类型] Dim A As Integer Dim B As Double 变量声明方法:工具----选项----编辑器选项卡 将“要求变量声明”的复选框击活。 会自动加上:Option Compare Datebase Option Explicit VBA的流程命令1、If …Then …Else命令 If 条件表达式 Then 表达式区块1 Else 表达式区块2 End If例 :if可以省略 VBA的流程命令2、For …Next 循环控制 For 计数变量=起始值勤 To 终值(Step 步值) 表达式区块 Next 计数器变量例 :for next VBA的流程命令3、Select Case …End SelectSelect Case VarName 可以是字符串或者数据变量 Case Expression1 Case Expression2 To Expression3 Case Is RelationalExpression Case Else End Select case表达式可以采用下列四种格式之一: ①单一数值或一行并列的数值,用来与VarName的值相比较。 ②由关键字To分隔开的两个数值或表达式之间的范围。 ③关键字Is后面接关系运算符,如&&,&,&=,&=,&,后面再接变量或精确值 ④关键字Case Else 后的表达式,是在以前的Case条件没有一个满足时执行的。 VBA的流程命令4、Do … Loop 循环 Do 表达式区块 Loop While 条件表达式 至少执行一次D o While 条件表达式 表达式区块 Loop例 :dowhile VBA的流程命令4、函数 Ctrl + G 视图―立即窗口 1、事件 是指发生在对象上的事情。如,用脚 踢球,就是发生在对象球上的一件事情。 某些事情只能发生在某些对象上,而不 能发生在其他一些对象上。 2、事件过程 是指对象对发生在其上的某一事件的 反应。不同的对象对同一事件的反应可 能是不同的,这是因为不同对象的事件 过程是不同的。 控件事件过程1、进入―一个控件从其他控件获得焦点前 2、退出― 在控件失去焦点前 3、获得焦点―非激活或激活控件获得焦点时 4、失去焦点― 控件失去焦点时 5、单击―单击鼠标时 6、双击―双击鼠标时 7、鼠标按下―在控件上按下鼠标时 8、鼠标移动―鼠标指针在控件上移动时 9、鼠标释放―释放按下的鼠标键时 10、键按下―某控件具有焦点,键被按下或SendKeys宏被 使用时 11、键释放―当按下的键被释放或在宏SendKeys 被使用之 后 12、键击―某控件具有焦点,键按下又释放,并且 SendKeys宏被使用时 用事件过程打开窗体打开主窗体中的”每月产品价格”按钮 利用事件生成器: Private Sub Command9_Click() DoCmd.openform &每月产品价格& End Sub Access字段数据类型和对应的Visual Basic数据类型Access字段数据类型 Visual Basic 数据类型自动编号(长整型) 货币 日期/时间 备注 数字(字节) 数字(整型) 数字(长整型) 数字(单精度型) 数字(双精度型) 文本 超链接 是/否long Currency Date String Byte Integer Long Single Double String String Boolean 语法检查1、黑色:表示有效的代码行 2、绿色:用做注释 3、红色:当某行代码被语法检查器标注并 且还没有纠正时。 1、显示记录内容 Option Compare Database Option Explicit'FOR 循环命令?? Public Sub FORTest() Dim con2 As New ADODB.Connection Dim rcord2 As New ADODB.Recordset Dim H As Variant Set con2 = CurrentProject.Connection rcord2.Open &Select * From 个人信息表1&, _ con2, adOpenKeyset, adLockPessimistic Debug.Print &记录笔数:共& & rcord2.RecordCount & &笔& rcord2.MoveFirst With rcord2 For H = 1 To 10 Debug.Print .AbsolutePosition, .Fields(&身份证号&), .Fields(1), .Fields(2), .Fields(4) .MoveNext Next End With con2.Close End Sub 运行结果:记录笔数:共16笔 1 DL474K 2 DL447L 3 DL125A 4 DL785J 5 DL455I 6 DL555D 7 DL455M 8 DL554N 9 DL855E 10 DL447B林春雯 张启凡 黄永风 王宜黄 林文日 王振黄 马有梭 罗建仁 李剑秋 杜德晃False False True False False True False False True False521 780 300 214 120
更多搜索:
All rights reserved Powered by
文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 公司员工信息查询系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信