使用PyFileM提取特定的记录/字段

2024-06-24 13:22:58 发布

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

Python2.7。 使用PyFileMaker,我可以访问FileMaker(FM)服务器、打开数据库、打开表(布局),但我不能(轻松)访问特定的记录和字段。我想知道如何从表中提取特定值

  • 我能做什么

在这里,我的方式是循环到数据库中提取记录。在

for i in range (25):
    try:
         a= fm.doFind(id_monument = i)
         L.append(a)
    except:
         pass

考虑到(25)是记录的数量(但是它应该有更好的方法来遍历数据库)。L是存储结果的列表。对于列表的第一个单元格,结果是:

^{pr2}$

L的每个单元都是FM DB的记录。F[0]类型是<type 'instance'>(Wasa?)在

  • 我想做什么

1)提取所有记录ID,然后在这些ID上循环

2)只提取特定记录。例如'fk_Lieudec' LIKE '*2*'

3)只提取特定字段。例如,对于每个记录,提取ID和X,Y坐标。在

我实际上在看regex来做这个。。。这是个好办法吗?一般来说,PyFileMaker的信息在因特网上的哪里?在


Tags: in服务器id数据库列表for方式记录
1条回答
网友
1楼 · 发布于 2024-06-24 13:22:58

你这样做会像循环计数器一样多次命中FMServer。如果从新的GitHub repo安装新版本的PyFileMaker,则可以执行findQuery并将id列表传递到函数中,如下所示:

fm = FMServer('login:password@filemaker.server.com','dbname','layoutname')

results = fm.doFindQuery({'id': [1, 2, 3, 4],})
for entry in results: print entry

甚至可以像这样组合查询:

^{pr2}$

更多示例请看here。在

干杯

相关问题 更多 >