CftClub.ru
Клуб специалистов ЦФТ-Банк

Стили ячеек

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
Archangel
Участник


Вступление в Клуб: 01.07.2009
СообщениеВт Дек 01, 2009 10:29   Стили ячеек Ответить с цитатой
Полезность: Нет оценки
Добрый день коллеги.

Подскажите пожалуйста, может кто знает. Возможно ли в представлении используя "Стили ячеек" раскрашивать одно поле на основе проверки другого.
Т.е. проверяется поле 1 и в зависимости от его значения раскрашивается поле 2, либо поле 3
alexiy
Профи


Вступление в Клуб: 29.06.2007
СообщениеВт Дек 01, 2009 10:40    Ответить с цитатой
Полезность: 4
пример:

Код:
Public Sub Begin(sAlias)
   select case sAlias
      case "C_DOCUMENT_NUM"
         select case frm.CurRow("FOLDER.STATE")
            case "PROV"
               frm.CurCellStyle.BackColor = vbGreen
            case "FORM", "PRO"
               frm.CurCellStyle.BackColor = vbYellow
            case else
               frm.CurCellStyle.BackColor = vbRed
         end select
   end select
End Sub


где FOLDER.STATE – квалификатор проверяемого поля.
_________________
two bee or not two bee
IBSO
Профи


Вступление в Клуб: 20.08.2009
СообщениеВт Дек 01, 2009 19:44    Ответить с цитатой
Полезность: 1
Например так написано представление Платежные документы - Документы на счете невыясненных (локальная для банка) или Задание по расписанию - Список заданий (color) ну и т.д.
Archangel
Участник


Вступление в Клуб: 01.07.2009
СообщениеПн Дек 07, 2009 11:21    Ответить с цитатой
Полезность: Нет оценки
Спасибо с этим разобрался)))

Не могу найти пример синтаксиса добавления условия.

Необходимо раскрасить поле при 3 условиях.
Примерно так.



Код:
 


if frm.CurCellValue >0 and (frm.CurCellAlias("t1") > 0 or
InStr(frm.CurCellAlias("t1"),"НЕТ") > 0 or
InStr(frm.CurCellAlias("t2"),"НЕТ") > 0 )
then frm.CurCellStyle.BackColor = vbRED




Смысл такой, но не могу понять как правильно нужно указывать условия
Archangel
Участник


Вступление в Клуб: 01.07.2009
СообщениеПн Дек 07, 2009 12:14    Ответить с цитатой
Полезность: Нет оценки
Archangel пишет:
Спасибо с этим разобрался)))

Не могу найти пример синтаксиса добавления условия.

Необходимо раскрасить поле при 3 условиях.
Примерно так.



Код:
 


if frm.CurCellValue >0 and (frm.CurCellAlias("t1") > 0 or
InStr(frm.CurCellAlias("t1"),"НЕТ") > 0 or
InStr(frm.CurCellAlias("t2"),"НЕТ") > 0 )
then frm.CurCellStyle.BackColor = vbRED




Смысл такой, но не могу понять как правильно нужно указывать условия


Проблема в конструкции "or" я так понимаю.
Я реализовал это так:

Код:

if frm.CurCellValue >0 and (frm.CurCellAlias("t1") > 0) then frm.CurCellStyle.BackColor = vbRED
if frm.CurCellValue >0 and (InStr(frm.CurCellAlias("t1"),"НЕТ") > 0 )
then frm.CurCellStyle.BackColor = vbRED
if frm.CurCellValue >0 and (InStr(frm.CurCellAlias("t2"),"НЕТ") > 0 )
then frm.CurCellStyle.BackColor = vbRED




Но все же интересно как правильно должна быть описана конструкция "or".
r00st
Эксперт


Вступление в Клуб: 14.09.2007
СообщениеПн Дек 07, 2009 13:13    Ответить с цитатой
Полезность: 1
В скобки надо брать условие:
Код:
... or (InStr(frm.CurCellAlias("t1"),"НЕТ") > 0) or ...
Archangel
Участник


Вступление в Клуб: 01.07.2009
СообщениеПн Дек 07, 2009 14:10    Ответить с цитатой
Полезность: Нет оценки
r00st пишет:
В скобки надо брать условие:
Код:
... or (InStr(frm.CurCellAlias("t1"),"НЕТ") > 0) or ...


Спасибо за помощь, я уже разобрался)))) Я пробовал скобки, но ставил больше чем надо))))
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru