|
|
|
FoxPro - запись значений в текстовый файл
|
|||
|---|---|---|---|
|
#18+
Работаю на Fox Pro 2.6 (for MS-DOS). Есть таблица с двумя колонками, в одной из которых повторяющиеся данные, в другой - все разные, пример: kod number 1011 500 1011 502 1011 511 Как бы мне вписать в текстовый файл через запятую все значения number, которые соответствуют одному и тому же kod`у. Пока имею вот что(выгоняет первое значение, остальные игнорирует): select 20 use &bank_file do while .not. eof() if kod = alltrim(nn1) stroka1=alltrim(number) endif skip enddo set textmerge on set textmerge to &im_f4 \<< stroka1 >> set textmerge to ****************************************** Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 18:47 |
|
||
|
FoxPro - запись значений в текстовый файл
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. почитайте про команду copy to ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 19:06 |
|
||
|
FoxPro - запись значений в текстовый файл
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 19:13 |
|
||
|
FoxPro - запись значений в текстовый файл
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, задача сводится к следующему: Имеем данные вида: 1011 - 500 1011 - 502 1011 - 511 2000 - 600 2000 - 601 2000 - 602 Надо получить текстовый файл вида 1011 - 500, 502, 511 2000 - 600, 601, 602 Чтобы это сделать, для начала надо упорядочить данные по значению поля Kod, чтобы все записи с одним значением этого поля шли друг за другом. Это можно сделать либо через временный индекс, либо выборкой во временную таблицу (SELECT-SQL) Далее уже сканируешь таблицу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Если нужны значения только для одного известного значения поля Kod, то предварительное упорядочивание данных не нужно. Все делается проще Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 19:37 |
|
||
|
FoxPro - запись значений в текстовый файл
|
|||
|---|---|---|---|
|
#18+
Вы абсолютно правильно поняли мою ситуацию, но пример мне не подходит. Данные я упорядочу (индекс есть). Но вот как вписать в файл значения через запятую, не знаю. Вот часть кода: ********************************** stroka1="" set textmerge on set textmerge to &im_f4 do while .not. eof() if substr(kod) = alltrim(nn1) stroka1=alltrim(number) endif \<<stroka1>> skip enddo set textmerge to MODIFY COMMAND &im_f4 ********************************** Следующие данные: 1011 пп505 1011 пп506 1011 пп700 в текстовом файле появляются так: пп505 пп506 пп700, А мне бы нужно так: пп505, пп506, пп700. Как изменить имеющийся код? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 10:19 |
|
||
|
FoxPro - запись значений в текстовый файл
|
|||
|---|---|---|---|
|
#18+
AlexanderKRВы абсолютно правильно поняли мою ситуацию, но пример мне не подходит. Данные я упорядочу (индекс есть). Но вот как вписать в файл значения через запятую, не знаю. Вот часть кода: ********************************** stroka1="" set textmerge on set textmerge to &im_f4 do while .not. eof() if substr(kod) = alltrim(nn1) stroka1=alltrim(number) endif \<<stroka1>> skip enddo set textmerge to MODIFY COMMAND &im_f4 ********************************** Следующие данные: 1011 пп505 1011 пп506 1011 пп700 в текстовом файле появляются так: пп505 пп506 пп700, А мне бы нужно так: пп505, пп506, пп700. Как изменить имеющийся код? Спасибо. Блин, тебе же уже все разжевали... Но, если ты уперся в свой код, то тогда надо изменить так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 10:42 |
|
||
|
FoxPro - запись значений в текстовый файл
|
|||
|---|---|---|---|
|
#18+
AlexanderKR А ты запускать приведенные примеры пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 11:00 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33998688&tid=1590737]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 372ms |

| 0 / 0 |
