首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过ODBC将数据插入Access中的查阅向导列?

如何通过ODBC将数据插入Access中的查阅向导列?
EN

Stack Overflow用户
提问于 2019-03-27 22:39:04
回答 2查看 528关注 0票数 -3

在Microsoft Access中通过ODBC将数据插入查阅向导列的SQL语句是什么?

EN

回答 2

Stack Overflow用户

发布于 2019-03-29 07:29:42

您也许能够让它正常工作,但是如果您决定更改数据库链接(比如从test更改为producton),您将丢失查找信息。请记住,对于任何表单,您都可以使用组合框向导并获得相同的结果,而不必在表级添加查找。在表级尝试关系连接是一个非常糟糕的想法。由于用户永远不应该直接编辑表,而是始终使用表单或报告,因此不需要此功能和方法。窗体上的组合框向导将执行相同的操作,并产生相同的结果。因此该列应该保持为标准长列数据类型,且表单上的组合框将显示另一个表中的列表,并抓取并保存该另一个表中的PK。

因此,在表级使用查找的唯一好处是允许用户直接打开+编辑表,如前所述,这是一个非常糟糕的想法。如果您需要该列的ID,但它现在返回一些文本,因为它是一个查找,该怎么办呢?

对于任何报告,您可以简单地构建一个查询,并连接到另一个表中,以提供文本描述部分,而不是显示ID。

所以我强烈建议你不要这么做。如前所述,因为更改Access应用程序所指向的数据库,甚至更改数据库服务器的名称是很常见的,所以当您在Access中指向(重新链接)表时,您将丢失查找设置。

票数 0
EN

Stack Overflow用户

发布于 2019-08-16 19:26:58

你不会在这类事情上使用“向导”。只是代码而已。

代码语言:javascript
复制
# insert data into 2 fields in a table    
import pyodbc

conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\your_path\\MSACCESS.accdb;')
cursor = conn.cursor()

cursor.execute(''' INSERT INTO Table2 (ExplodeKey, ExplodeField)
                    VALUES(5, 'RMS')  ''')

conn.commit()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55379909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档