|
详解
只需要将这条语句修改下一个参数:
Set b = CurrentDb.OpenRecordset("select * from 编号 where date =#" & Format(Date, "yyyy/mm/dd") & "#") '取得今日编号记录
改为:
Set b = CurrentDb.OpenRecordset("select * from 编号 where date =#" & Format(Date, "yyyy/mm/dd") & "#",dbOpenDynamic,dbSeeChanges ) '取得今日编号记录
关于OpenRecordset函数的说明:
1、语法:
object.OpenRecordset (source, type, options, lockedits)
2、关于OPENRECORDSET函数的参数说明:
(1) object表示应用于:database,dynaset_type,querydef,recordset,snapshot_type recordset,table_type recordset,tabledef,connection 等对象
(2)source表示要打开的记录集名称;
(3)type表示打开的记录集类型;
该参数可以用如下值:
dbOpenTable 表示打开一个表类型的记录集对象(仅JET数据引擎使用)
dbOpenDynamic 打开一个类似于ODBC动态游标的动态记录集对象(仅ODBC工作空间可用)
dbOpenDynaset 打开一个类似于ODBC动态KEYSET动态游标的动态类型的记录集
dbOpenSnapshot 打开一个类似于静态游标的快照类型的记录集
dbOpenForwardOnly 打开一个仅向前类型的记录集
(4)options是一个符号常量,用于指定打开的记录集的特性;
该参数可以用如下值:
dbAppendOnly 允许在记录集上添加新记录,但不允许编辑和删除已存在的记录;(仅对动态集)
dbReadOnly 禁止用户对记录集进行修改;(仅对Microsoft Jet工作区)
dbSeeChanges 如果一个用户要修改的是另一个用户正在编辑的数据,将产生一个运行时错误;(仅用于Microsoft Jet动态集类型的记录集)
dbDenyWrite 禁止其他用户修改或者添加记录;(仅用于Microsoft Jet类型对象)
dbDenyRead 禁止其他用户读表中的数据;(仅用于Microsoft Jet表类型的记录集)
dbForwardOnly 建立仅向前快照;
dbSQLPassThrough 如果SOURCE是SQL语句,则将SQL语句传递到ODBC数据库进行处理;(仅用于快照)
dbConsistent 只允许一致的更新;
dbInconsistent 允许不一致的更新;
(5)lockedits是一个符号常量,用来控制对记录集的锁定
该参数可以用如下值:
dbReadOnly 禁止用户对记录集进行修改;
dbPessmistic 在多用户环境中,用保守式锁定来决定修改记录集的方式,一旦使用edit方法,则立即锁定正在编辑的记录所在页;
dbPessmistic 在多用户环境中,用开放式锁定来决定修改记录集的方式,在执行Update前不锁定记录所在页;
dbOptimisticValue 使用基于行值而非行IDs的优化并发,仅用于ODBCDirect数据源。 |
|