Я новичок в Visual FoxPro. Я хочу подсчитать строки некоторым id и распечатать его в отчете. Где я должен разместить этот запрос и как установить его в переменную?Как установить результат вычисления количества переменных в visual foxpro 7
0
A
ответ
2
Если вы хотите, чтобы он находился в верхней части отчета, перед его повторением всех данных необходимо предварительно вычислить его.
select mytable
sum myvalue for id="ABC" to gnTotal
report form myreport to printer preview
В этом сценарии gnTotal будет виден в отчет, и вы можете просто использовать его в выражении отчета.
Если вы хотите в итоговой группе или хотите провести промежуточные итоги по группе, вы должны использовать переменную отчета типа «сумма». Выражение для переменной будет затем:
iif(id="ABC", mytable.myvalue, 0)
Другими словами, если для конкретной записи значение идентификатора является «ABC», затем добавить MyValue на сумму, в противном случае добавить ноль.
Затем используйте переменную отчета в выражении внизу отчета.
Мне нужно предварительно вычислить его. Где я должен поставить ваш запрос выше? в переменном выражении? –
В программном коде, который запускает отчет. Предполагая, что у вас есть доступ к этому. –
Это работает. Лас, как подсчитать номер строки? например count() в SQL –