|
|
|
Коверкание DBF - файлов
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Заказчику не нравится форма выдачи информации. вывожу я в такой форме, т.е. прямо из DBF файла: Код: 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. ... ну или в другой похожей на эти форме.. * 10, 20, 30 - шапки, зависящие от ID Желательно, что б это все хранилось в массиве или в dbf, т.к. мне придется загонять данные в грид и в репорт превью. может у кого-то есть какие-нибудь идей ?? п.с. в голову ничего не лезит =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 11:44:55 |
|
||
|
Коверкание DBF - файлов
|
|||
|---|---|---|---|
|
#18+
А какие проблемы с гридом? Ты че не можешь в нем прописать поле 2 на позиции 1 или ты используешь "BROWSE LAST" всесто грид на форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 12:03:26 |
|
||
|
Коверкание DBF - файлов
|
|||
|---|---|---|---|
|
#18+
Так у него же задача "развернуть" таблицу. Т.е. значения строк должны стать именами столбцов. А имена столбцов - значениями строк. Для начала, есть системное ограничение: количество полей (столбцов) не может быть больше 254. Есть гарантия, что количество уникальных значений поля ID не превысит эту величину? В FoxPro такие вещи называются "кросс-таблицы". В поставке FoxPro есть такая программа VFPXTAB.PRG Она лежит в корневом какталоге FoxPro. Открой этот файл на редактирование и в заголовке этого файла почитай как именно его вызвать MODIFY COMMAND (_GenXTab) или MODIFY COMMAND (HOME()+"VFPXTAB.PRG") То же самое можно сделать через Wizard (пункт главного меню Tools - Wizards - Query - выбрать Cross Tab Wizard) Это не совсем то, что тебе нужно, но как образец для "разворачивания" таблицы сойдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 12:16:21 |
|
||
|
Коверкание DBF - файлов
|
|||
|---|---|---|---|
|
#18+
to ГенГрум : Да проблема не с гридом. мне надо переделать файл, так, что бы записи 10, 20, 30 стали полями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 12:22:00 |
|
||
|
Коверкание DBF - файлов
|
|||
|---|---|---|---|
|
#18+
to ВладимирМ спасибо, почитаем ! столбцов не более, чем 23 будет.. т.е. 10,20,30,...,100 + Name = 11 - столбцов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 12:34:07 |
|
||
|
Коверкание DBF - файлов
|
|||
|---|---|---|---|
|
#18+
to ВладимирМ спасибо, почитаем ! столбцов не более, чем 23 будет.. т.е. 10,20,30,...,100 + Name = 11 - столбцов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2005, 13:04:27 |
|
||
|
Коверкание DBF - файлов
|
|||
|---|---|---|---|
|
#18+
Hi Евгений! Если столбцов всегда фиксированное количество, то можно сделать "облегчённый" кросс-запрос - используя IIF() в качестве выражения для этих "новых колонок". SELECT tbl.Name, ; SUM(IIF(tbl.ID=10, tbl.P, 00000)) AS p10, ; SUM(IIF(tbl.ID=10, tbl.S, 00000)) AS s10, ; ... GROUP BY Name Если P и S надо в одной строке сцепить - то вторым запросом. Если лучше чтоб по разным строкам были - то по UNION 2 запроса сцепи, в одном подсчитывая P а во втором S-ы. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2005, 04:10:27 |
|
||
|
Коверкание DBF - файлов
|
|||
|---|---|---|---|
|
#18+
\\ Igor Korolyov ID - варьируется в том то и дело - нужно "слить" значения, и, желательно разделяя их дефисом. вторым запросом - это каким ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2005, 11:55:01 |
|
||
|
Коверкание DBF - файлов
|
|||
|---|---|---|---|
|
#18+
Hi Евгений! > в том то и дело - нужно "слить" значения, и, желательно разделяя их дефисом. > вторым запросом - это каким ?? SELECT Name, PADR(TRANSFORM(p10) + "-" + TRANSFORM(s10), 30) as a10, ... Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2005, 01:54:57 |
|
||
|
Коверкание DBF - файлов
|
|||
|---|---|---|---|
|
#18+
to Igor Korolyov красота !! спасибо! а можно этот запрос сделать универсальным..так, что б можно было подключать файл-справочник, используя ID, - как ключ ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2005, 11:05:51 |
|
||
|
Коверкание DBF - файлов
|
|||
|---|---|---|---|
|
#18+
Hi Евгений! Этот - нет. (Он на то и написан чтобы показать простую, но _неуниверсальую_ альтернативу монстру типа vfpxtab) Универсально (более-менее) это делает vfpxtab - посмотри как он это делает, и если не очень нравится - меняй. Также я встречал ссылку на fastxtab - какой-то самописный вариант кросс-генератора, по идее он должен быть лучше (по крайней мере быcтрее :) ) чем штатный - поищи и ты его (в районе universalthread.com) Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2005, 00:26:32 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33076868&tid=1594164]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
5ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 390ms |

| 0 / 0 |
