Python2.7。 使用PyFileMaker,我可以访问FileMaker(FM)服务器、打开数据库、打开表(布局),但我不能(轻松)访问特定的记录和字段。我想知道如何从表中提取特定值
在这里,我的方式是循环到数据库中提取记录。在
for i in range (25):
try:
a= fm.doFind(id_monument = i)
L.append(a)
except:
pass
考虑到(25)
是记录的数量(但是它应该有更好的方法来遍历数据库)。L
是存储结果的列表。对于列表的第一个单元格,结果是:
L
的每个单元都是FM DB的记录。F[0]
类型是<type 'instance'>
(Wasa?)在
1)提取所有记录ID,然后在这些ID上循环
2)只提取特定记录。例如'fk_Lieudec' LIKE '*2*'
3)只提取特定字段。例如,对于每个记录,提取ID和X,Y坐标。在
我实际上在看regex
来做这个。。。这是个好办法吗?一般来说,PyFileMaker的信息在因特网上的哪里?在
你这样做会像循环计数器一样多次命中FMServer。如果从新的GitHub repo安装新版本的PyFileMaker,则可以执行
findQuery
并将id列表传递到函数中,如下所示:甚至可以像这样组合查询:
^{pr2}$更多示例请看here。在
干杯
相关问题 更多 >
编程相关推荐