企业员工管理系统设计与实现内容摘要:

调用 CommitTrans方法时启动一个新事务;常数 adXactAbortRetaning表示调用 RollbackTrans方法时启动一个新事务。 默认值为 0,表示不使用保留事务。 CommandTimeout: 可读写 Long类型,指定中止某个相关 Command对象的Execute调用之前必须等待的时间。 默认值为 30秒。 ConnectionString: 可读写 String类型,提供数据提供者或服务提供者打开到数据源的连接所需要的特定信息 ConnectionTimeout: 可读写 Long类型,指定中止一个失败的 方法调用之前必须等待的时间,默认值为 15秒。 CursorLocation :可读写 Long类型,确定是使用客户端 (adUseClient)游标引擎,还是使用服务器端 (adUseServer)游标引擎。 默认值是 adUseServer。 DefaultDatabase: 可读写 String类型,如果 ConnectString中未指定数据库名称,就使用这里所指定的名称,对 SQL Server而言,其值通常是 pubs IsolationLevel: 可读写 Long类型,指定和其他并发事务交互时的行为或事务。 见 IsolationLevel常数 8 Mode Long类型,指定对 Connection的读写权限。 见 Mode常数 Provider: 可读写 String类型,如果 ConnectionString中未指定 OLE DB数据或服务提供者的名称,就使用这时指定的名称。 默认值是 MSDASQL(Microsoft OLE DB Provider for ODBC)。 State: 可读写 Long类型,指定连接是处于打开状态,还是处于关闭状态或中间状态。 见 State常数 Version: 只读 String类型,返回 ADO版本号。 注意:上面所列出的大多数可读写的属性,只有当连接处于关闭状态时才是可写的。 只有当用户为 Connection对象用 BeginTrans...CommitTrans...RollbackTrans方法定义了不遗余力,事务隔离程度的指定才真正有效。 如果有多个数据库用户同时执行事务,那么应用程序中必须指定如何响应运行中的其他事务。 Connection对象的方法 BeginTrans: 初始化一个事务;其后必须有 CommitTrans和/或 RollbackTrans相呼应 Close: 关闭连接 CommitTrans: 提交一个事务,以完成对数据源的永久改变(要求使用之前必须调用了 BeginTrans方 法) Execute: SELECT SQL语句返回一个 forwardonly Recordset对象,也用来执行那些不返回 Recordset语句,如 INSERT、 UPDATE、 DELETE查询或 DDL语句 Open: 用连接字符串来打开一个连接 OpenSchema: 返回一个 Recordset对象以提供数据源的结构信息 (metadata) RollbackTrans: 取消一个事务,恢复对数据源做的临时性改变 (要求使用之前必须调用了 BeginTrans方法 ) 注:只有 Execute、 Open和 OpenSchema三个方法才能接受变元参数。 Execute的语法为: strCommand,[lngRowsAffected[,lngOptions]] strCommand的值可以是 SQL语句、表名、存储过程名 , 也可以是数据提供者所能接受的任意字符串。 为了提高性能,最好为 lngOptions参数指定合适的值(详见 lngOptions参数用到的常数),以使提供者解释语句时不用再去判定其类型。 可选参数 lngRowsAffected将返回 INSERT、 UPDATE或 DELETE查询执行以后所影响9 的数目。 这些查询会返回一个关闭的 Recordset对象。 一个 SELECT查询将返回lngRowsAffected 值为 0并且返回带有一行或多行内容的打开的 forwardonly Recordset。 Recordset 对象 Recordset对象的属性 AbsolutePosition: 可读写的 Long类型(从 1开始计数),设置或返回当前记录年处的位置。 AbsolutePosition的最大取值是 RecordCount属性的值。 ActiveCommand :可读写的 String类型, Recordset所关联的先前打开的Command对象名称 ActiveConnection: 指针类型,指向 Recordset所关联的先前打开的 Connection对象,或指向一条完整有效的 ConnectionString串值。 BOF*: 只读 Boolean类型,若为 True,表明记录指针已位于 Recordset第一条记录之前,并且没有了当前记录 Bookmark*: 可读写 Variant类型,返回对特定记录的引用或使用一个Bookmark值使记录指针指向特定记录 CursorLocation: 可读写 Long类型,指定可流动游标的位置,即 CursorType是位于客户端还是位于服务器端,见 CursorLocation用到的常数。 默认值是使用 OLE DB数据源提供的游标。 DataMember: 指针类型,指向关联的 DataSource: 指针类型,指向关联的 EditMode*: 只读 Long类型,返回 Recordset的编辑状态,见 EditMode用到的常数 EOF*: 只读 Boolean类型,若为 True,表明记录指针已超出 Recordset的最后一条记录,并且没有了当前记录。 Filter*: 可读写 Variant类型,要么是一条件表达式(一条有效的 SQL WHERE子句但又不出现保留字 WHERE),要么是指向特定记录的 Bookmark数组,要么是一个 Filter常数,详见 Filter用到的常数。 Sort*: 可读写 String类型,包含一条不含保留字 ORDER BY的 SQL ORDERY BY子句,用以指定 Recordset的排序方式 10 Source*: 可读写 String类型,可以是 SQL语句、表名、存储过程名或相关Command 对象名。 如果提供了 Command 对象名,则 Source 将 返 回。 利用 Open方法的参数 lngOptions可以指定提供给Source值的类型 Recordset对象的方法 AddNew*: 向 可 更 新 的 Recordset 添 加 一 条 新 记 录。 调 用 语 法 为[{varField|avarFields},{varValue|avarValuese}],其中 varField是单个字段名, avarFields是字段名数组。 varValue是单个字段值, avarValue是由avarFields指定字段的值所组成的数组。 调用 Update方法则把新记录加到数据库的表中。 如果向主关键字不是第一个字段的 Recordset中添加记录,则必须在 AddNew方法中指定主关键字的名称和值 Cancel: 取消异步查询的执行,中止存储过程或复合 SQL语句创建多个Recordset,调用语法为 Close: 关闭 Recordset对 象,以后可以重新设 Recordset的属性并使用 Open方法来再度访问 Recordset。 调用语法为 : Delete*: 如果 Recordset的 LockEdit属性值未设为 adLockBatchOptimistic,立刻从 Recordset和相应表中删除当前记录 Find: 寻找满足指定条件的记录。 调用语法为: strCriteria [,lngSkipRecords, lngSearchDirection [,lngStart]],其中 strCriteria是不含 WHERE关键字的 SQL WHERE子句,可选参数 lngSkipRecords是应用 Find前所跳过的记录数目, lngDirection指定查找方向 (adSearchForward,和 adSearchBackward,其中adSearchForward是默认值 ),可选参数 lngStart指定了从哪儿开始查找,其值要么是一个 Bookmark值,要么是 Bookmark常数,见 varStart参数用到的 Bookmark常数。 GetString: 默认情况下,返回指定数目记录的 String串 值,记录间由返回代码分隔。 记录内由 tab分隔。 调用语法为: strClip=(lngRows,[, strCloumnDelimiter[,strRowDelimiter,[strNullExpr]]])。 其中 lngRows为返回记录行数, strColumnDelimiter为可选的列分隔符 (vbTab是默认值 ),strRowDelimiter是可选的行分隔符 (vbCr是默认值 ), strNullExpr是可选参数,用于碰到 Null值时的替代值(默认值是空字符串)。 GetString的主要用途是通过把控件的 Clip属性设为 strClip来处理 MSFlexGrid或 MSHFlexGrid控件 Move*: 从 当 前 记 录 移 动 记 录 指 针。 调 用 语 法 为 : 11 lngNumRecords [, varStart],其中 lngNumRecords是要跳过的记录数,可选选参数varStart指定从哪开始移动。 其值要么是一个 Bookmark值,要么是 Bookmark常数,见 varStart参数用到的 Bookmark常数。 MoveFirst*: 移动记录指针到第一条记录,调用 语法为: MoveLast*: 移动记录指针到最后一条记录,调用语法为: MoveNext: 移动记录指针到下一条记录,调用语法为:。 它是能用于 forwardonly Recordset的唯一 Move方法 MovePrevious*: 移 动 记 录 指 针 到 前 一 条 记 录 , 调 用 语 法 为 : NextRecordset: 返回另外的 Recordset,它通常由能产生多个 Recordset的复合SQL语句 (如 SELECT * FROM orders。 SELECT * FROM customers)或存储过程来创建。 调用语法为 Next= [(lngRecordsAffected)],其中可选参数 lngRecordsAffected指定返回到 rstNext中去的记录数目。 如果已不存在Recordset, rstNext被设为 Nothing Open: 在一个活动 Command或 Connection对象上打开一个 Recordset,调用语法为: [varSource [, varActiveConnection [, lngCursorType [, lngLockType [, lngOptions]]]]]。 这些参数都是可选的, Requery: 重新从表中获取 Recordset的内容,等效于 Close后再 Open。 它是一个资源集中型操作。 语法为: Update*: 使对 Recordset的修改对底层数据源中的表生效。 对于批量操作,Update方法只使修改对本地 (Cached)Recordset生效。 调用语法为 Recordset对象的事件 EndOfRecordset: 记录指针试图移到最后一条记录之外时 FieldchangeComplete: 字段值的改变完成之后 MoveComplete Move或 Move...:方法执行之后 RecordsChangeComplete: 对单个记录编辑完成以后 RecordsetChangeComplete: 缓存中的改变对底层表生效之后 WillChangField: 对字段值改变之前 WillChangeRecord: 对单个记录改变之前 WillChangeRecordset: 缓存中的改变对底层表生效之前 WillMove Move或 Move...:方法执行之前 12 第 3 章 企业员工管理系统应用程序设计和介绍 功能分析 开发这个系统的目的就是帮助企业的人力资源部门提高工作效率,实现企业员工信息管理的系统化,规范化和自动话。 根据这个系统最终实现的主要功能如。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。