Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 综合其它

access集锦

时 间:2008-06-06 09:08:48
作 者:umvsoft整理   ID:16  城市:江阴
摘 要:ACCESS集锦
正 文:

1、使窗体或报表的文本框随文字的多少自动加大或缩小:
            文本框属性“可以扩大”
    2、控制某字段只能填写某些内容:也许你想让使用程序的人只能在某个字段里a,那么你就得控制他不难让他填b。具体表达式为
            =Instr("abc",[A])>0
    3、并置几个字段:也许你填表时有两个字段分别是“湖北大学”、“数学专业”,但当你在打印报表时却想让这两个了段变为一个字段放在一起,即“湖北大学数学专业”,那么最好的办法就是并置。表达式为:
            =([A]&[B])或者=([A]&""&[B])
    4、查询中的计算字段:也许在您的表中有两个数字字段,然后您想在报表中出现一个关于这两个字段关系的字段,那么简单的方法就是计算,这计算可以加,可以减,可以乘,可以除,视情况而定。表达式为:
            名称:[A]*[B](这里假设相乘,“名称”可自定)
    5、计算年龄表达式:有人喜欢在表中设计录入一个人的年龄,这不是聪明的做法。因为每个人的年龄是在不断增加的,到下一年再重新进行大批量重新录入,那就没有电脑的智能作用。最好的做法是在表中设计一个身份证号码字段。有了这个字段后,某人的“年龄”和“性别”都是可以确定的,而且一劳永逸,除非你不会把你计算机的系统时间调准确。这里是假设表中已经有“出生年月”字段以后通过它确定“年龄”的表达式:
            =Datediff("yyyy",[A],now())
    6、在窗体或报表进行值转换:有时候想将表中的在窗体或其他地方显示为你想要的内容,办法就是进行值转换。比如表中有“出生年月”的记录,你想在窗体不显示具体的出生年月,而显示“今天是这人的生日”或“这人距生日还有x天”这样的信息,或者有一个“分数”字段而你却想在窗体上显示出某学生是“优生”、“差生”、“及格”等信息,你要用上以下表达式:
            =iif([A]=x,"y",iif([A]=z,"p","m"))
    7、在窗体中对某字段进行数据锁定:在用窗体编辑数据时,有时你可能不想让人对其中某一个或几个字段进行修改,那么,你得对不想让人修改的字段进行锁定。其方法:
            字段-属性-数据-是否锁定-是
    8、求和表达式:对两个以上字段值进行求和,表达式为:
            =Sum([A]+[B]+……)
    9、标签并置并且格式化数字字段:如果你想将表中电话号码“13972088783”在窗体或报表显示时变为“1397-2088783”,你就得用以下表达式:
            =Trim([A]& ","&[B]&""Format([C],"@@@@-@@@@@@"))
    10、并置运算:
            安符与非字符:="今天日期是:"&date()
            字段与字段:  =[A]+[B]
            字段与字符:  =[A] &"abc"(A、B、C为任意字符)
    11、显示带有文本的系统日期:
            ="今天是:"+cstr(date())
    12、把字段内容直接嵌入文本表达式:如果你想让打印的报表的表头随调入的动态数据的改变而跟着改变,你必须用此方法:
            =[单位名称]&"教职工花名册"
            =format(now(),"yyyy")&[单位名称]&"教职总数"
            ="这位同学名叫"&[姓名]&",""其中考总成绩为"&[总成绩]&"。"
    13、在查询中更改字段名称:
            新名称:(放在原字段前)
    14、返回确定日期段的数字值:
            Datepart(interval,date,firstweekday,firstweek)
    15、查询窗体打开时不显示空白的代码:按某种条件进行查询,目的是要打开一个显示窗体。可是有时候或因为输错条件,或因为根本没这个记录,那么你可能得到一个非常让你失望的呆板的“白板窗体”。避免这种情况发生的做法就是,在该窗体的“打开”属性中输入以下代码:
          On Error GoTo err

    DoCmd.GoToRecord , , acLast
i = Me.CurrentRecord
    DoCmd.GoToRecord , , acFirst
exit_form_open:
  Exit Sub

err:

MsgBox "您要查找的数据不存在,请核实后重新输入。"

DoCmd.Close

 16、配置默认值的技巧:在表中输入也好,在窗体中输入也好,将某些字段设一个默认值并不困难,但是,要确保不同的用户能够随时重设默认值,就显得麻烦一些。具体的思路是:先预设一个窗体供用户在其中更改默认值,然后,让您的录入窗体的各个字段直接在用户已预设好默认值里读取预设信息。

17、显示动态记录个数的方法:查找记录时,有时您查找到的可能并不只有一个记录,特别是进行模糊查询是更是如此。那么,到底有多少个记录呢?您需要在窗体设计时,在合适的位置上加一个文本框,然后在里面输入以下表达式:

="您已找到了"&count([a])&"个符合条件的记录。"(“a”是表中的字段名称)

18、在学生信息的查询结果窗口内,您能够看到一个关于记录数量的提示,有时显示“符合条件的记录只有一个”,而有时显示“符合条件的记录共有x个……”。如何实现的呢?这里有一个复杂的表达式如下:

="符合条件的对象" & IIf(Sum([同名合计])=1,"只","共") & "有" & Sum([同名合计]) & "人 " & IIf((Sum([同名合计]))>1,"请按PAGEDOWN键查看下一个","")

19、查询结果窗上,更有一个关于“学习进步”的祝词,假如碰巧您查询到的孩子那天生日,下面会提示“嘿嘿,今天是这孩子生日啊,让我们祝他生日快乐!”。这里也有一个条件表达式:

=IIf(Month([出生年月])=Month(Now()) And Day([出生年月])=Day(Now()),"嘿嘿,今天是这孩子生日啊!让我们祝" & [姓名] & "生日快乐!!","好人一生平安!祝" & [姓名] & "同学学习进步,茁壮成长!")

Access数据库安全中常见问题汇总

来源:赛迪网 作者: 发布时间:2007-06-12

本文汇总了在Access数据库安全问题中最为常见的问题来做出解答。

问:什么是Microsoft Access 工作组,怎样创建工作组信息文档?

答:Microsoft Access 工作组是在多用户环境下共享数据的一组用户。假如定义了用户级安全,工作组的成员将记录在用户账号和组账号中,这些账号则保存在 Microsoft Access 工作组信息文档中。用户的密码也保存在工作组信息文档中。能够为这些安全账号指定对数据库及其对象的权限。权限本身将存储在安全数据库中。

在 Microsoft Access 97 中,用户的配置存储在 Windows 注册表的 Hkey_Current_UserSoftwareMicrosoftOffice8.0AccessSettings 关键字中。在 Microsoft Access 的旧版本中,“选项”对话框中定义的用户选项配置记录在工作组信息文档中。

默认的工作组是由安装程式自动在安装 Microsoft Access 的文档夹中创建的工作组信息文档定义的。能够使用“工作组管理器”重新创建工作组。

问:怎样打开“工作组管理器“?

答:假如使用的是 Windows 95 或 Windows NT Workstation 4.0,可使用“我的电脑”或 Windows“资源管理器”打开安装 Microsoft Access 的文档夹(默认文档夹是 Program FilesMicrosoft OfficeOffice),然后双击 Wrkgadm.exe。

问:怎样允许他人查看或执行查询,但不能更改数据或查询设计?

答:在安全工作组里,能够指定他人查看查询返回数据的权限。假如是操作查询,还能够允许他们执行查询,即使限制他们不得查看查询的基表或基础查询。

1、在“设计”视图中打开查询。

2、在查询“设计”视图中单击设计网格和字段列表外的任何地方,以选定查询。

3、单击工具栏上的“属性”按钮 ,以显示查询的属性表。

4、将“执行权限”属性配置为“任何者的”。

配置了此属性后,应出现以下情形:

1、任何用户都具备查询任何者的查看或执行查询权限。

2、只有查询任何者才能保存更改过的查询。

3、只有查询任何者才能更改查询的任何权。

注释:也能够配置任何新查询的默认权限。请在“工具”菜单上单击“选项”,再单击“表/查询”选项卡,然后单击想要使用的“执行权限”选项。

问:怎样防止复制、配置数据库密码或更改启动选项?

答:假如共享数据库没有定义用户级安全,就无法防止用户作出以上更改。定义了用户级安全性之后,就只有具备管理员权限的用户账号或组账号才能对数据库进行复制、配置密码或更改启动属性等操作。

