Access编程交流网
  • 设为首页|收藏本站|繁体中文|手机版
  •     
  • Access培训-Access开发平台-Access行业开发

  • 首页
  • 资讯
  • 技巧
  • 源码
  • 行业
  • 资源
  • 活动
  • 关于

技巧

ACCESS数据库

启动/设置/选项/背景

修复/压缩

安全/加密/解密

快捷键

版本升级/其它等

数据表

命名方式/设计规范

表设计

查询

Sql语言基础

选择查询

更新查询

删除查询

追加查询

生成表查询

交叉表查询

SQL特定查询

查询参数

查询综合应用

界面/窗体/控件

标签

文本框

命令按钮

组合框/列表框

选项组/复选框/选项按钮

选项卡

子窗体

窗体本身/综合应用

其它

报表打印

报表设计

高级报表

模块/函数/VBA/API/系统

VBA基础

内置函数

调试/跟踪/Debug

模块/类模块

API/COM/系统相关

字符数字日期

网络通信游戏

加密解密安全

文件处理

经典算法

宏/菜单/工具栏/功能区

宏/脚本

菜单/工具栏

功能区/Ribbon

图表/图形/图像/多媒体

图表

图形/图像

音频

视频/动画

DAO/链接表/ADO/ADP

DAO/链接表/ODBC

ADO/RDO

ADP

ActiveX/第三方控件/插件

Treeview树控件

ListView列表控件

Toolbar工具栏控件

微软其它控件

Dbi-Tech

CodeJock

Grid++Report

FastReport

ComponentOne

加载项/插件/Addin

OFFICE集成/导入导出/交互

Excel导入导出/交互

Word导入导出/交互

PPT交互

Outlook控制/邮件

Text文本文件/INI/CSV

PDF/SWF/XML格式

CAD格式

Sharepoint/其它Office

SqlServer/其它数据库

表

视图

存储过程/触发器

函数

用户/权限/安全

调试/维护

SqlServer其它/综合

发布/打包/文档/帮助

开发版/运行时

打包/发布/部署

开发文档/帮助制作

Access完整行业系统

采购管理系统

销售管理系统

仓库管理系统

人力资源管理HRM

CRM管理系统

MRP/ERP管理系统

BRP/流程优化

其它管理系统

心得/经验/绝招
其它/杂项
Excel技巧

Excel应用与操作

Excel开发编程

Word技巧

Word应用与操作

Word开发编程

Outlook技巧

Outlook应用与操作

Outlook开发编程

热门文章

  • 跟我学SQL
  • VB 6.0与ACCESS..
  • ADO连接数据库字符串大全..
  • ACCESS转化成SQL2..
  • Access数据库手动添加..
  • ADO的Isolation..

最新文章

  • 实验报告 --DAO与AD..
  • 用代码创建mdb格式的Ac..
  • 连接后台数据库提示 无法启..
  • 64位windows系统如..
  • Access的DAO准确获..
  • 利用代码自动创建ODBC源

联系方式

Access交流网(免费Access交流)

QQ:18449932 

网  址:www.access-cn.com

当前位置:首页 > 技巧 > DAO/链接表/ADO/ADP
DAO/链接表/ADO/ADP

SQL SERVER基本概念学习印象

没学SQL SERVER之前,我曾想过把自已以前做的一些管理程序升级成ADP,但一看到什么存储过程、视图、触发器之类的东西就头大,然后一直使用的查询也不知道怎么建,实在是很头痛。其实这些东西并没想象中的难以接受及难学,下面我就把自已对于存储过程、视图、触发器还有游标的理解整理一下写出来,就当是温习功课吧,因为过几天要考试了,由于初学,有不对的地方,请各位批评指正。

 视图:视图就是MDB中的查询,你在mdb中做的查询,在adp中转成视图就行了,用法是一样的,就是把它当成表来用。

 ★视图是由查询定义的虚表。
 ★视图在物理上并不存在,它只是数据库中数据值的存储集合。
 ★视图与表十分相似,包含若干列和行。可以进行选择、更新和删除操作。但对视图修改有限制。
 ★使用视图的好处在于,可以控制用户可查看的数据,从而提供了数据的安全性。

 存储过程:单独的SQL语句相信大家都用过,过程相信大家也都用过,比如一个按钮的单击事件,事件里的语句就是一个过程,可以在过程里声明变量,以及用流程控制语句改变程序语句的执行顺序。如果单独的SQL语句及普通的过程大家都会用,那存储过程也就没问题了,因为存储过程是单条或多条SQL语句的组合,并可声明变量,可接收、传出变量(参数),也可用流程控制语句改变SQL语句的执行顺序。

 ★存储过程提供了比个别SQL语句更多的优点:
 ★更快速地执行:第一次执行时编译,以后可以直接执行。
 ★本地和远程执行。
 ★模块化编程方式(重复使用)。
 ★把大的程序分成小的可以独立运作的存储过程,以后可以在需要的地方调用
 ★增强的可靠性:可以利用return返回值来检查执行的情况
 ★一致性。把复杂的操作写成存储过程,在需要时调用,可以避免用户不小心的操作错误。多次使用都一样
 ★安全性。只要可以执行存储过程,则可以通过存储过程访问无权限访问的数据。

          触发器:触发器可以说是表的事件,它对表的某类操作(插入、更新或删除操作)做出反应。

