使用pyodb从MS Access获取查找值

2024-06-17 08:44:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个access数据库,其中一些单元格被设置为其他选项卡的查找,这是正常工作的

但是当我从Python代码中查询它时,我只收到它放在选项卡中的数字。我如何得到文本

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

问候Mads


Tags: 代码文本数据库accessdriver数字conncursor
1条回答
网友
1楼 · 发布于 2024-06-17 08:44:41

您需要修改查询以对相关表进行JOIN。由于不描述数据库或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查询,并找到一个更好的示例来表示您的需求

相关问题 更多 >