|
|
|
Хитрый цикл по записям в FoxPro 2.6
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, как в Fox Pro 2.6 (dos) можно сделать следующий цикл по записям. Имеется таблица pokupki.dbf со следующими данными: kod_pr DATE_SCH OSTATOK N_SCH 1003 31.01.2007 30000 4 1003 28.02.2007 20000 5 2001 31.01.2007 14000 6 2001 28.02.2007 500 7 2001 31.03.2007 500 8 Есть другая таблица kredit.dbf с такими данными: kod_pr summa 1003 50000 2001 15000 Т.е. на каждое предприятие приходит определенная сумма, которая гасит сложившуюся задолженность. Все это должно отображаться в текстовом файле, т.е. примерно так: 1003 50000-30000=20000 погашение счета 4 от 31.01.2007 20000-20000=0 погашение счета 5 от 28.02.2007 и т.д. Начал я так: select 3 use sys(2003)+"/kredit.dbf" set order to kod_pr goto top scan kod_pr1=alltrim(kod_pr) summa1=summa select 1 use sys(2003)+"/pokupki.dbf" goto top set filter to alltrim(kod_pr)=kod1 .and. pr1=0 locate for alltrim(kod_pr)=kod1 ******* здесь нужен цикл по полю OSTATOK (до тех пор, ******* пока он не будет равен 0) select 3 endscan ****************** Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 16:41 |
|
||
|
Хитрый цикл по записям в FoxPro 2.6
|
|||
|---|---|---|---|
|
#18+
А про вложенные циклы не рассказывали? если в лоб, без оптимизации: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Только такой подход изначально ущербный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 21:48 |
|
||
|
Хитрый цикл по записям в FoxPro 2.6
|
|||
|---|---|---|---|
|
#18+
Dima TТолько такой подход изначально ущербный Ущербный или нет, но очень часто так делают: одно предприятие платит другому определенную сумму, а другое производит авторазброс (приведенный фрагмент) суммы по долгам клиента. Примером может служить оплата счета за услуги связи не по каждой услуге в отдельности, а одной общей суммой. Затем эта сумма "раскидывается" по оказанным клиенту услугам. Какие-то закрывает полностью, а какие-то частично... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 07:29 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=205&tid=1589563]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 373ms |

| 0 / 0 |
