На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> SQL-запрос на изменение цвета текста или шрифта
    Снова я к Вам с вопросом)))возможно ли по средствам запроса изменить цвет текста нужных полей таблицы? более конкретно - есть поле в таблице с числовыми значениями (вес), пользователь вводит с клавиатуры заданное значение и вот нужно с помощью этого запроса определить отклонение от нормы на +/-20 и выделить эти ячейки цветом
      Можно.
        Gonarh, а не подскажешь как?
          Подсказать как что?
            Gonarh,код запроса
              Ну если тебе это поможет, то на.
              ExpandedWrap disabled
                select color from table_colors where weight between %value1% and %value2%
                Цитата AlexandrNik @
                возможно ли по средствам запроса изменить цвет текста нужных полей таблицы?

                У полей таблицы нет цвета.
                  Цитата AlexandrNik @
                  Снова я к Вам с вопросом)))возможно ли по средствам запроса изменить цвет текста нужных полей таблицы? более конкретно - есть поле в таблице с числовыми значениями (вес), пользователь вводит с клавиатуры заданное значение и вот нужно с помощью этого запроса определить отклонение от нормы на +/-20 и выделить эти ячейки цветом

                  И снова путают данные и отображение. По раскраске отображения смотрите статью "разноцветный DBGrid" на сайте "Кололевство Delphi"
                      Bas ну не только эта статья г-жи Филипповой (НеОбычный TDBGrid http://www.delphikingdom.com/asp/viewitem.asp?catalogid=806)

                      Разноцветный D B G R I D http://www.delphikingdom.com/asp/viewitem.asp?catalogid=168
                      По следам «полосатого DBGrid» http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1193
                      Дополнение по теме 'полосатый DBGrid' http://www.delphikingdom.com/asp/viewitem.asp?catalogid=170
                      Grid с человеческим лицом http://www.delphikingdom.com/asp/viewitem.asp?catalogid=667
                        Павел Калугин, несколько дней пытался решить эту проблему,так ничего и не вышло...если не трудно, помогите решить проблему
                          AlexandrNik все необходимое для решения, как Вы пишете, проблемы, есть по приведенным мной ссылкам
                            Павел Калугин,
                            ExpandedWrap disabled
                              procedure TForm12.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
                                DataCol: Integer; Column: TColumn; State: TGridDrawState);
                              var s:integer;
                              ss,t:string;
                              begin
                              ADOQuery5.SQL.Clear;
                              ADOQuery5.SQL.Add('select ves1 from kkt');
                              ADOQuery5.Open;
                              t:=adoquery5.Fields[0].AsString;
                              s:=strtoint(edit1.Text);
                              s:=s-20;
                              ss:=inttostr(s);
                              if t<=ss then begin
                                  with  DBGrid1.Canvas do
                                  begin
                                      Brush.Color:=clRed;
                                      Font.Color:=clWhite;
                                      FillRect(Rect);
                                      TextOut(Rect.Left+2,Rect.Top+2,Column.Field.Text);
                                  end;
                              end;
                              end;

                            всё бы ничего,но грид окрашивается полностью,не взирая на условие
                              Павел Калугин,всё,решил вопрос!большое спасибо за полезные источники!!!
                                Цитата Павел Калугин @
                                И снова путают данные и отображение. По раскраске отображения смотрите статью "разноцветный DBGrid" на сайте "Кололевство Delphi"

                                Павел Калугин
                                Я так понял, что для того чтобы раскрасить таблицу по условиям надо писать обработчик например в DBGrid1DrawColumnCell, а с помощью sql запроса это сделать нельзя..
                                Есть потребность раскрашивать таблицу, причем задавать условия раскраски на форме и сохранять их в базу данных, в отдельную таблицу.
                                Сейчас я вижу решение задачи в том, что формировать строку string с условием и сохранять ее в базу данных, а когда надо извлекать и расшифровывать с помощью алгоритма в DBGrid1DrawColumnCell.
                                В статье - По следам «полосатого DBGrid» - http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1193 описано нечто подобное , но мне пока не ясно, можно ли это сохранить в базу данных.
                                Можно ли использовать для этого какой то инструмент наподобие sql запроса, чтобы не писать фактически собственные "запросы" по такой раскраске и потом не расшифровывать их?
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0419 ]   [ 16 queries used ]   [ Generated: 17.06.24, 18:06 GMT ]