как посчитать с условием в VFP? - PullRequest
       16

как посчитать с условием в VFP?

0 голосов
/ 24 сентября 2018

Я пытаюсь сосчитать с условием в VFP. Я не пытаюсь выбрать что-либо, поэтому я не думаю, что я мог бы использовать счет здесь (поправьте меня, если я ошибаюсь).

Я использовал пересчет() для подсчета количества строк в моей таблице, но мне нужно добавить условие с помощью reccount (), например, я хочу подсчитать строки с условием itemid = counter1, где itemid имеет повторяющиеся числа в нем, а counter1 - счетчикЯ настроил изначально.Поэтому я хочу посчитать, сколько существует itemid = 1 и так далее.Будет ли мое утверждение похоже на

RECCOUNT() where itemid=counter1

В руководстве по VFP кажется, что пересчет не может идти ни с какими условиями.Я не мог найти другие способы считать с условием без команды выбора.Может ли кто-нибудь дать некоторые предложения?

1 Ответ

0 голосов
/ 24 сентября 2018

Используйте ключевое слово " Count " и предложение " For " ... Вы можете ссылаться на поля в курсоре в условии For.Например:

Select MyCursor
Count to m.count For FieldValue = 1 and Blah = .t.

Обратите внимание, что это переместит точку записи в курсоре до конца, поэтому вам нужно будет сохранить Recno () и использовать Locate, чтобы восстановить его в том месте, где он был, еслиНужно.

Вы также можете использовать оператор Select и определить количество, ссылаясь на специальное значение _Tally , которое VFP использует после определенных функций строки данных.Например:

Select * from MyCursor Where FieldValue = 1 and Blah = .t. Into Array laCount

lnCount = _Tally

Крутая особенность этого подхода заключается в том, что он не перемещает указатель записи в курсоре.

...