2010-02-12 5 views
2

Единственный способ, которым я могу видеть, чтобы подсчитать необходимое для создания какой-то механизм постраничной общий отчет будет что-то вроде:FileMaker 9 & PHP API - Общее количество записей?

$fileMakerObj = new FileMaker(/* credentials redacted */); 
$fc = $FileMakerObj->newFindCommand('someLayout'); 

//Get max Record count for someLayout 
$fc->setRange(0,0); 
$result1 = $fc->execute(); 
$maxRecords = $result1->getTableTotalCount(); 
$fc->clearRange(); 

//Window 0-100 of $maxRecords 
$fc->setRange(0,100); 
$page1 = $fc->execute(); 
//Repeat as necessary 

Есть ли что-то мне не хватает, или это единственное решение?

+0

Что вы пытаетесь считать? Записи в таблице или найденном наборе? – Ted

+0

Скорее всего найденный набор. Я закончил с оригинальным решением, но любопытно, есть ли лучший способ, затем сканирование через набор, чтобы получить общее количество. – David

ответ

3

Одно небольшое, но важное изменение:

если вы установите

$fc->setRange(0,0); 

получить RecordCount, вы на самом деле Дон Установим диапазон и сканирования через набор. Если вы используете

вместо этого вы читаете только одну запись. Затем используйте

$result1->getTableRecordCount(); 

, чтобы получить количество записей в таблице unterlaying или

$result1->getFoundSetCount(); 

для подсчета отфильтрованных записей.

+0

Не совсем ответ, но он улучшает процесс подсчета строк, повторно маркируя ваши, как правильный ответ. – David

Смежные вопросы