|
Crystal report XI Средствами кристал можно такое сделать ?
|
|||
---|---|---|---|
#18+
ПРимер во вложении, если только view создавать может есть какой нибудь алгоритм? Как можно сделать что бы в зависимости от конкретного значение записывать в одну из трех строк? Образец во вложении. может есть легкий алгоритм? Мое видение 1) создание temp таблицу. 2) записываем в нее значение определенные условиям(файл во вложении). потом как то обновлять конкретный столбец используя case... Пока не понятна логика до конца как такое можно сделать..( ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 13:16 |
|
Crystal report XI Средствами кристал можно такое сделать ?
|
|||
---|---|---|---|
#18+
OPERLAYПРимер во вложении, если только view создавать может есть какой нибудь алгоритм? Как можно сделать что бы в зависимости от конкретного значение записывать в одну из трех строк? Образец во вложении. может есть легкий алгоритм? Мое видение 1) создание temp таблицу. 2) записываем в нее значение определенные условиям(файл во вложении). потом как то обновлять конкретный столбец используя case... Пока не понятна логика до конца как такое можно сделать..( Да полей групп машине в системе нет! ТО есть я группы делал использую значение title в формуме: if {title_id}= '1' then 'група1' ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2013, 13:19 |
|
Crystal report XI Средствами кристал можно такое сделать ?
|
|||
---|---|---|---|
#18+
OPERLAY, т.е. д.б. столбцов столько же сколько и групп. да такое сделать возможно, - точно не помню как но точно мы такое делали, Под рукой кристалла нет, - там что-то в свойствах поля можно задать динамический столбец, как-то так... НО там были какие-то проблемы с размерами столбцов. И что будете делать если групп будет не 8 а 20? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2013, 07:02 |
|
Crystal report XI Средствами кристал можно такое сделать ?
|
|||
---|---|---|---|
#18+
Кросс-таблица обыкновенная. Для ее формирования нужны 3 столбца: имя группы, имя машины, статус. Далее в кросс-табе строки - статус, столбцы - группа, данные - имя машины. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2013, 09:17 |
|
Crystal report XI Средствами кристал можно такое сделать ?
|
|||
---|---|---|---|
#18+
НЕ получается, видимо не так я объяснил(( Группы в системе не заведены группы я присваиваю взависимости от значения... А почему что я делаю внутри курсора любые изменения с данным в темповой таблице в кристале не показывает, как можно сделать что бы они там показывались? В SSM все показывает, как быть? DECLARE Cur SCROLL CURSOR FOR SELECT "history"."sta", "history"."rd", "station"."equip_operator_id", "history"."dt", "history"."tour", "history"."rev_no", "history"."shift_no" FROM "esoms_sm"."dbo"."history" "history" INNER JOIN "esoms_sm"."dbo"."station" "station" ON (("history"."tour"="station"."tour") AND ("history"."rev_no"="station"."rev_no")) AND ("history"."sta"="station"."sta") WHERE ( "history"."rd"='группа1' OR "history"."rd"='группа2' OR "history"."rd"='группа3' OR "history"."rd"='группа4') AND ("history"."dt">={ts '2013-11-01 00:00:00'} AND "history"."dt"<{ts '2013-11-01 00:00:01'} ) OPEN Cur FETCH FIRST FROM Cur WHILE @@fetch_status = 0 BEGIN if @history_rd = 'Группа1' --шаг в работе begin if @history_sta = 60 update @t2 set kn1 = @station_equip_operator_id where id = '1-1' --КН1 if @history_sta = 63 update @t2 set kn1 = @station_equip_operator_id where id = '1-2' --КН1 if @history_sta = 64 update @t2 set kn1 = @station_equip_operator_id where id = '1-3' --КН1 if @history_sta = 30 update @t2 set kn2 = @station_equip_operator_id where id = '1-1' --КН2 if @history_sta = 35 update @t2 set kn2 = @station_equip_operator_id where id = '1-2' --КН2 if @history_sta = 40 update @t2 set kn2 = @station_equip_operator_id where id = '1-3' --КН2 end; if @history_rd = 'Группа3' --шаг в работе begin if @history_sta = 60 update @t2 set kn1 = @station_equip_operator_id where id = '3-1' --КН1 if @history_sta = 63 update @t2 set kn1 = @station_equip_operator_id where id = '3-2' --КН1 if @history_sta = 64 update @t2 set kn1 = @station_equip_operator_id where id = '3-3' --КН1 if @history_sta = 30 update @t2 set kn2 = @station_equip_operator_id where id = '3-1' --КН2 if @history_sta = 35 update @t2 set kn2 = @station_equip_operator_id where id = '3-2' --КН2 if @history_sta = 40 update @t2 set kn2 = @station_equip_operator_id where id = '3-3' --КН2 end; if @history_rd = 'группа4' --шаг в работе begin if @history_sta = 60 update @t2 set kn1 = @station_equip_operator_id where id = '4-1' --КН1 if @history_sta = 63 update @t2 set kn1 = @station_equip_operator_id where id = '4-2' --КН1 if @history_sta = 64 update @t2 set kn1 = @station_equip_operator_id where id = '4-3' --КН1 if @history_sta = 30 update @t2 set kn2 = @station_equip_operator_id where id = '4-1' --КН2 if @history_sta = 35 update @t2 set kn2 = @station_equip_operator_id where id = '4-2' --КН2 if @history_sta = 40 update @t2 set kn2 = @station_equip_operator_id where id = '4-3' --КН2 end; if @history_rd = 'группа 2' --шаг в работе begin if @history_sta = 60 or @history_sta = 63 or @history_sta = 64 update @t2 set kn1 = @station_equip_operator_id where id = '2' --КН1 if @history_sta = 30 or @history_sta = 35 or @history_sta = 40 update @t2 set kn2 = @station_equip_operator_id where id = '2' --КН1 end; update @t2 set kn2 = @station_equip_operator_id FETCH NEXT FROM Cur INTO @history_sta, @history_rd, @station_equip_operator_id, @history_dt, @history_tour, @history_rev_no, @history_shift_no; END CLOSE Cur DEALLOCATE Cur ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2013, 14:59 |
|
Crystal report XI Средствами кристал можно такое сделать ?
|
|||
---|---|---|---|
#18+
Ошибку нашел, заключается в количестве возвращающих атрибутов при переходе курсором на первую позицию и на следующую а кристал возвращает только первый встречающий селект. OPEN Cur FETCH first FROM Cur INTO @history_sta, @history_rd, @station_equip_operator_id, @history_dt, @history_tour, @history_rev_no, @history_shift_no; FETCH NEXT FROM Cur INTO @history_sta, @history_rd, @station_equip_operator_id, @history_dt, @history_tour, @history_rev_no, @history_shift_no; ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2013, 15:36 |
|
|
start [/forum/topic.php?fid=31&msg=38454363&tid=1533892]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 399ms |
0 / 0 |