Работая с Foxpro начиная с FoxBase еще в 1987 году, я никогда не знал команду «complete», и она не документирована напрямую в справке VFP (однако, как уже было сказано, синий цвет выделяется как вызов функции через Complete ( )). Дополнительно. И. давно старый индикатор запроса. «Конец» хотя и является ключевым словом. Я бы попробовал, уточнив столбцы, добавив псевдоним в запрос и изменив Конец на Конечную дату (и соединяя Конец на Начальную дату), например ...
Исходя из вашего другого комментария, я бы сделал предварительный запрос непосредственно в операторе select, затем сделал бы ваши обновления ...
SELECT
bk.Import,;
bk.county,;
sum( bk.OrdAmt ) AS OrdAmt,;
sum( bk.Tax ) AS Amount,;
m.ld_Start AS startDate,;
m.ld_End AS endDate;
FROM ;
bkmast bk ;
where ;
sysdate between m.ld_start and m.ld_End;
AND NOT empty( ALLTRIM( bk.county )) ;
AND NOT alltrim( bk.county ) == '0' ;
and NOT alltrim( bk.county ) == '8.00_Wyoming' ;
and NOT alltrim( bk.county ) == 'Select County' ;
AND bk.complete;
group by ;
bk.Import,;
bk.county;
order by;
bk.county ;
into;
table countytax
В этом случае, поскольку при суммировании суммы заказа и налога вам не нужно возвращаться к таблице BKMast ... это уже сделано ... вы можете просто циклически просмотреть набор результатов напрямую. Осталось только подвести итоги по сумме налога и суммы заказа ... Если эти переменные не используются в вашем вызове elemerge (html_frm ("TAXCOUNTY1")), вы можете просто предварительно сложить эти суммы напрямую
select CountyTax
sum OrdAmt, Amount to m.ln_CountAmt, m.ln_Total
scan
*/ These two already summed up from before the scan loop
** m.ln_countamt = m.ln_countamt + ordamt
** m.ln_total = m.ln_total + amount
*/ Now, continue with the eleMerge() function which will already have the
*/ values in the CountyTax table already summed up
m.lc_county = alltrim(county)
m.lh_countylines = m.lh_countylines+elemerge(html_frm("TAXCOUNTY1"))
endscan