Python 使用pyodbc从MS Access获取查找值
我有一个access数据库,其中一些单元格被设置为其他选项卡的查找,这是正常工作的 但是当我从Python代码中查询它时,我只收到它放在选项卡中的数字。我如何得到文本Python 使用pyodbc从MS Access获取查找值,python,python-3.x,Python,Python 3.x,我有一个access数据库,其中一些单元格被设置为其他选项卡的查找,这是正常工作的 但是当我从Python代码中查询它时,我只收到它放在选项卡中的数字。我如何得到文本 conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, accdb)};DBQ=' + filepath + ';') cursor = conn.cursor() cursor.execute("Select Tagname, PV, OUT from P
conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, accdb)};DBQ=' + filepath + ';')
cursor = conn.cursor()
cursor.execute("Select Tagname, PV, OUT from PID")
for row in cursor:
Tagname.append(row[0])
arrIn.append(row[1])
arrOut.append(row[2])
return Tagname, arrIn, arrOut
我正在使用Python3.7和pyodbc
关于MAD您需要修改查询,以对相关表进行
联接。由于不描述数据库或PID表中哪些列表示外键,因此很难给出完整的答案。它应该是这样的:
cursor.execute("SELECT PID.Tagname, PID.PV, PID.OUT FROM PID INNER JOIN some_other_table ON (PID.Tagname=some_other_table.some_id)")
您还可以在其他地方查找JOIN
查询,并找到一个更好的示例来表示您的需求。请提供查询的Python代码(至少)。我不明白为什么我必须进行JOIN。此连接函数是通过函数查找在access中创建的。我只想要牢房里的纯文本和电话号码。也许我误解了你的意思。你在不同的表格中提到的纯文本不是吗?你说连接是“通过函数查找在访问中生成”是什么意思?好的,我会尽量解释得更好。我有我的桌子。PV列通过MS Access中的函数查找链接到名为AIN的表。这为我在PID.PV中提供了一个下拉菜单,因此我可以从AIN中选择正确的文本,但我只获取文本在AIN中放置的行号。