Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
sozdanie noviy tablitsu
|
|||
|---|---|---|---|
|
#18+
Pomoqite pojalusta, ya tolko uchu foxpro.I eto zadacha dlya mne ochen trudno: Yest tablitsa: t.dbf Na kajdiy kod (n) sootvetstvuet 5 zapisey i v kajdom 5 zapise tolko 30 znzchenie yest(#0). Zadacha takaya: nado sozdat novuyu tablitsu. Na novom tablitse (s.dbf) na kajdiy kod (n) doljno sootvetstvuet 1 zapis i vse znachenie ot t.dbf (yesli #0) zdec doljna kak s1,s2,s3...s30 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 09:59 |
|
||
|
sozdanie noviy tablitsu
|
|||
|---|---|---|---|
|
#18+
Чтото ничего не понял... Т.е. У нас есть таблица с записью из тридцати одного поля - одно KOD и остальные 30 - числовые значения? Нам надо создать другую таблицу тойже структуры в которой для каждого значения KOD мы выберем из первой толтко ненулевые значения? Впринципе это просто. Но что делать если ненулевых у нас в сумме больше или меньше 30-ти. Или в разных записях с одним KOD в одном и том же поле будут ненулевые значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 10:56 |
|
||
|
sozdanie noviy tablitsu
|
|||
|---|---|---|---|
|
#18+
Strukturu 1-y i 2-y tablitsi raznie. 2-ya tablitsa (s.dbf) -kak Vi qovorite ,31 pole,iz nix 1 kod (pole 'n'),ostolnie 30 chislovoe znachenie.Eto tablitsa s perva pusto. 1-ya tablitsa (t.dbf) -iz 13 pole,1-y kod (pole 'n'),ostalnie 12 pole chislovoe znachenie. Na 21-m tablitse na kajdiy kod (n) sootvetstvuet 5 zapisey i v kajdom 5 zapise tolko 30 znzchenie yest(#0). Na novom tablitse (s.dbf) na kajdiy kod (n) doljno sootvetstvuet 1 zapis i vse znachenie ot t.dbf (yesli #0) zdec doljna kak s1,s2,s3...s30 T.E., iz 1-y tablitsa (t.dbf) kajdiy 5 zapis doljno pomestitsa na 2-m tablitse (s.dbf) kak 1 zapis. (isklyuchaya =0) Nenulovix znachenie vseqda=30 P.S. Prilojit fayl chtoto ne poluchaetsa. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 11:20 |
|
||
|
sozdanie noviy tablitsu
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Это естествено в предположении что записи с одинаковыми кодами лежат подряд и индексы отсуствуют. Если не подряд то надо создавать соотвествующие индексы и добавить в код открытие индексных файлов и установку активных тегов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 14:26 |
|
||
|
sozdanie noviy tablitsu
|
|||
|---|---|---|---|
|
#18+
Ya reshil eta zadachu vot tak.Posmotrite pojalusta,yesli chto ne tak obyasnite: *********************************** clos data CLEA sele 1 use t sele 2 use s s='s' sele 1 for i=1 to reccount() n1=n m=2 for z=1 to 5 for k=2 to 13 f=field(k) f1=&f if f1<>0 sele 2 ll=field(m) REPL &ll WITH f1 m=m+1 sele 1 endi endf sele 1 if eof() exit else sele 1 skip 1 endi endf if eof() exit else sele 2 skip 1 endi sele 1 endf ******************* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 14:50 |
|
||
|
sozdanie noviy tablitsu
|
|||
|---|---|---|---|
|
#18+
Должно пойти. Только это вариант когда вторая таблица уже создана и имеет нужное количесво записей, тогда ты просто перепрописываешь значение. В общем случае не мешелобы сначала удалить из нее все и добовлять записи поновой - тогда перед циклом с REPLACE надо сначала добавить пустую - APPEND BLANK. Да, у меня там во втором DO WHITE описка - должно быть конечно: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 15:05 |
|
||
|
sozdanie noviy tablitsu
|
|||
|---|---|---|---|
|
#18+
Sposibo, Bum! Vash kod qarazdo luchshe chem moy.Budu ispolzovat Vash kod. No ,seychas u menya yeshyo odno zadacha: Iz etoy tablitsu (t.dbf) nado yeshyo 1 tablitsu sozdavat:(d.dbf) Eta tablitsa doljna bit iz dvux 'kolonok' Na 1-m chaste tablitsu doljna naxoditsa zapisi nachinaya ot '00000001' s intervalami 200. 00000001 00000201 00000401 00000601 00000801 ...... ...... do kontse tablitsu. potom nacinaya ot '00000002' s intervalami 200. 00000002 00000202 00000402 00000602 00000802 ...... ...... do kontse tablitsu. potom nacinaya ot '00000003' s intervalami 200. I T.D Na 2-m chaste tablitsu doljna naxoditsa zapisi nachinaya ot '00000101' s intervalami 200. 00000101 00000301 00000501 00000701 00000901 ...... ...... do kontse tablitsu. potom nacinaya ot '00000102' s intervalami 200. 00000102 00000302 00000502 00000702 00000902 ...... ...... do kontse tablitsu. potom nacinaya ot '00000103' s intervalami 200. I T.D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 15:22 |
|
||
|
sozdanie noviy tablitsu
|
|||
|---|---|---|---|
|
#18+
A Vashem primere kak mojno sdelat tak chto,snachala na noviy tablitsu dobavlyalas pole nacinaya ot 'T1' do 'T6'(15 znachenie budet:s1,s2...s15), potom nacinaya ot 'T7' do 'T12'( toje 15 znachenie budet:s16,s17...s30) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 15:38 |
|
||
|
sozdanie noviy tablitsu
|
|||
|---|---|---|---|
|
#18+
Страные у вас какието задачи. Не СУБД-шные Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. авторA Vashem primere kak mojno sdelat tak chto,snachala na noviy tablitsu dobavlyalas pole nacinaya ot 'T1' do 'T6'(15 znachenie budet:s1,s2...s15), potom nacinaya ot 'T7' do 'T12'( toje 15 znachenie budet:s16,s17...s30) ? За один проход у меня не получается: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. Нельзя писать сходу из головы, вот так первый будет правильно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2004, 23:18 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32839498&tid=1595189]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 382ms |

| 0 / 0 |
