Python 2.7. С PyFileMaker я могу подключиться к серверу FileMaker (FM), открыть БД, открыть таблицу (макет), но я не могу (легко) получить доступ к определенным записям и полям. Я хотел бы знать, как извлечь конкретные значения из таблицИзвлечь конкретные записи/поля с помощью PyFileMaker
- Что я могу сделать
Вот это мой способ Переберите в БД для извлечения записей.
for i in range (25):
try:
a= fm.doFind(id_monument = i)
L.append(a)
except:
pass
Учитывая, что (25)
этого числа записей (но она должна иметь лучший путь к петле через БД). L
- это список для публикации результатов. Результаты, в первую ячейку списка:
>>> L[0]
<PyFileMaker.FMResultset.FMResultset instance WITH LIST OF 1 RECORDS (total-count is 327)>
[MODID = '0'
RECORDID = '236'
fk_Lieudec = '00002'
fk_auteur_fiche = '00001'
(...)
Каждая ячейка L
является запись FM DB. F[0]
тип <type 'instance'>
(Васа?)
- То, что я хочу сделать
1) Извлеките все рекорды ID, а затем петлю на эти ID
2) Извлечь только определенные записи. Например, где 'fk_Lieudec' LIKE '*2*'
3) Извлечь только определенные поля. Например, для каждой записи выведите идентификатор и X, Y координаты.
Я действительно смотрю на regex
, чтобы сделать это ... Это хороший способ? Как правило, где информация о PyFileMaker в Интернете?
Возможно, вы знаете, какие версии FileMaker поддерживаются? – Bobby