|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
Добрый день! У меня вопрос... Мне необходимо организвать "переброс" данных из одной таблицы в другую, по определенным условиям. Есть 2 таблицы, одна заполнина(table2), другая пустая(table1). Необходимо в table1 занести данные из table2 с условиями: 1. если table2.dat_op<='31/03/2009/ (т.е. первый квартал года) 2. если table2.tip_dvi = 'П' (приход) тогда в table1 заполнять поля pri01...pri08 3. если table2.tip_dvi = 'Р' (приход) тогда в table1 заполнять поля ras01...ras08 Вот пишу такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2009, 09:53 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
TeddyMUM, где добавление новой строки в таблицу? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2009, 10:12 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
что-то вроде Код: plaintext 1. 2. 3. 4. 5.
относительно синтаксиса поиск в справке ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2009, 10:19 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#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. 25. 26. 27.
Дальше сам подкуритишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2009, 10:20 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
Добавление строки в таблицу прописанно при инициализации формы (собфтие init в form) Код: plaintext 1. 2.
Я попробывала применить все написанные примеры, но пока без успешно... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2009, 11:46 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
TeddyMUM, Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2009, 12:25 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
TeddyMUMДобрый день! У меня вопрос... Мне необходимо организвать "переброс" данных из одной таблицы в другую, по определенным условиям. Есть 2 таблицы, одна заполнина(table2), другая пустая(table1). Необходимо в table1 занести данные из table2 с условиями: 1. если table2.dat_op<='31/03/2009/ (т.е. первый квартал года) 2. если table2.tip_dvi = 'П' (приход) тогда в table1 заполнять поля pri01...pri08 3. если table2.tip_dvi = 'Р' (приход) тогда в table1 заполнять поля ras01...ras08 Вот пишу такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Добавление строки в таблицу прописанно при инициализации формы (собфтие init в form) select table1 append blank Но это же он дабовляет только 1 строку, а как сделать чтобы много добавил??? Я попробывала применить все написанные примеры, но пока без успешно... Можно попробовать заменить всю эту ересь на такой например код: Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2009, 13:58 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
TeddyMUM +отформатируйте на запятые ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2009, 14:00 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
У меня получилось заносить данные только по одному условию... А вот с датой "беда"... Fox постоянно ругается... Подскажите как дописать код, что бы всё заработало правильно. 1 условие это тип движения документа (приход, расход) 2 условие это кварталы (1, 2, 3 и 4) Код: 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.
я пробывала ставить условие для первого квартала, но fox ругается на дату Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2010, 10:19 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
TeddyMUM'01/04/2010'С чего Вы решили, что фокс понимает такую строку как дату? Почему такую строку он должен понимать как дату? Есть форматонезависимый вид представления даты: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2010, 10:37 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
Еще один вопрос... Есть ли возможность в fox9 заносить несколько данных в одну строку? Поясню... переброс который я делаю основан на кварталах и если, например, в 1 квартале был приход номенклатуры в один день, а расход в другой день или даже месяц (но он в приделе 1 квартала), то прогрмма должна сформировать в таблице 1 строку с этими 2 данными(т.е в 1таблицу внести одну строку, содержащию значения 2х строк др. таблицы) и подсчитать остаток на следующий квартал. Вот как это можно сделать или это не реально? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2010, 11:03 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
TeddyMUMто прогрмма должна сформировать в таблице 1 строку с этими 2 данными Физически записать 2 строки в 1 не получится, можно проагрегировать (просуммировать) необходимые значения строк за квартал командой SUM. Что это такое смотрите в хелпе. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2010, 11:17 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
переброс который я делаю основан на кварталах и если, например, в 1 квартале был приход номенклатуры в один день, а расход в другой день или даже месяц (но он в приделе 1 квартала), то прогрмма должна сформировать в таблице 1 строку с этими 2 данными(т.е в 1таблицу внести одну строку, содержащию значения 2х строк др. таблицы) и подсчитать остаток на следующий квартал. А можно это сделать при помощи select...UNION??? Я писала такой код Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Подскажите пожалуйста как правильно написать??? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 19:17 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
TeddyMUM Код: plaintext 1. 2. 3. 4.
Подскажите пожалуйста как правильно написать???И что тут непонятно? В первом одно поле, во втором - три. На это и ругается. Нежто трудно догадаться или добавить в первый запрос такие же нули как во втором запросе или убрать эти нули везде? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 19:23 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
TeddyMUMДобрый день! У меня вопрос... Мне необходимо организвать "переброс" данных из одной таблицы в другую, по определенным условиям. Есть 2 таблицы, одна заполнина(table2), другая пустая(table1). Необходимо в table1 занести данные из table2 с условиями: 1. если table2.dat_op<='31/03/2009/ (т.е. первый квартал года) 2. если table2.tip_dvi = 'П' (приход) тогда в table1 заполнять поля pri01...pri08 3. если table2.tip_dvi = 'Р' (приход) тогда в table1 заполнять поля ras01...ras08 Вот пишу такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Если задача поставлена правильно, то можно так: ************************** select table2 scan for dat_op<= '31/03/2009/' && допустим, что это сравнение проходит??? иначе нужно исправлять scatter memvar select table1 append blank if tip_dvi = 'П' for i1 = 1 to 8 obj1 = 'gather memvar field pri0' + allt(str(I1)) &obj1 endfor else for i1 = 1 to 8 obj2 = 'gather memvar field ras0' + allt(str(I1)) &obj2 endfor endif endscan **************************** Думаю, что код при желании можно сократить через IIF() ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 21:33 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
igorbik, ************************** select table2 scan for dat_op<= '31/03/2009/' && допустим, что это сравнение проходит??? иначе нужно исправлять scatter memvar select table1 append blank for i1 = 1 to 8 obj1 = 'gather memvar field ' + IIF(tip_dvi = 'П', 'pri0', 'ras0') + allt(str(I1)) &obj1 endfor endscan **************************** Ну вот, сам и сократил. Код не проверял, но идея должна работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 23:21 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
igorbik, спасибо большое за совет, но я уже решила эту проблему другим способом. У меня вопрос. Как мне в table3 подсчитать ost01=sum_pri01-sum_ras01. Я писала следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2010, 09:56 |
|
Подскажите как осуществить "переброс" таблиц? foxpro9
|
|||
---|---|---|---|
#18+
TeddyMUM, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2010, 11:18 |
|
|
start [/forum/topic.php?fid=41&msg=36406839&tid=1585579]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 145ms |
0 / 0 |