powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение в колонках в зависимости от значения поля
6 сообщений из 6, страница 1 из 1
Отображение в колонках в зависимости от значения поля
    #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
Отображение в колонках в зависимости от значения поля
    #32932589
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем без извратов над курсором не получится.
Раньше в FoxPro была утилита GenXTab - такое как раз по ее части. Сейчас, наверное, тоже есть ;-)))
...
Рейтинг: 0 / 0
Отображение в колонках в зависимости от значения поля
    #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
Отображение в колонках в зависимости от значения поля
    #32933201
Фотография Диченка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нифига не понял
...
Рейтинг: 0 / 0
Отображение в колонках в зависимости от значения поля
    #32934604
Фотография Диченка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снимается, проблему удалось решить средствами MSSQL. Дорогой Маэстро, что вы все-таки имели ввиду ? Даже я, с моим многолетним опытом разработки на фоксе ничерта не понял :)
...
Рейтинг: 0 / 0
Отображение в колонках в зависимости от значения поля
    #32934631
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиченкоВопрос снимается, проблему удалось решить средствами MSSQL. Дорогой Маэстро, что вы все-таки имели ввиду ? Даже я, с моим многолетним опытом разработки на фоксе ничерта не понял :)
В принципе идея проста до гениальности - Маэстро показал путь, как можно динамически сформировать строку в зависимости от начальных условий. Формируется временный курсор _AAA_ куда записываются значения (названия, например, колонок) затем данная строка вставляется в качестве макроподстановки. Для простоты показан Browse - роль функции FUNK1 как раз и заключается в этом примере правильно указать динамический список полей...

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

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


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