2014-05-29 2 views
0

Сумма столбца при каждом изменении стоимости другого поля в foxpro. Как я могу получить столбец добавок? Я смог выполнить общее количество, но для всех элементов, как я могу заставить его начать с каждого изменения элемента?Сумма столбца при каждом изменении стоимости другого поля в foxpro

E.g.

Item Number  QTY  ADDITIVE 
1045    50   50 
1045    25   75 
1045    35   110 
2045    50   50 
2045    50   100 
2045    25   125 
3056    30   30 
3056    30   60 
3056    30   90 
+0

Не могли бы вы привести пример того, какой результат вы хотите? –

+0

Похоже, вы ищете событие, которое срабатывает при изменении значения. Это то, что вы хотите привязать к таблице на все время или что-то, что вы хотите сделать в определенной форме? –

ответ

0

Это выглядит как простая добавка, но, как вы планируете хранения и представления конечного пользователя результатов ... в сетке или просто конечный нарастающего итоге за отдельный пункт? Похоже, что это может означать проданный товарный номер/qty. Я бы, вероятно, запросил курсор чтения/записи, упорядоченный по элементу, а затем применил цикл проверки, чтобы обновить каждый ... что-то вроде.

select ItemNumber, Qty, 000000 as RunningTotal ; 
    from YourTable ; 
    order by ItemNumber ; 
    into cursor C_Sample readwrite 

lastItem = "" 
runTotal = 0 
scan 
    */ If different item, reset running total back to zero 
    if lastItem != ItemNumber 
     runTotal = 0 
    endif 
    */ Update running total 
    runTotal = runTotal + Qty 
    */ Update the record column 
    replace RunningTotal with runTotal 
    */ preserve the ID we just processed for comparison to next record 
    lastItem = ItemNumber 
endscan 

*/ Done...