Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Отображение в колонках в зависимости от значения поля
|
|||
|---|---|---|---|
|
#18+
Коллеги, может быть кто-нибудь сталкивался с такой задачей. Есть локальный курсор, полученные с 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 ... ..... Как можно средствами фокса отобразить данные таким образом, не прибегая к дополнительным извратам над курсором ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 09:01 |
|
||
|
Отображение в колонках в зависимости от значения поля
|
|||
|---|---|---|---|
|
#18+
Совсем без извратов над курсором не получится. Раньше в FoxPro была утилита GenXTab - такое как раз по ее части. Сейчас, наверное, тоже есть ;-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 09:44 |
|
||
|
Отображение в колонках в зависимости от значения поля
|
|||
|---|---|---|---|
|
#18+
ИНДЕКС УНИКАЛЬНЫЙ ЧТОБЫ УБРАТЬ ЛИШНИЕ СТРОКИ И В 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 Это если без дополнительных извратов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 11:35 |
|
||
|
Отображение в колонках в зависимости от значения поля
|
|||
|---|---|---|---|
|
#18+
Нифига не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 12:33 |
|
||
|
Отображение в колонках в зависимости от значения поля
|
|||
|---|---|---|---|
|
#18+
Вопрос снимается, проблему удалось решить средствами MSSQL. Дорогой Маэстро, что вы все-таки имели ввиду ? Даже я, с моим многолетним опытом разработки на фоксе ничерта не понял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 21:42 |
|
||
|
Отображение в колонках в зависимости от значения поля
|
|||
|---|---|---|---|
|
#18+
ДиченкоВопрос снимается, проблему удалось решить средствами MSSQL. Дорогой Маэстро, что вы все-таки имели ввиду ? Даже я, с моим многолетним опытом разработки на фоксе ничерта не понял :) В принципе идея проста до гениальности - Маэстро показал путь, как можно динамически сформировать строку в зависимости от начальных условий. Формируется временный курсор _AAA_ куда записываются значения (названия, например, колонок) затем данная строка вставляется в качестве макроподстановки. Для простоты показан Browse - роль функции FUNK1 как раз и заключается в этом примере правильно указать динамический список полей... Надеюсь, что мои разъяснения немного пролили свет на этот вопрос... Good luck! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 23:04 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=335&tid=1594773]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 292ms |

| 0 / 0 |
