在 Access 数据库中插入数据的方法
在 Microsoft Access 中插入一行数据(即一条记录)有多种方式,具体取决于你是通过可视化界面、SQL 语句还是编程代码来进行操作。
通过图形用户界面 (GUI) 手动操作
这是最直观的方法,适合非技术人员或进行少量数据录入时使用。
- 打开表:在 Access 左侧的导航窗格中,双击你想要插入数据的表。
- 定位到新行:滚动到数据表的最后一行,通常你会看到一行带有星号()的空白行,这代表“新记录”。
- 输入数据:直接点击对应的单元格,然后输入你需要的数据。
- 保存记录:当你输入完当前行的数据并移动到下一行或关闭表时,Access 会自动保存这一行。

使用 SQL 语句 (INSERT INTO)
如果你正在使用 Access 的“查询设计器”或通过代码执行 SQL,可以使用 INSERT INTO 语句。
基本语法:
INSERT INTO 表名 (字段1, 字段2, 字段3) VALUES (值1, 值2, 值3);
示例:
假设你有一个名为 Students 的表,包含 StudentName (文本) 和 Age (数字) 两个字段:
INSERT INTO Students (StudentName, Age)
VALUES ('张三', 20); 注意事项:
- 如果字段是自动编号 (AutoNumber),则不需要在 SQL 语句中包含该字段,系统会自动生成。
- 文本类型的值必须用单引号 括起来。
- 日期类型的值通常需要用 括起来(
#2026-10-01#)。
使用 VBA 代码 (Visual Basic for Applications)

如果你在开发 Access 应用程序(如窗体),可以使用 VBA 来实现自动化插入。
方式 1:使用 DoCmd.RunSQL (简单直接)
Sub InsertDataWithDoCmd()
Dim strSQL As String
strSQL = "INSERT INTO Students (StudentName, Age) VALUES ('李四', 22);"
DoCmd.RunSQL strSQL
End Sub 方式 2:使用 CurrentDb.Execute (更专业,不会弹出警告)
Sub InsertDataWithExecute()
Dim strSQL As String
strSQL = "INSERT INTO Students (StudentName, Age) VALUES ('王五', 21);"
' dbFailOnError 可以确保如果插入失败会抛出错误
CurrentDb.Execute strSQL, dbFailOnError
End Sub 通过外部编程语言 (如 Python)
如果你需要从外部程序向 Access 数据库写入数据,通常使用

pyodbc 库。
示例代码:
import pyodbc
# 建立连接 (请修改为你的数据库实际路径)
conn_str = (
r'DRIVER={Microsoft Access Driver (.mdb, .accdb)};'
r'DBQ=C:pathtoyourdatabase.accdb;'
)
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
# 执行插入操作
sql = "INSERT INTO Students (StudentName, Age) VALUES (?, ?)"
values = ('赵六', 23)
cursor.execute(sql, values)
# 必须提交更改
conn.commit()
# 关闭连接
cursor.close()
conn.close() 总结建议
- 少量数据:直接使用 GUI 界面。
- 批量处理或查询分析:使用 SQL 语句。
- 开发 Access 内部功能:使用 VBA。
- 跨平台或自动化集成:使用 Python 等外部语言。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复