问:怎样定义用户级安全?

答:

1、加入一个安全工作组或新建一个工作组信息文档。

要点 要完全确保数据库的安全,请不要使用安装 Microsoft Access 时创建的工作组信息文档所定义的默认工作组。而应该确保定义所加入的工作组的工作组信息文档是使用唯一的工作组 ID (WID) 创建的,否则应该创建一个新的工作组。

2、激活“登录”对话框。

操作方法:启动 Microsoft Access ,打开数据库,单击“工具”菜单“安全”子菜单中的“用户和组账号”命令,单击“用户”选项卡,确保在“名称”框中预定义的“管理员”用户账号呈高亮度显示,单击“更改登录密码”选项卡,单击“新密码”框,然后键入新密码。不要在“旧密码”框中输入任何内容,在“验证”框中再次键入密码进行确认,然后单击“确定”按钮。退出ACCESS并重新启动ACCESS,就会出现“登录”对话框。

3、创建管理员的用户账号。

操作方法:

1)打开工作组管理器,按下“联接”按钮,选择 使用在第1步骤中创建的安全工作组信息文档,退出管理器,启动 Microsoft Access。

要点 假如要确保数据库是完全安全的,请不要使用安装 Microsoft Access 时创建的工作组信息文档中定义的默认工作组,并确保定义所用工作组的工作组信息文档是以唯一的工作组 ID (WID) 创建的,否则就应该重新创建一个工作组信息文档。

2 )选择“工具”菜单“安全”子菜单中的“用户和组账号”命令,单击“用户”选项卡上的“新建”按钮, 在“新用户/组”对话框中,键入管理员账号名称和个人 ID (PID),然后单击“确定”按钮新建账号。

警告 一定要记住正确的账号名和 PID,包括字母的大小写,并其将其放在安全的地方。假如要重新创建账号,必须提供其名称和 PID。遗忘或丢失了账号名和 PID 将无法恢复。

3)在“可用的组”框中,单击“管理员组”,然后单击“添加”按钮。Microsoft Access 将把新的管理员账号添加到管理员组并在“隶属于”框中显示“管理员组”。

4)单击“确定”按钮新建管理员账号。

4 退出 Microsoft Access 并以新建的管理员身份登录。

5 删除管理员组中的管理员账号。

操作方法:选择“工具”菜单“安全”子菜单中的“用户和组账号”命令,在“用户”选项卡上的“名称”框中输入要移去的用户。在“隶属于”框中,选择要“管理员组”的组,然后单击“删除”按钮。

6 打开要配置安全的数据库。

7 单击“工具”菜单“安全”子菜单中的“用户级安全性向导”命令。

8 根据向导对话框中的指示完成各个步骤。

“用户级安全性向导”将创建一个新的数据库,并将原有数据库中任何对象的副本导出到新的数据库中,然后通过取消用户组对新数据库对象的任何权限,为向导第一个对话框中的选定对象类型配置安全,然后加密新数据库。原有数据库没有进行任何更改。表之间的关系和任何的链接表在新的数据库中都将重建。

现在,只有在步骤1中加入的工作组管理员组成员能够访问新数据库中配置了安全的对象。“用户”组则不具备对这些对象的权限。要限制用户和/或组对这些对象的访问必须为其配置权限。

Access应用的几个技巧

来源:it168 作者:雪影蓝风 发布时间:2007-05-02

不要浪费数据类型的效果

当您要存储数字数据时,您也许会想要指定一个数字的数据类型。在您这么做之前,请先考虑一下数据的用途。例如,您不会将街区号码或是邮政编码的数值用在数学等式中。这样的话,请将数据存储为文本。您会节约一些内存,但更重要的是,数据类型是按照数据的用途的。假如您需要使用一个文本值作为真数值,则可在表格中表示文本域的域中使用Val()函数“=Val(field)”(此域存储数值或文字值)。

使用最适当的域的大小

由于如今的系统都很强大,要指定最合适的域的大小则不再是像过去那样紧迫的任务。然而,为了能够更好地实施工作,研发者仍然会限定域的大小。您首先要做的步骤就是使数据生效。例如,您将州名所写存储在一个域大小配置为2的文本域中。假如用户输入的是ARK而不是AK,Access将会拒绝接受这条输入。当然,域大小的属性仅会拒绝过大了的条目,他无法探明输入或是其他的错误。这个域仍然会接受其他有误的条目,例如“A”或“K6”。