触发器是相当有用的东西,我举一个应用的例子。
仓库管理系统中的两个表:入库明细表、物料表,每当入库明细表新增一条记录,物料表中的“当前库存”字段也要加上相应的数量,这个时候就可用触发器来完成,每当插入记录时,就触发一个过程来完成更改“当前库存”字段的任务。
 ★触发器是在对表执行插入、更新或删除操作时,作为响应而执行的过程。
 ★当执行上述任何一项操作时,就会自动启动触发器。
 ★触发器通常用于强制执行业务规则。从而保证数据的完整性和一致性。
 ★应使触发器和表的INSERT、UPDATE或DELETE操作相关联。当完成操作语句时,自动执行触发器。
 ★更改数据时可调用触发器,根据触发器的类型决定:
 允许或禁止更改数据
 调用业务规则(保证数据有效的规则)
 在整个数据库内级联更新和级联删除

游标:

DAO或ADO的记录集大家都用过吧,重温一下使用记录集的步骤:
1、声明记录集,并从记录源中获取记录集
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String
Set cn = CurrentProject.Connection
sql = "select * from 表1"

2、打开记录集
rs.Open sql, cn, adOpenKeyset, adLockPessimistic, 1

3、在记录集中读取记录
Do While Not rs.EOF
Debug.Print rs.Fields(1)
rs.MoveNext
Loop

4、关闭记录集及连接
rs.Close
cn.Close

5、释放连接
Set cn = Nothing

下面是游标的使用示例:
1、声明游标,并获取游标所需记录集
declare OrderQty cursor static
for select orderno,sum(Qty) from OrderDetails group by orderNO
declare @v_qty smallint,@v_orderno varchar(10)

2、打开游标
open OrderQty

3、在游标中读取记录
fetch next from OrderQty into @v_orderno,@v_qty
while (@@fetch_status=0)
 begin
    if @v_qty<25
        print 'Order number'+@v_orderno+' has a low order quantity'
    else
        print 'Order number'+@v_orderno+' has a low order quantity'
        fetch next from OrderQty into @v_orderno,@v_qty
 end

4、关闭游标
close OrderQty

5、释放游标所点用资源
deallocate OrderQty

看了上面的对比之后是不是觉得游标很象DAO或ADO中的记录集呢,只是某些语法不太一样而已,如果你会使用记录集,只需最多半天时间就可学会使用游标。

 ★游标(Cursor)可以看成是一个用来保存“记录集”的对象,记录可以逐条从游标中读取。
 ★SQL Server支持在服务器上定义和存储游标,这些游标称为服务器端游标。
 ★服务器维护着构成游标的整个记录集。游标通常从存储过程或触发器中调用。
 ★游标两种特性:处理特性和功能特性。
 


 

发布人:李寻欢-Access爱好者  
分享到:
点击次数:  更新时间:2004-01-01 21:31:39  【打印此页】  【关闭】
上一条:在互联网上配置ACCESS数据访问页实例  下一条:大数据库的设计技巧



相关文章

  • • 实验报告 --DAO与ADO效率之比较
  • • 用代码创建mdb格式的Access文件
  • • 连接后台数据库提示 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开 的解决办法
  • • 64位windows系统如何使用64位的ADO连接Accesss accdb数据库(ACE.OLEDB)
  • • Access的DAO准确获取记录集Recordset的记录数Recordcount
  • • 利用代码自动创建ODBC源
  • • 在打开Ado记录集之前尽量先判断记录集有否打开,如打开则先关闭之
  • • 快速获取Excel文件所有工作表表名

热门文章

  • [2009-08-17] 用DAO或ADO正确访问Access 2000access数据库
  • [2005-02-06] 查询在不同Web服务器上的数据库access数据库
  • [2005-02-06] 确定 Access 项目的 SQL Server 产品和版本access数据库
  • [2005-02-18] SQL语句集锦4access数据库
  • [2014-01-02] Access开发网络共享版技巧(多人同时操作)access数据库
  • [2017-05-27] 利用代码自动创建ODBC源access数据库

热门产品

公司动态|在线留言|在线反馈|友情链接|会员中心|站内搜索|网站地图

中山市天鸣科技发展有限公司 版权所有 1999-2023 粤ICP备10043721号

QQ:18449932

Access应用 Access培训 Access开发 Access平台

access|数据库|access下载|access教程|access视频|access软件

Powered by MetInfo 5.3.12 ©2008-2025  www.metinfo.cn