在Microsoft Access中通过ODBC将数据插入查阅向导列的SQL语句是什么?
发布于 2019-03-29 07:29:42
您也许能够让它正常工作,但是如果您决定更改数据库链接(比如从test更改为producton),您将丢失查找信息。请记住,对于任何表单,您都可以使用组合框向导并获得相同的结果,而不必在表级添加查找。在表级尝试关系连接是一个非常糟糕的想法。由于用户永远不应该直接编辑表,而是始终使用表单或报告,因此不需要此功能和方法。窗体上的组合框向导将执行相同的操作,并产生相同的结果。因此该列应该保持为标准长列数据类型,且表单上的组合框将显示另一个表中的列表,并抓取并保存该另一个表中的PK。
因此,在表级使用查找的唯一好处是允许用户直接打开+编辑表,如前所述,这是一个非常糟糕的想法。如果您需要该列的ID,但它现在返回一些文本,因为它是一个查找,该怎么办呢?
对于任何报告,您可以简单地构建一个查询,并连接到另一个表中,以提供文本描述部分,而不是显示ID。
所以我强烈建议你不要这么做。如前所述,因为更改Access应用程序所指向的数据库,甚至更改数据库服务器的名称是很常见的,所以当您在Access中指向(重新链接)表时,您将丢失查找设置。
发布于 2019-08-16 19:26:58
你不会在这类事情上使用“向导”。只是代码而已。
# 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()
https://stackoverflow.com/questions/55379909
复制相似问题