Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么';在Microsoft Access中,使用PYODBC插入规范化表的最佳解决方案是什么?_Python_Sql_Ms Access_Pyodbc - Fatal编程技术网

Python 什么';在Microsoft Access中,使用PYODBC插入规范化表的最佳解决方案是什么?

Python 什么';在Microsoft Access中,使用PYODBC插入规范化表的最佳解决方案是什么?,python,sql,ms-access,pyodbc,Python,Sql,Ms Access,Pyodbc,例如,如果我有一个示例表: 顾客 以下是我提出的一些选择: 为我拥有的每个外键编写一个查询。例如,我的GUI有一个用户想要输入一个具有值的客户:Cust3、新泽西、Mike Smith。然后,对于新泽西州,我会查询我的数据库,找到与新泽西州和迈克·史密斯有关的ID。然后,我将使用这些ID将最终数据插入到customers表中。如果我的表有很多列,那么可能会有很多查询 用户输入的大多数数据都来自下拉列表。这些下拉列表中的数据来自我的数据库,大多数时候我只是查询特定的数据(比如state)。相反,

例如,如果我有一个示例表:

顾客


以下是我提出的一些选择:

  • 为我拥有的每个外键编写一个查询。例如,我的GUI有一个用户想要输入一个具有值的客户:Cust3、新泽西、Mike Smith。然后,对于新泽西州,我会查询我的数据库,找到与新泽西州和迈克·史密斯有关的ID。然后,我将使用这些ID将最终数据插入到customers表中。如果我的表有很多列,那么可能会有很多查询

  • 用户输入的大多数数据都来自下拉列表。这些下拉列表中的数据来自我的数据库,大多数时候我只是查询特定的数据(比如state)。相反,我可以使用state/ID查询数据库并将其加载到一个对象中,这样我就已经拥有了与字段关联的所有键

  • 是否有可能从PYODBC连接运行VBA代码

  • 放弃并考虑在AWS上获取SQL server实例


  • 如何使用PYODBC在Microsoft Access中插入数据?

    尝试在GUI下拉菜单中设置相应ID的隐藏值,但显示人类可读的查找值。用于访问表单的Web表单具有此功能,即使是Python的
    tkinter
    .hmm,我还需要进一步研究,但这听起来正是我想要的。我正在使用tkinter,所以希望在Access/tkinter中使用它都能引导我实现我的目标。再次感谢您对冻糕的帮助。请参阅:
    ID | Name  | StateID | RepID
    
    1  | Cust1 |    1    |  1
    
    2  | Cust2 |    2    |  5