Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 使用pyodbc从MS Access获取查找值_Python_Python 3.x - Fatal编程技术网

Python 使用pyodbc从MS Access获取查找值

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

我有一个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


关于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中放置的行号。