精华内容
下载资源
问答
  • 1、AccessLook 是一个可以没有安装 MS Office Access ...2、AccessLook 能自动将 Access 数据库表视图数据转化为对应的SQL代码和XML代码。可广泛应用于 Access 数据库转换为 MySql 或其他类型的SQL数据库的软件。
  • 用ADO查看Access数据库所有视图与基本的方法C++源代码程序小实例visual studio.net
  • Access设计视图查看器

    2015-02-13 11:06:13
    Access设计视图查看器,解决Access数据库表设计视图不能复制粘贴和导出的问题
  • Access数据库切换到窗体视图就卡死 运行时错误 ‘424’; 要求对象 原因 代码有问题!代码有错误!改正就可以了!

    Access数据库切换到窗体视图就卡死

    运行时错误 ‘424’;

    要求对象

    在这里插入图片描述

    原因

    代码有问题!代码有错误!改正就可以了!
    在这里插入图片描述

    展开全文
  • Access第四章窗体笔试考点分析 第 PAGE 2页共7页 A)A) A) A) A) A) 注意的考点 1窗体的概念 窗体的主要作用是接收用户输入的数据或命令编辑显示数据库中的数据构造方便美观的输入/输出界面 窗体本身没有存储数据其...
  • 使用flowable 创建初始化oracle数据,出现如下错误: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: ORA-00942: 视图不存在 ### ...

    在使用flowable 创建初始化oracle数据表,出现如下错误:

     

    
    org.apache.ibatis.exceptions.PersistenceException: 
    ### Error querying database.  Cause: java.sql.SQLException: ORA-00942: 表或视图不存在
    ### The error may exist in org/flowable/db/mapping/entity/Property.xml
    ### The error may involve org.flowable.engine.impl.persistence.entity.PropertyEntityImpl.selectProperty-Inline
    ### The error occurred while setting parameters
    ### SQL: select * from ACT_GE_PROPERTY where NAME_ = ?
    ### Cause: java.sql.SQLException: ORA-00942: 表或视图不存在
    	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
    	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:150)
    	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
    	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77)
    	at org.flowable.engine.common.impl.db.DbSqlSession.selectById(DbSqlSession.java:237)
    	at org.flowable.engine.common.impl.db.DbSqlSession.selectById(DbSqlSession.java:2
    

    初始化配置如下:

    ProcessEngineConfiguration pec = new StandaloneProcessEngineConfiguration();
    pec.setJdbcDriver("oracle.jdbc.driver.OracleDriver");
    pec.setJdbcUrl("jdbc:oracle:thin:@localhost:1521:orcl");
    pec.setJdbcUsername("flowable");
    pec.setJdbcPassword("flowable");
    pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
    ProcessEngine processEngine = pec.buildProcessEngine();
    

     

    可能是以前另一个数据库用户初始化过Flowable数据库表的原因,于是添加Shema配置

    pec.setDatabaseSchema("FLOWABLE");
    添加配置后,重新启动初始化,又出现了错误,错误信息如下:
    
    java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.setSchema(Ljava/lang/String;)V
     
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at org.apache.ibatis.datasource.pooled.PooledConnection.invoke(PooledConnection.java:245)
    	at com.sun.proxy.$Proxy6.setSchema(Unknown Source)
    	at org.flowable.engine.common.impl.db.DbSqlSessionFactory.openSession(DbSqlSessionFactory.java:78)
    	at org.flowable.engine.common.impl.interceptor.CommandContext.getSession(CommandContext.java:243)
    	at org.flowable.engine.common.impl.cfg.standalone.StandaloneMybatisTransactionContext.<init>(StandaloneMybatisTransactionContext.java:48)
    	at org.flowable.engine.common.impl.cfg.standalone.StandaloneMybatisTransactionContextFactory.openTransactionContext(StandaloneMybatisTransactionContextFactory.java:26)
    	at org.flowable.engine.common.impl.interceptor.TransactionContextInterceptor.execute(TransactionContextInterceptor.java:47)
    	at org.flowable.engine.common.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:72)
    	at org.flowable.engine.common.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:35)
    	at org.flowable.engine.common.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:56)
    	at org.flowable.idm.engine.impl.IdmEngineImpl.<init>(IdmEngineImpl.java:45)
    	at org.flowable.idm.engine.IdmEngineConfiguration.buildIdmEngine(IdmEngineConfiguration.java:171)
    	at org.flowable.engine.impl.cfg.IdmEngineConfigurator.configure(IdmEngineConfigurator.java:76)
    	at org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl.configuratorsAfterInit(ProcessEngineConfigurationImpl.java:1375)
    	at org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl.init(ProcessEngineConfigurationImpl.java:865)
    	at org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:779)
    	at com.smart.HolidayTest.engineTest(HolidayTest.java:26)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    	at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
    	at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:51)
    	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:237)
    	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498
    

    解决办法:

    去掉schema配置,设置一个表前缀

    ProcessEngineConfiguration pec = new StandaloneProcessEngineConfiguration();
            pec.setJdbcDriver("oracle.jdbc.driver.OracleDriver");
            pec.setJdbcUrl("jdbc:oracle:thin:@localhost:1521:orcl");
            pec.setJdbcUsername("flowable");
            pec.setJdbcPassword("flowable");
     
            pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
     
            //pec.setDatabaseSchema("FLOWABLE");
            pec.setDatabaseTablePrefix("flow");
            ProcessEngine processEngine = pec.buildProcessEngine();
    

    再执行自动建表,发现所有表和序列都已经创建成功。

    然后就可以愉快地玩耍了。

    展开全文
  • https://blog.csdn.net/qq_34771697/article/details/78935418
  • ACCESS数据库程序设计

    千次阅读 2014-06-11 11:05:31
    ACCESS数据库程序设计(教案)   ACCESS是Office自带的数据库工具,具有基本的数据库功能,利用它可很方便地建立日常的管理数据库,因此,ACCESS广泛运用于企业或公司的日常数据管理中。 ACCESS之所以如此吸引...

    第一节  基本概念

    第二节  数据库的创建

    第三节 数据查询

    第四节  报表设计

    第五节  窗体

    第六节  宏

    第七节 简单系统设计

    练习

     

    ACCESS数据库程序设计(教案)

     

    ACCESS是Office自带的数据库工具,具有基本的数据库功能,利用它可很方便地建立日常的管理数据库,因此,ACCESS广泛运用于企业或公司的日常数据管理中。

    ACCESS之所以如此吸引众多的用户,主要在于以下3点:

    (1)简单易学:不需程序编码;

    (2)功能齐全:提供了数据管理、检索、统计分析等功能;

    (3)兼容性好:可以与Excel、VB、SQL进行数据交换。

     

    在介绍ACCESS之前,我们先了解数据库的相关内容。

    第一节  数据库系统基本概念

    1.数据库-----长期存储在计算机内的、有组织的、统一管理的相关数据的集合。(数据库由许多张相关的数据表组成)

    2.字段(属性)----数据库表的每一列代表一个字段。

    3.记录(元组)-----数据库表的每一行代表一条记录。

    4.主键----在数据库表中,用户指定的,能惟一标识元组的属性集(由一个或多个字段组成)。如:学号。

    5.外键----若数据库表R中的字段K是另一数据库表的主键,则称K是表R的外键。

     

    为了维护数据库中数据与现实的一致性,数据更新操作需遵守三类完整性规则:

    1.实体完整性----即要求主键的属性值不能为空。

    2.参照完整性----要求外键的取值要么为空,要么为参照数据库表中的主键的值。

    3.用户自定义完整性----根据具体情况对属性的取值可作约定。如:成绩取值为0-100,性别取值为“男”或“女”。

     

    第二节  数据库的创建

    2.1 创建数据库

     

    一.自定义创建数据库

    1. 选择“文件”菜单下的“新建”(如图1);

    2. 选择“空数据库”选项。

     

     

     

     

     

     

     

     

     

     

    (图1)

     

    二. 打开已有数据库

    1. 具体步骤:

    (1).单击“文件”菜单中的“打开”命令;

    (2).在文件夹列表中双击相应的文件夹,直到打开包含所需数据库的文件夹。

    2. 打开方式(见图2):

    ?共享方式:则网络上其他用户可同时打开和编辑;

    ?独占方式:可以防止网络上其它用户同时访问它;

    ?只读方式:防止无意间对数据库的修改;

    ?独占只读方式:具有独占方式和只读方式的综合效果。

     

    一般执行下列操作之一:

    ²       如果要在多用户环境下以共享方式打开数据库,以便对数据库进行读写操作,可单击“打开”。

    ²       若要以独占方式打开数据库,单击“打开”按钮旁的箭头,并单击“以独占方式打开”。

    ²       若要以只读访问方式打开数据库,以便可对其查看而不能对其编辑,单击“打开”按钮旁的箭头,并单击“以只读方式打开”。

    ²       如果要以只读访问方式打开数据库,并且防止其他用户打开,可单击“打开”按钮旁的箭头,并单击“以独占只读方式打开”。

    (  图2  )

     

     

     

     

     

     

     

     

     

     

     

     

    2.2创建数据库表

    一. 使用向导创建数据表。

    具体步骤:

    1.单击“对象”下的“表”,再单击“数据库”窗口工具栏上的“新建”按钮;

    2.双击“表向导”选项;

    3.按照“表向导”对话框中的指示进行操作,完成表的创建。

     

    二. 使用设计器创建表。

    用向导创建表很方便,但有的表不一定能用向导创建,或者说用向导创建的表不能完全满足需求,这时就需要使用“表设计视图”来创建表。

    方法一:

    1.打开已有数据库(操作数据库)窗口,选择“对象”栏中的“表”对象;

    2.在数据库窗口右边对象列表中双击“使用设计器创建表”,或选“设计”命令,则出现设计视图窗口,如图。

     

     

     

     

     

     

     

     

     

    方法二:

    如下图所示选择进行,也可打开上图表设计器。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    三.设置字段属性

        每个数据库表都是由一些字段组成的,则在上图中分别定义各字段的名称、数据类型,并且还要为每个字段定义其他的一些属性信息。(如下图)

     

     

     

     

     

     

     

     

     

     

     

     

    ²     字段大小:对于“文本”类型表示长度,对于“数字”类型表示精度或范围;

    ²     格式:表数据显示的格式。可以从下拉组合框中选择一个预定义格式来显示字段中的值(但文本类型数据除外);

    ²     输入掩码:用于确定在数据输入和编辑时如何显示数据;

    ²     标题:在相应的表单中某个字段的标签上显示的标题。如果该项不输入,则以字段名称作为标题;

    ²     默认值:设置字段为空时的字段值;

    ²     有效性规则:用于设置字段中输入的值是否满足在ACCESS表达式窗口中输入的条件;

    ²     有效性文本:字段值违反有效性规则时的提示信息;

    ²     必填字段:设置字段值是否可以为空;

    ²     允许空字符串:是否允许长度为零的字符串存储在该字段中。

    ²     索引:是否以该字段创建索引。

     

    四.设置主键

    主键是可以唯一标识每条记录的字段集。(主键值不能为空或重复值,这才满足实体完整性)。

     

    方法一:

    1.单击选中要设置为主键的字段行;

    2.在工具栏上单击“主键”工具按钮。

    方法二:

    1.右键单击要设置为主键的字段行;

    2.在出现的快捷菜单中选择“主键”命令。

     

    2.3 数据库表关系的设置

    在一个数据库中的各个表之间都有一些关联关系,在设计数据表结构的同时,就应该考虑好表与表之间的关系,这是建立关系数据库的一个关键性步骤。

    定义步骤:

    1.在数据库窗口中,关闭所有打开的表;

    2.选择菜单“工具 / 关系”命令,或单击工具栏中的“关系”按钮;

    3.在出现的窗口中,选择要定义关系的表名,单击“添加”按钮,即把表添到“关系窗口”中;

    4.用鼠标拖动表的相关字段到相关表的对应字段上,如:把学生表的学号与成绩表的学号相关联。这时出现“编辑关系”对话框(如图)。

     

     

     

     

     

     

     

     

    5.为了使有关系的表中数据统一,应该选择“实施参照完整性”,进一步定义如下:

    ²     “级联更新相关字段”表示对关系中“一方”的数据进行的修改,会自动传递到另一方;

    ²     “级联删除相关字段”表示对关系中“一方”的数据进行的删除,会自动传递到另一方。

    6.设置好完整性后单击“确定”按钮,完成关系创建。(如图)

     

     

     

     

     

     

     

     

     

     

    2.4记录操作

    一.向表中添加记录

    双击数据库窗口右边预处理的表,在出现的表窗口录入数据。

    二.修改记录

    1.字段值的修改;

    2.记录的添加:选“插入”菜单的“新记录”命令。

    3.记录的删除:选中该记录,再单击“编辑 / 删除记录”,或是直接右键单击该记录,选删除命令。

    4.按某字段值查找记录:先要把光标置于要操作的字段中,再单击工具栏中的“查找”工具按钮;或选择菜单“编辑 / 查找”。

    5.替换记录:当需要批量修改记录值时,先将光标置于操作字段,再单击工具栏的“查找”按钮,出现“查找与替换”对话框,选择“替换”选项卡,在“查找”对话框中输入要查找的字段值,在“替换为”文本框中输入要替换的值。

    6.筛选记录:即让符合条件的记录显示,而不需要的记录隐藏起来。

       (1)按选定内容筛选:即选择与选定内容(字段值)相同的记录。

    Ø        将光标移到要筛选的字段,选中该字段的值;

    Ø        单击工具栏中的“按选定内容筛选”按钮,或选择菜单“记录 / 筛选 / 按选定内容筛选”;

    Ø        则表窗口显示符合内容的记录。

    (2)按窗体筛选:一次可以指定多个筛选准则(条件)。

    Ø        单击工具栏中的“按窗体筛选”按钮,或选择菜单“记录 / 筛选 / 按窗体筛选 ”命令,弹出条件设置窗口;

    Ø        设置各字段条件;

    Ø        单击工具栏中的“应用筛选”按钮,或选择菜单“记录 / 筛选 / 应用筛选/排序”命令,则满足条件的记录显示。

       (3)删除筛选:即取消筛选,重新显示全部数据。

    Ø        单击工具栏中的“删除筛选”按钮,或选择菜单“记录 / 取消筛选/排序 ”命令即可。

     

    第三节 数据查询

    使用“查询”对象可以设置选择记录、更新表和向表中添加新记录等的操作。最常用的是选择一组满足指定条件的特定记录,还可以使用查询将不同表中的信息结合起来,提供一个相关数据项的统一视图。本节主要学习创建选择查询的方法步骤等操作。

    3.1使用向导创建查询

    1.创建简单查询:(选“数据库”窗口的“查询 / 新建 / 简单查询向导”进行)

    通过“简单选择查询向导”创建查询,可以在一个或多个表或查询中指定的字段检索数据。如果需要,向导也可以对记录组或全部记录进行总计、计数以及平均值的计算,并且可以计算字段中的最小值或最大值,但不能通过设置准则来限制检索的记录。

    创建步骤:

    (1)在“数据库”窗口中,单击 “查询” 对象,再单击“数据库”窗口工具栏上的“新建”按钮。

    (2)在“新建查询”对话框中,单击“简单查询向导”命令,确定。

    (3)选择查询基于的表或查询的名称,再选择要检索数据的字段。(如下图)

        例1:选学生表中的“姓名”,课程表中的“课程名”,成绩表中的“成绩”,生成一个明细查询。

        例2:选课程表中的“课程名”,成绩表中的“成绩”,生成一个汇总查询(可取最大、最小、平均等)。

    (4)按照向导对话框中的指示进行操作。在最后一个对话框中,可以选择执行查询或在“设计”视图中查看查询结构。

    如果生成的查询不完全符合要求,可以重新执行向导或在“设计”视图中更改查询。

     

     

     

     

     

     

     

     

     

    2.交叉表查询(选“数据库”窗口的“查询/ 新建/ 交叉表查询向导” )

    日常表格中常有这样的一些表,如课程表,表的行一般表示星期几,而列一般表示上午和下午,或者更细一些表示上、下午的第几节课,而中间格子显示具体的课程,这就是所谓的“交叉表”。

    交叉表查询显示来源于表中某个字段的统计值,并将它们分组。(如下图)

     

     

     

     

     

     

     

     

     

    创建步骤:

    (1)在“数据库”窗口单击“查询”对象,再单击“数据库”窗口工具栏上的“新建”按钮。

    (2)在“新建查询”对话框中,单击“交叉表查询向导”命令,确定。

    (3)选择表或一个已经存的“查询” 来生成该交叉查询;

    (4)据向导一步步完成即可。

           例1:由“成绩”表生成“学号”为行,“课号”为列的交叉查询。

           例2:由之前创建的“学生成绩查询(包括“姓名、课程名、成绩”字段)”来生成由“姓名”为行,“课程名”为列的交叉查询。

     

    3.查找重复项查询(选“数据库”窗口的“查询/ 新建/ 查找重复项查询向导” )

    根据查找重复项的结果,可以确定在表中是否有重复的记录。例如,可以通过查找重复项来了解选修了多门课程的同学名单。

    创建步骤:

    (1)在“数据库”窗口单击“查询”对象,再单击“数据库”窗口工具栏上的“新建”按钮。

    (2)在“新建查询”对话框中,单击“查找重复项查询向导”命令。(如下图)

    (3)据向导一步步完成。

     

     

     

     

     

     

     

     

     

     

     

     

     

       例:由已创建的“学生成绩查询(姓名、课程名、成绩)”生成一个重复项查询,其中“重复值字段”选“姓名”,“另外的查询字段”选“课程名”。

     

    4.查找不匹配项查询(选“数据库”窗口的“查询/ 新建/ 查找不匹配项查询向导” )

    根据查找不匹配项查询的结果,可以确定在表中是否存在与另外一个表没有对应记录的行。例如:可以在学生表中查找出在成绩表里没有成绩记录的学生姓名。

    创建步骤:

    (1)在“数据库”窗口单击“查询”对象,再单击“数据库”窗口工具栏上的“新建”按钮。

    (2)在“新建查询”对话框中,单击“查找不匹配项查询向导”命令。

    例:查找出选修了多门课程的学生名单

    主要步骤有:查找的表是“学生表”,包含相关字段的表是“成绩表”,最后显示的是“姓名”字段。

     

    3.2 使用查询设计器进行查询

    使用查询向导只能进行一些简单的查询,或者进行某些特定的查询。不过ACCESS还提供了一个功能更强大的查询设计器,通过查询设计器不仅可以从头设计一个查询,而且还可以用来对一个已有查询进行编辑和修改。

    查询设计器分上下两部份:上部份是数据表/查询显示区,下部份是查询设计区。数据表/查询区用来显示查询所使用的基本表或查询(可以是多个表/查询),查询设计区用来指定具体的查询条件。

    注:在查询设计区中的网格的每一列对应一个字段,网格行标题表明字段的属性及要求。

    $   [字段]:查询工作表中所使用的字段名称。

    $   [表]:该字段所来自的数据表。

    $   [排序]:确定是否按该字段排序以及按何种方式排序。

    $   [显示]:确定该字段是不在查询工作表中显示。

    $   [准则]:用来指定该字段的查询条件。

    $   [或]:用来提供多个查询准则。

     

    查询设计器工具栏(如下图),各工具按钮的作用:

     

     

    ²     [视图]:每个查询都有三个视图方式,即设计视图、数据表视图、SQL视图。

    ²     [查询类型]:ACCESS提供了多种查询,有选择查询、交叉表查询、生成表查询、更新查询、追加查询、删除查询。

    ²     [执行]:单击此按钮,将执行查询,结果以工作表的形式显示出来。

    ²     [显示表]:单击此按钮,将弹出“显示表”对话框,可以从中选择查询使用到的表。

    ²     [合计]:单击此按钮,将在查询设计区中增加“总计”行,可以用来进行各种统计计算。

    ²     [上限值]:用以对查询结果的显示进行限定。

    ²     [属性]:开关属性设置对话框,可以设置光标当前所在位置上对象的属性。

    ²     [生成器]:单击此按钮,将弱出“表达式生成器”对话框,用于生成准则表达式。

    ²     [数据库窗口]:单击此按钮,将回到数据库窗口。

     

    一、使用查询设计器进行简单查询设计的具体步骤如下:

    (1)在“数据库”窗口单击“查询”对象,再单击右边的“在设计视图中创建查询”,或选菜单“插入 / 查询 / 设计视图”,都将打开查询设计窗口;(如下图)

     

     

     

     

     

     

     

     

     

     

    (2)在“表”选项卡中选择要使用的表,如学生表;

    (3)单击查询设计区的“字段”栏,该文本框右端会出现一个下拉按钮,单击此按钮,将列表显示可用字段,可以添加多个字段。或者直接双击上部份数据表/查询显示区的相应字段,也可以选定需要的字段;(如下图)

     

     

     

     

     

     

     

     

    (4)单击工具栏的“执行”按钮,查询结果集显示于窗口中,如图。

     

     

     

     

     

     

     

     

    以上主要涉及“查询设计区”各个条件的设置和使用,通过实例练习学习掌握。以下来看一个准则栏的特殊使用。

    二、条件栏的特殊使用

    如果用户只是查找某一个有特定值的记录,而且查询较为频繁,若每次查询都要重新设计,那将很不方便。ACCESS提供了一个通用的查询方式-----参数查询。执行参数查询时,会弹出一个对话框,如:

     

    用户只要输入所要查找的值,单击确定就将显示查询结果。

    设计参数查询的具体步骤:

    (1)以设计视图方式打开一个查询,设置好查询所用的字段以及各条件等;

    (2)在参数查询所用字段对应的“条件”栏中输入一个带方括号的文本,该文本将在参数查询对话框中显示出来。(如下图:)

     

    3.3 使用操作查询

    前面介绍的查询只是简单地将数据库中各个表内的数据搜集起来,形成一个动态的结果集,它并不改变数据库中各个表内原有的数据,这些查询都属于选择查询。现在我们要学习另一类查询-----操作查询,此类查询可以对数据表中原有的数据内容进行编辑,它以选择查询为基础,对符合条件的数据进行成批地修改,以简化维护数据库的工作。

    总体分两步进行:一是检索满足条件的记录;二是对查找到的记录进行操作(操作包括对记录的删除、追加、更新或生成新表)。

     

    1.删除查询

    利用删除查询可以从一个或多个数据表中删除符合查询条件的记录。删除记录是将整个记录全部删除而不是只删除查询所使用的字段。也就是说,查询所使用的字段只是用来作为查询的条件。

    使用删除查询的操作步骤如下:

    (1)按选择查询方法,在查询设计器中设计出欲被删除记录的查询条件,(注意:被删除记录的表要拖“*”号进入“字段”行);

    (2)单击“查询类型”工具按钮,选择“删除查询”选项;

    (3)单击工具栏中的“视图”按钮,可显示将要被删除的记录;

    (4)单击“执行”工具按钮,进行删除查询操作。

       例1:从“成绩表”中删除成绩<60的记录。需拖“成绩表”的*号和“成绩”字段到设计区。

       例2:通过“学生表”删除“成绩表”中女生的成绩。需拖“学生表”的“性别”字段和“成绩表”的*号到设计区。

     

    2.更新查询

    更新查询可以对一个或多个表内的数据做全局的更改,即同时更改表中已有的一批数据。

    具体步骤如下:

    (1)先按选择查询,筛选出将要更新的所有记录;

    (2)单击“查询类型”工具按钮,选择“更新查询”选项。此时,设计网格中的“显示”栏变成“更新到”栏;

    (3)在需更改字段对应的“更新到”栏内输入更新表达式。如:成绩表.成绩*70%;

    (4)单击“视图”工具按钮,可以预览更新的结果。

    (5)单击“执行”工具按钮,进行更新查询操作。

    例1:把所有学生成绩<60的都加11分。则只需拖“成绩”字段到设计区,设“条件”为<60,设“更新到”为[成绩表]![成绩]+11(这个可以由生成器设置)。

    例2:把女生成绩都加11分。则拖“成绩”和“性别”字段到设计区,设性别的“条件”为=“女”,设成绩的“更新到”为[成绩表]![成绩]+11。

     

    3.追加查询(被追加表事先应已存在)

    追加查询可以在一个或多个表的尾部追加记录。追加记录可以从另一个数据表中读取记录并向该表添加记录,但是两个表之间的字段定义可能不同,那么追加查询只能添加相匹配的字段内容,而那些不对应的字段将被忽略。

    具体步骤如下:

    (1)先按选择查询,设置将要追加到新表的字段集(这些字段可以来自不同的多个数据表,但要与被追加表的字段集相对应);

    (2)单击工具栏上的“查询类型”按钮,选择“追加查询”类型,将弹出“追加”对话框;

    (3)在出现的追加对话框中选择被追加的数据表;

    (4)若指定追加记录的准则,可在相应字段的“准则”栏设置;

    (5)单击“视图”工具按钮可以预览将要添加的记录。

     

    例:找出成绩不及格的记录追加到重修学生数据表中,则需从学生表、课程表、成绩表三个表中选择出对应于重开课学生表的学号、姓名、课程名三个字段,条件是成绩小于60分的。(如上图)

     

    4.生成新表查询

    该查询可直接把满足查询条件的记录生成一个新表,若相应的表已经存在则覆盖过去的表。

    具体步骤为:

    (1)设计查询记录条件

    (2)定义查询类型为“生成表查询”

    (3)预览将要生成的表内容

    (4)执行查询则可生成一新表。

    例:(如上例)用此方法生成一个补考学生表。

     

    第四节  报表设计

    大部份数据库管理系统有一个重要目标,即要获得内容丰富、数据准确的报表,报表是建立数据库库信息打印拷贝的最佳方式,可以帮助用户以更好的方式来表示数据。报表可以输出在屏幕上,也可以传送到打印机。

     

    4.1报表的类型

    Access提供的报表类型有:纵栏式、表格式、图表式、标签式及自定义报表五种类型。(如图中新建报表对话框所示)

     

     

     

     

     

     

     

     

     

     

     

     

    2、表格式报表

    1、纵栏式

     

     

     

     

     

     

     

     

     

     

     

     

     

    3、图表报表

    4、标签报表

     

     

     

     

     

     

     

     

     

     

     

     

    5、自定义报表

    即按用户要求自己设计的报表。

     

    4.2 使用向导创建报表

    报表向导提供了一种灵活的创建报表的方法,用户只需按向导提示步步完成即可。

    具体步骤如下:

    (1)在打开的数据库窗口,选择“报表”对象,在右边窗格双击“使用向导创建报表”命令;

    (2)在出现的“报表向导”对话框中,可以从多个表或查询中选取需要的字段;

    (3)选择分组字段,在划分多组时可以使用“优先级”调整分组的优先级;

    (4)指定每个组内记录的排序方式,一次最多据4个字段进行排序;

    (5)选择报表布局,系统提供了多种预设的报表布局供用户选择;

    (6)选择报表样式,据报表的用途可以选择一种预设的样式,如淡灰、正式等;

    (7)通过预览可以查看报表效果。

     

    4.3 使用设计视图创建报表

    用向导创建报表虽然很方便,但不够灵活,有一些特殊设置不能完成,因此仅仅使用向导设计报表往往是不够的,还要使用设计视图来设计或修改报表。

    一.报表设计工作区介绍

     

     

     

     

     

     

     

     

     

    ²     报表页眉:只有在报表的第一页才出现报表内容。常见用途是用作封面。

    ²     页面页眉:页面页眉中的文字或字段,通常打印在每页的顶端。

    ²     主体:用于处理每一条记录,其中的每个值都要被打印。

    ²     页面页脚:页面页脚包含页码或一些控件。

    ²     报表页脚:用于打印报表末端,通常用它显示整个报表的汇总计算等。

     

    二. 创建步骤

    方法1:  在数据库窗口,选择“报表”对象,再选 “新建 / 设计视图 ”命令,接着报表设计的工作区窗口弹出,如上图。

    方法2: 选择“报表”对象,再直接选择“设计”命令则弹出报表设计窗口,单击水平标尺左边的报表选择按钮,在其属性窗口设置“记录源”。

     

    第五节  窗 体

    窗体又称为表单,与报表相似,窗体作为ACCESS数据库中的重要部份,起着联系数据库与用户的桥梁作用。窗体提供了输入和维护表数据的另一种方式。也即窗体主要具备三个功能:

    l        数据的显示与编辑

    l        数据输入

    l        应用程序流程控制

    5.1 通过自动方式创建窗体

    方法一:先打开一个表或查询,再单击工具栏上的“自动窗体”按钮 ,则一个纵栏式窗体就生成了。

     

    方法二:先选择“窗体”对象,再单击“新建”按钮,则在出现的对话框中可以选择“自动创建窗体:纵栏式”、“自动创建窗体:表格式”、“自动创建窗体:数据表”,同时还要选择窗体所基于的表或查询。

     

    5.2利用向导创建窗体

    一.创建基于单个数据表的简单窗体

    操作步骤:

    (1)在数据库窗口,选择“窗体”对象,双击右边的“使用向导创建窗体”;

    (2)选择在窗体中要显示的字段(这里只考虑来自单个表的数据);

    (3)选择窗体预设布局;选择窗体样式;

    (4)最后为窗体命名,完成,则一个简单窗体就创建成功了。

    二.创建基于多个数据表的单窗体

    操作步骤与前一种相同,但所选择的字段来自多个数据表。并且在“确定查看数据方式”窗口,要选择一对多关系中的多方。

    例:如一图,在学生表与成绩表的对应关系中,成绩表是多方(学号不唯一)。

     

     

     

     

     

     

     

     

     

     

    三.创建基于多个表的主/子窗体

    子窗体是是插入到另一个窗体中的窗体,原窗体称为主窗体,窗体中的窗体就称为子窗体。主窗体与子窗体是相对的。

    创建方法与上述相同,只是在选择“确定查看数据方式”窗口中,要选择一对多关系中的一方。如下图。并选择“带有子窗体的窗体”选项。

     

     

     

     

     

     

     

     

     

    主窗体中的内容

    子窗体

     

     

     

     

     

     

     

     

     

     

    四.创建基于多个表的主窗体和弹出式窗体

    若在前面选择“确定查看数据方式”窗口中,选择了一对多关系中的一方,并选择了“链接窗体”选项,则生成的窗体是带一选择按钮的窗体(如下图,学生表窗体中左上角的“成绩表1”按钮),单击此按钮将弹出一个窗体(如下图中的“成绩表1”窗体)。

     

     

     

     

     

     

     

     

     

     

    5.2 使用“设计视图”创建窗体

    在设计视图状态下,屏幕会显示一个用于窗体创建或对窗体修改等操作的工作区域,如下图。一般情况下,ACCESS只打开“主体”部份,其余可据需要添加(选择菜单“视图 / 页面页眉/页脚”或“视图 / 窗体页眉/页脚”命令即可)。

    用于显示对记录的说明信息,位于屏幕顶部。

    只显示在用于打印的窗体上,即每一打印页上方需要打印的内容。

    用于显示记录,根据设计可显示一条或多条记录。

     

     

     

     

     

     

     

     

     

     

     

     

    (1)设计基于单个表的窗体(如下图)

    A.选择“窗体”对象;

    B.单击“新建”按钮,在出现的对话框中选“设计视图”,同时选择数据表;

    C.在设计器中,把字段拖到相应位置即可。

     

     

     

     

     

     

     

     

     

     

    (2)创建主/子窗体

    A.先利用向导创建一个主窗体(如基于学生表的输入窗体);

    B.在设计器窗口,选择工具箱中的“子窗体/子报表”按钮,在相应位置拉出子窗体,出现向导提示进行操作(选择成绩表)。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    (3)创建多页窗体

    可以利用“分页符”工具,也可利用“选项卡”工具进行。

       

     

     

    5.3 窗体中常用控件的使用

    1.标签控件

    2.文本框控件

    3.选项组控件

    例:在学生表中新增“政治面貌”字段,再在窗体设计视图状态,选工具箱中的“选项组”控件,在窗体中拖出布局位置,据向导可以完成一个选项组政治面貌的设置。

    4.命令按钮

    5.组合框

    在许多情况下,从列表中选择一个值比记住一个值后键入它更快更容易。使用组合框,可以不需要太多的窗体空间,组合框就如同文本框和列表框的合并在一起。

    如在“学生表”中新增“籍贯字段”,同时还要新建一个“籍贯名表”,在窗体设计状态,选择工具箱中的“组合框”工具,按向导则可实现如下图中的籍贯的设计。

    6.选项卡控件

    将选项卡控件添加到窗体中可以创建多页窗体。(如下图)

     

     

     

     

     

     

     

     

     

     

     

     

     

    5.4 新建并管理切换面板窗体

    使用“切换面板管理器”可以建立一种切换菜单。

    创建方法:选择菜单“工具 / 数据库实用工具 / 切换面板管理器”进行设置。

     

    第六节  宏

    宏是ACCESS中执行行特定任务的操作或操作集合,其中的每个操作实现特定的功能。宏可以是包含操作序列的一个宏,也可以是由多个宏组成的宏组。使用条件表达式可以决定在某些条件下运行宏时,某个操作是否执行。

    利用宏可以打开或关闭窗体和报表等。与按钮不同,按钮只能执行一个命令,而宏可以执行多个操作命令。

     

    6.1 利用设计视图创建宏

    宏设计视图类似于窗体的设计视图。具体步骤如下:

    (1)在数据库窗口,选择“宏”对象,再单击工具栏上的“新建”按钮;

    (2)出现宏设计窗口,如下图,一般只有“操作”、“备注”两列,其它两列可单击工具栏的“宏名”、“条件”显示。

    (3)如果有多个宏,可将相关的宏设置成宏组,当宏组有多个操作时,只应在第一个操作的“宏名”列中输入宏名,其余操作的宏名列为空白。有时用户仅仅在某些条件成立的情况下才在宏中执行某个操作或某些操作,根据条件的真假,宏执行不同的操作。

     

     

     

     

     

     

     

     

    (4)宏的运行。可以直接运行宏,或是从其他事件过程中执行宏。例如,将宏附加到窗体的命令按钮上。(“取消”命令按钮向导,设按钮的属性中的“单击”事件为预先设好的宏名)

     

    6.2 创建宏实例

    想创建一个窗体如下,其中两个按钮用宏来实现操作。

     

     

     

     

     

     

     

    具体实现步骤如下:

    一、创建“确定”、“取消”宏(具体输入如下图)

     

     

     

     

     

     

     

     

     

     

     

     

     

    (注)其中openform的操作参数中需选择要打开的窗体(预先已制作好的);

    MsgBox的操作参数中需输入要显示的信息,如“口令输入有误,请重新输入!”;

    GoToControl表示移动光标到控件,所以在其操作参数中输入控件名,如[KL],表示移动光标至名为KL的文本框。

    最后保存此宏为“口令验证”宏。

     

    6.3 使用宏

    具体步骤为:

    1、创建窗体布局;

    2、运用已设计好的宏。如上例

    选“确定”按钮,在其属性设置中选“单击”事件为“口令验证.确定”;

    选“取消”按钮,在其属性设置中选“单击”事件为“口令验证.取消”。

    3、运行窗体看效果。

     

    第七节 简单系统设计

    本节示例一个相对较完整的数据库管理系统的设计组织,然后要求学生独立完成设计一个基本完整的学籍管理系统,或是一个通讯录管理系统。要求有管理系统菜单界面,数据录入窗体,数据查询窗体,报表打印窗体等。

     

    练习一:

    在“公司”数据库中创建以下4个表:

    员工表(员工号,姓名,性别,出生日期)

    部门表(部门号,部门名,经理)

    工资等级(工资等级号,工资等级名,工资)

    工资表(员工号,部门号,工资等级号)

    再完成以下两个查询设计:

    查询1:查询显示员工姓名、所在部门及工资;

    查询2:按部门统计平均工资

     

    实现步骤:1、建表

              2、设各表主键

              3、设表间关系

              4、录入数据

              5、设计查询

               6、设计各种窗体

    展开全文
  • C#动态创建Access数据库表

    千次阅读 2012-01-07 15:55:02
    记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。  用ADOX创建access数据库方法很简单,只...
      
    

    记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。
          用ADOX创建access数据库方法很简单,只需要new一个Catalog对象,然后调用它的Create方法就可以了,如下:
    ADOX.Catalog catalog = new Catalog();
    catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");

          仅仅两行代码就搞定了。下来我主要介绍一下在c#中的实现细节。首先你要添加引用,在“Add reference”对话框里切换到Com页面,选择“Microsoft ADO Ext. 2.8 for DDL and Security”,然后点击OK。在文件的开头using ADOX名字空间。然后添加如上面所示的代码就可以成功的创建Access 数据库了,代码如下:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using ADOX;

    namespace testADOX
    {
        class Program
        {
            static void Main(string[] args)
            {
                ADOX.Catalog catalog = new Catalog();
                catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");
            }
        }
    }

          创建了数据库文件是没有实际用处的,我们还要创建表。在创建表之前,我们必须连接目标数据库,用来连接数据的桥梁居然是ADO的Connection对象,所以我们不得不再次添加对ADO的应用,在添加引用对话框中切换到Com页面,选择“Microsoft ActiveX Data Objects 2.8 Library”,然后点击OK。下边是创建表的完整代码:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using ADOX;

    namespace testADOX
    {
        class Program
        {
            static void Main(string[] args)
            {
                ADOX.Catalog catalog = new Catalog();
                catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;Jet OLEDB:Engine Type=5");

                ADODB.Connection cn = new ADODB.Connection();
               
                cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb", null, null, -1);
                catalog.ActiveConnection = cn;

                ADOX.Table table = new ADOX.Table();
                table.Name = "FirstTable";

                ADOX.Column column = new ADOX.Column();
                column.ParentCatalog = catalog;
    column.Name = "RecordId";
                column.Type = DataTypeEnum.adInteger;
                column.DefinedSize = 9;
                column.Properties["AutoIncrement"].Value = true;
                table.Columns.Append(column, DataTypeEnum.adInteger, 9);
                table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null);
                table.Columns.Append("CustomerName", DataTypeEnum.adVarWChar, 50);
                table.Columns.Append("Age", DataTypeEnum.adInteger, 9);
                table.Columns.Append("Birthday", DataTypeEnum.adDate, 0);
                catalog.Tables.Append(table);
            
                cn.Close();
            }
        }
    }
          上面的代码中,创建了一个名为FirstTable的表,在表里加入了4个字段,并设置了一个主键。表里的字段分别输入4中不同的常用类型,第一个字段是一个自动增长的整数类型,这个类型比较特殊,你必须为这个字段设置ParentCatalog属
    性,并将“AutoIncrement”的属性值设为true.。Access里的Text类型对应的就是adVarWchar,而日期类型对应的是adDate。
    键的设置如table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null)所示,如果是外键的话,你还必须要设置关联的表和关联的字段,也就是Append方法的后两个字段。
    你也可以参照上边的代码创建索引和视图

    展开全文
  • #资源达人分享计划##源码类#本资源包含《校园出入登记管理系统》成品Access数据库一个、设计说明PDF文档一份,适合有一定基础的非计算机专业学生。 数据库系统包含:3个,查询8个,窗体7个,报表6个,自启动宏1个...
  • stdafx都文件中加入 #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", ...CxxApp中与数据库建立链接  _ConnectionPtr m_pConnection;//连接对象  AfxOleInit();
  • 表设计:对表的结构进行详细设计。 包括,字段名称、数据类型、主键、字段属性 数据视图创建表 创建->表:快速简表 字段 主关键字(主键):一个表中能唯一标识一条记录的字段 ID:自动编号数据类型,可用作...
  • 中文Access2000速成教程设计视图设计表.pdf
  • access数据库

    2017-01-11 10:47:43
    access数据库压缩
  • 本课程章节计划表: 第一章:Access数据库概述 1、Access数据库概述 第二章:Access数据库安装文件下载及安装 1、Access数据库安装文件下载及安装 第三章:创建数据库表 1、 利用表向导创建表 2、 利用表设计器创建...
  • 查询access数据库中某个是否存在

    千次阅读 2010-11-24 16:21:00
    在Access数据库中通过SQL语句找到某一是否存在的确是一件困难的事。幸好, Access本身就有一些隐含的数据对象能够保存你库中的信息,今天我就遇到了要用SQL,通过程序查询某一是否存在的问题,解决方法如下: ...
  • Access2003帮助手册关于设计数据透视表视图或数据透视图视图.pdf
  • 我想现实使用C#本地访问Access数据库。要想访问Access数据库,我们首先得自己创建一个数据库文件:开始菜单中找到 Microsoft office 下的 Microsoft office Access 如图: 进入软件后你会
  • 列出已知 Access 数据库名中的数据库表视图的名称 shawl.qiu 2006-5-30 CODE: CODE: For Example: -----------------------/视图 between_ /--- buarticle /--- buclass /-...
  • 用你掌握的某种方法,创建订报管理子系统的数据库DngBao,DingBao数据库中用交互式界面操作方法或创建如下三结构(表名及字段名使用括号中给出的英文名),并完成三所示内容的输入,根据需要可自行设计输入更多...
  • 附上连接的Access数据库,其中内含三个。连接数据库是采用控制面板--管理工具--数据源添加的,选的是用户DSN,可能你机器上需要适当改下连接参数。连接数据参见: return _T("DSN=ZXB_Access;DBQ=C:\\Documents ...
  • 创建 Access 2007 及用Access数据库

    千次阅读 2008-03-11 22:31:00
     Access2007创建分为创建新的数据库现有的数据库创建两种情况。创建新的数据库时,自动创建一个新现有的数据库中创建可以通过以下五种方式: (1)直接创建一个空。 (2)使用模板创建。 ...
  • 如何在ACCESS数据库中批量替换内容

    千次阅读 2008-03-15 11:31:00
    对于ACCESS数据库发,如果想简单的批量替换数据库中的内容,可以使用ACCESS自带的查找替换功能,但这个功能只能用于一些不复杂的内容替换。想更快更准确的替换,还是得用到SQL执行语句。方法之一:1 打开你的...
  • 在ACCESS数据库中打开sql窗口的方法

    千次阅读 2010-01-20 12:50:00
    为了执行sql语句,我们会在access数据库中执行sql语句,这样...方法如下: 打开access数据库,点击”创建“,单击“查询设计”,会弹出一个显示的窗口,关掉。会出现一个sql试图,打开就可以再里面写sql代码了。
  • ACCESS数据库查询

    千次阅读 2014-07-17 09:40:49
    3、查询的三种视图设计视图、数据表视图、SQL 视图。 4、查询设计视图中:条件 and 和 or 的设置、字段中“*”号的作用。 5、计算字段:利用现有字段进行计算后,将计算结果作为一个字段显示查询中。 6、字段...
  • 针对远程读取第三方Access数据库时,操作不便的问题,对Access数据库不熟悉,但大家基本对Sql Server数据库熟知。故本文档可以把Aceess数据库乔迁至Sql Server数据库中,方便大家操作。
  • 广州大学学生实验报告 开课学院及实验室 计算机楼 407 室 2016 年 12 月 2...Access 2007 数据库中创建窗体及报表的各种方法 2 掌握使用设计视图编辑窗体及报表 3 掌握常用控件的设计方法 ; 4 掌握创建分组报表汇总报表
  • 在Access数据库中使用SQL查询分析器

    千次阅读 2011-01-14 18:15:00
     Access数据库常被用于存储本地结构化数据。 因开发或管理的需要有时需要用sql语句分析数据。 但用access自己的向导用起来不是很习惯。习惯sql查询的用户有时却不知或忘记从那打开这个sql语句查询窗口。...
  • SQL语句行列转换(附带数据库视图操作) ,不错的文档。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,549
精华内容 25,019
关键字:

在access数据库的表设计视图