Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение в колонках в зависимости от значения поля / 6 сообщений из 6, страница 1 из 1
25.02.2005, 09:01
    #32932516
Диченка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение в колонках в зависимости от значения поля
Коллеги, может быть кто-нибудь сталкивался с такой задачей. Есть локальный курсор, полученные с SQL SERVER в таком виде:

Tov_Id Prc_id Cn
001 1 100
001 2 214
001 3 432
001 4 321
001 5 203
002 1 118
002 2 321
002 3 543
002 4 606
002 5 222
003 1 107
003 2 33
003 3 54
003 4 145
003 5 111
..................................................

Значения в колонке Prc_Id (1,2,3,4,5...) - это значения определенной таблицы на сервере и их количество меняется динамически в сторону возрастания. На фокс с сервера возвращается уже готовый джойн с этой таблицей в представленом выше виде.

В гриде нужно отобразить данные из полученного курсора в виде

1 2 3 4 5 ...
001 100 214 432 321 203 ...
002 118 321 543 606 222 ...
003 107 33 54 145 111 ...
.....

Как можно средствами фокса отобразить данные таким образом, не прибегая к дополнительным извратам над курсором ?
...
Рейтинг: 0 / 0
25.02.2005, 09:44
    #32932589
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение в колонках в зависимости от значения поля
Совсем без извратов над курсором не получится.
Раньше в FoxPro была утилита GenXTab - такое как раз по ее части. Сейчас, наверное, тоже есть ;-)))
...
Рейтинг: 0 / 0
25.02.2005, 11:35
    #32932944
MaestroEv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение в колонках в зависимости от значения поля
ИНДЕКС УНИКАЛЬНЫЙ ЧТОБЫ УБРАТЬ ЛИШНИЕ СТРОКИ И В GRIDE ВЫВОДИШЬ ФУНКЦИЮ В КОТОРОЙ СОБИРАЕШЬ ЗНАЧЕНИЯ ВСЕЙ СТРОКИ ЧЕРЕЗ ПРОБЕЛ... ТИПА
BROWSE FIELDS POLE1,FUNK1(POLE)


FUNCTION FUNK1
LPARAMETER M.POLE
SELECT POLE2 FROM TABLICA WHERE POLE1=M.POLE INTO CURS _AAA_
IF RECCOUNT("_AAA_")>0
M.ALI=SELECT()
M.RET=""
SELECT _AAA_
SCAN
M.RET=M.RET+ALLT(_AAA_.POLE2)+" "
ENDSCAN
SELECT (M.ALI)
ELSE
M.RET=""
ENDIF
M.RET=PADR(M.RET,200)
RETURN M.RET


Это если без дополнительных извратов :)
...
Рейтинг: 0 / 0
25.02.2005, 12:33
    #32933201
Диченка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение в колонках в зависимости от значения поля
Нифига не понял
...
Рейтинг: 0 / 0
25.02.2005, 21:42
    #32934604
Диченка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение в колонках в зависимости от значения поля
Вопрос снимается, проблему удалось решить средствами MSSQL. Дорогой Маэстро, что вы все-таки имели ввиду ? Даже я, с моим многолетним опытом разработки на фоксе ничерта не понял :)
...
Рейтинг: 0 / 0
25.02.2005, 23:04
    #32934631
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение в колонках в зависимости от значения поля
ДиченкоВопрос снимается, проблему удалось решить средствами MSSQL. Дорогой Маэстро, что вы все-таки имели ввиду ? Даже я, с моим многолетним опытом разработки на фоксе ничерта не понял :)
В принципе идея проста до гениальности - Маэстро показал путь, как можно динамически сформировать строку в зависимости от начальных условий. Формируется временный курсор _AAA_ куда записываются значения (названия, например, колонок) затем данная строка вставляется в качестве макроподстановки. Для простоты показан Browse - роль функции FUNK1 как раз и заключается в этом примере правильно указать динамический список полей...

Надеюсь, что мои разъяснения немного пролили свет на этот вопрос...

Good luck!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение в колонках в зависимости от значения поля / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]