powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal report XI Средствами кристал можно такое сделать ?
6 сообщений из 6, страница 1 из 1
Crystal report XI Средствами кристал можно такое сделать ?
    #38454363
OPERLAY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПРимер во вложении, если только view создавать может есть какой нибудь алгоритм?
Как можно сделать что бы в зависимости от конкретного значение записывать в одну из трех строк?
Образец во вложении. может есть легкий алгоритм?
Мое видение
1) создание temp таблицу.
2) записываем в нее значение определенные условиям(файл во вложении).
потом как то обновлять конкретный столбец используя case...
Пока не понятна логика до конца как такое можно сделать..(
...
Рейтинг: 0 / 0
Crystal report XI Средствами кристал можно такое сделать ?
    #38454369
OPERLAY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OPERLAYПРимер во вложении, если только view создавать может есть какой нибудь алгоритм?
Как можно сделать что бы в зависимости от конкретного значение записывать в одну из трех строк?
Образец во вложении. может есть легкий алгоритм?
Мое видение
1) создание temp таблицу.
2) записываем в нее значение определенные условиям(файл во вложении).
потом как то обновлять конкретный столбец используя case...
Пока не понятна логика до конца как такое можно сделать..(
Да полей групп машине в системе нет! ТО есть я группы делал использую значение title в формуме:
if {title_id}= '1' then
'група1'
...
Рейтинг: 0 / 0
Crystal report XI Средствами кристал можно такое сделать ?
    #38455478
Jaffar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OPERLAY,

т.е. д.б. столбцов столько же сколько и групп.
да такое сделать возможно, - точно не помню как но точно мы такое делали,
Под рукой кристалла нет, - там что-то в свойствах поля можно задать динамический столбец, как-то так...
НО там были какие-то проблемы с размерами столбцов.


И что будете делать если групп будет не 8 а 20?
...
Рейтинг: 0 / 0
Crystal report XI Средствами кристал можно такое сделать ?
    #38455547
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кросс-таблица обыкновенная. Для ее формирования нужны 3 столбца: имя группы, имя машины, статус. Далее в кросс-табе строки - статус, столбцы - группа, данные - имя машины.
...
Рейтинг: 0 / 0
Crystal report XI Средствами кристал можно такое сделать ?
    #38456280
OPERLAY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕ получается, видимо не так я объяснил(( Группы в системе не заведены группы я присваиваю взависимости от значения...
А почему что я делаю внутри курсора любые изменения с данным в темповой таблице в кристале не показывает, как можно сделать что бы они там показывались? В 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
...
Рейтинг: 0 / 0
Crystal report XI Средствами кристал можно такое сделать ?
    #38456367
OPERLAY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибку нашел, заключается в количестве возвращающих атрибутов

при переходе курсором на первую позицию и на следующую а кристал возвращает только первый встречающий селект.
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;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal report XI Средствами кристал можно такое сделать ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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