这也能应用在数字域上,只是没有那么明确的范围。例如,一个字节域能够接受的值能够从0到255,而长整数域可接受的值的范围则从-2,147,483,648到2,147,483,647。

为每个域选择适当的数据类型和域大小的属性。始终选择最小的数据类型连同域大小,就有可能地在这个域中容纳最大的值。

使用分析工具

Access有两个工具能够帮助您精炼您的设计。第一个就是表格分析器向导,他能够检查一个表格并像您推荐在哪处做出改变比较合适。第二,就是性能分析器,他能够检查您整个数据库,并对改进设计提出建议。通常,您都会采用向导所提出的建议。

无论您要运行哪个向导,都能够在“工具”菜单中选择分析器之后再选择合适的项目。

不要忘记表格的属性

就像域相同,表格也有能够定义其用途的属性。大多数都能够自我解析,而默认的属性也通常都足够合适。要访问这些属性,只需要在设计视图下打开表格,接着在“视图”菜单中选择“属性”。以下是一些您应该知道的东西:

排序依据:指定一个排列的顺序,当您在打开表格的时候Access能够应用他。只需要根据您想要分类排序的记录输入域的名称。假如您没有使用这项配置,Access则会根据主键来进行排序。假如没有主键,Access则会按照数据输入的顺序来显示。他和表层并不会有太多的关系,因为用户不会查看表格。然而,就像很多域的属性那样,捆绑的对象会继承属性。

子数据表名称:他决定了子数据表是否会显示相关的记录。许多人都觉得子数据表很恼人,假如您也这么认为,则能够将这个属性配置为[None]来禁用他。

注意其中的界限范围

尽管您可能永远也不会接触到表格界限范围的配置,但您还是必须知道他们是存在的:

表格名至多能够包含64个字符。

域名称之多能够包含64个字符。

每个表格至多能够包含255个域。

表格大小的限制范围在2GB减去系统对象所需要的空间大小。

文本域之多可存储255个字符。

当您通过用户界面输入数据时,备忘域能够存储至多65535个字符。假如从程式上来说,输入数据,他能够接受至多1GB大小。

OLE域能够支持至多1GB大小。

每个表格能够具备至多32个索引。

每个索引能够包含至多10个域。

一个有效规则表达能够存储至多2045个字符;有效文本属性能够具备之多255个字符。

描述属性能够存储至多255个字符。

每项记录能够存储至多4000个字符(2003版本),假如是2002版本则是2000个字符。

Access应用:仔细地选择索引

来源:it168 作者:雪影蓝风 发布时间:2007-05-01

仔细地选择索引

Access根据数据类型,使用了一个索引来依照合理的顺序分类数据。正确的索引能够提高其性能,而错误的索引则会降低效率。到现在为止,最常见的错误就是配置过多的索引。因为Access会在您每次添加或更改记录的时候升级索引,因此过多的索引就会影响其性能。幸运的是,您能够采用一些关于索引方面的向导来帮助您:

请记住,一个主键约束会自动地进行归类,这是个您无法控制的内部动作。在大多数的表格中,这是您真正需要的唯一索引。他之所以被成为是独一无二的索引是由于在域中的任何值都必须是独一无二的。

作为一般规则,能够考虑将表格的外键约束编入索引。

避免表格中一个您会频繁更新的额外索引,除非是在上述的情况下所应用的。

假如这个表格具备主键约束,那么仅在当您处理大量的数据,而您打算经常通过这个域来进行搜索或分类,或是这个域所包含的大部分都是独一无二的值时,能够考虑将第二个域编入索引。

简单说来,将任何您想要进行分类、搜索或是加入其他表格的域编入索引,都能够提升您任务完成的速度。只需要记住,每个索引都会增加数据库的大小,过多的索引会使一切都变慢。假如您处理的只是一些少量到适中的量的数据,那么除了主键约束之外的索引则通常都是不必要的。

关于索引最后的话:不要使用索引来进行分类。这并不是他们的用途,您也很可能无法得到您所需要的结果。



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助