[ОТВЕТИТЬ]
Опции темы
24.12.2007 04:10  
Vovantus
Знаний нет соответствующих, но требуется совсем немного.. Собственно, интересует не сам процесс создания ценника, а небольшая правка его исходника. Открываю файл price_card_s22.rdf через Report Builder. Жму F2, перехожу на вкладку макет. Далее, мне нужно дублировать поле F_price. Если его просто скопировать и вставить, то при изменении значения в одном таком поле, сразу будет меняться значение в другом *139 Т.е. я так понял, это поле ссылается на объект PRICE_STR.. А как его дублировать не знаю, поделитесь, пожалуйста, опытом!
 
24.12.2007 11:26  
deff
А что нужно? Чтобы на ценнике было 2 цены?
 
25.12.2007 02:41  
Vovantus
Цитата:
Сообщение от deff
А что нужно? Чтобы на ценнике было 2 цены?
.. именно. Нужна одна цена до скидки, другая - после! Как я уже писал, простое копирование поля с ценой даёт два одинаковых поля
 
25.12.2007 09:52  
vdm
В меню 'Вид' - 'Модель данных'
Там же включить панель инструментов.
На группу добавить новый вычисляемый столбец.
Определить его тип, в формулу вписать нужное, выбрать его как источник для второго поля цены.
 
25.12.2007 09:59  
deff
В Модели Данных добавляете столбец "Вычисляемый столбец" (называете его, например PRICE_STR_SKIDKA) в палитре свойств ставите тип character. Затем в ветке программы добавляете функцию, которая вычиляет цену без скидки (или со скидкой). В Макете копируете цену, а в палитре свойств ставите источник PRICE_STR_SKIDKA.
Да, и размер и шрифт штрихкода желательно не менять - после изменения не считывается терминалом. (не знаю пока с чем это связано, сам до конца не разобрался)
 
25.12.2007 10:49  
Vovantus
Пасибо, разобрался с вашей помощью. Теперь отображается две цены, как и требовалось Спасибо!
 
30.03.2009 10:38  
Mihon
Столкнулся с похожей проблемой.
Нужно, чтобы в ценнике выводилась еще одна цена, старая, до скидки, притом перечеркнутая.
Редактирую ценник, добавляю поле
Цитата:
function OldPriceFormula return Number is
ret number;
begin
select ph.price into ret
from supermag.smpricehistory ph
where ph.article=:article and
ph.storeloc=:P_LOC and
ph.pricetype=:P_PRICE_TYPE and
ph.eventtime>=ADD_MONTHS(SYSDATE,-1) and
ph.price<:PRICE;
if ret is null then
return 0;
else
return ret;
end if;
end;
Однако Супермаг ругается "таблица или представление пользователя не существует".
Может быть, нужно дать права этому "отчету" на таблицу smpricehistory?
Не подскажите, как у него роль зовется?
 
30.03.2009 10:41  
Mtirt
Роль - SUPERMAG_FN_PRICECARD_PRINT
Права на выбор из таблицы надо добавить, ты прав.
 
30.03.2009 11:14  
Mihon
Цитата:
Сообщение от Mtirt
Роль - SUPERMAG_FN_PRICECARD_PRINT
Права на выбор из таблицы надо добавить, ты прав.
Хм...
странно...
выполнил в SQL Plus
Цитата:
grant select on SMPriceHistory to SUPERMAG_FN_PRICECARD_PRINT;
тот мне ответил
Цитата:
Привилегии предоставлены.
А отчет все равно вываливается с той же ошибкой, ORA-00942.
Ругается именно на эту функцию, кот. описал выше.
В Оракл Репортс все компилится на ура.
Может ADD_MONTHS как-то коряво воспринимается?
 
30.03.2009 12:53  
Mihon
Блин...
Никак пофиксить не могу...
Миниатюры
Нажмите на изображение для увеличения
Название: rep.JPG
Просмотров: 449
Размер:	13.4 Кб
ID:	525  
 
 


Опции темы



Часовой пояс GMT +3, время: 06:56.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.