sql文件用什么打开 打开sql文件的步骤


该套教程包含两册,共计八十四讲,后续将陆续推出修订后的内容。今日的主要内容是:VBA数据库解决方案的第八讲——SQL语句及如何操作记录集。

【分享成果,传递正能量】在许多情况下,温和的力量更为强大,它能够化解一切不良的想法。在尽己所能之后,选择随缘,人的能力有限,握不住的东西太多,要学会与自己和解。不要贪心,我们不可能拥有所有;也不要灰心,我们并非一无所有。

大家好,今日我们将继续讲解VBA数据库解决方案的第8讲:从建立ADO连接开始,回顾到打开记录集的整个过程。经过前面的讲解,我们已经涉及了一些基本的概念和知识,现在我们将逐渐转向以实际问题解决为主的教学。

接下来,我们将详细介绍记录集的操作。在这个部分中,我们讨论了结构化查询语言(SQL),例如Sql语句 "Select 班级,姓名 From [高三年级]",这个语句的作用是从“高三年级”表中提取所有记录的“班级”和“姓名”两个字段。

打开记录集有两种主要方法:

4.1 第一种方法:使用Connection对象的Execute函数

示例1:通过执行Sql语句,使用cnADO对象的Execute方法将结果保存在rst对象中。

Execute 函数的相关信息如下:

语法:执行CommandText,记录受影响数,选项等参数。

返回:Recordset对象引用。

参数详解:

① CommandText:通常为要执行的SQL语句或表名。

② 其他参数(如受影响的记录数和选项)为可选。

这种方法返回的结果集为只读、仅向前的游标,无法获取结果集中的记录数。通常在只需一次性将结果写入工作表时使用,其优点在于写法简洁。

4.2 第二种方法:使用Recordset对象的Open函数

示例1:与前面的Set rst = cnADO.Execute(Sql)相似,使用rst对象的Open方法来打开记录集。

Open 函数的相关信息如下:

语法:recordset.Open 来源,活动连接,游标类型,锁定类型,选项等参数。

参数详解:

① 来源:通常为SQL语句或表名。

② 活动连接:有效的Connection对象变量名。

③ 游标类型:决定打开Recordset时使用的游标类型。

④ 锁定类型:决定打开Recordset时使用的锁定(并发)类型。

⑤ 其他参数为可选。

其中,游标类型可指定为四种:

0 AdOpenForwardOnly:默认值,打开仅向前类型游标。

1 AdOpenKeyset:打开键集类型游标。

2 AdOpenDynamic:打开动态类型游标。

3 AdOpenStatic:打开静态类型游标。

若需计算返回记录集的记录数(RecordCount),应将游标指定为adOpenStatic或adOpenKeyset类型。若需对游标进行更新,应指定为adOpenKeyset或AdOpenDynamic类型。

锁定类型可选如下:

1 AdLockReadOnly:只读 — 不能改变数据。

其他类型如AdLockOptimistic等涉及更复杂的批处理和锁定机制。

至此,我们已经将VBA、数据库、ACCESS、ADO、SQL等重要概念整合在一起进行讲解了。

今日内容回顾:

1. 是否理解了从数据库到打开记录集的整个流程?

2. 如何使用SQL和相关的ADO对象来打开一个记录集?

以下是我二十多年VBA实践经验的总结,都浓缩在以下的教程中: