![>](style_images/1/nav_m.gif)
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.146.199] |
![]() |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Снова я к Вам с вопросом)))возможно ли по средствам запроса изменить цвет текста нужных полей таблицы? более конкретно - есть поле в таблице с числовыми значениями (вес), пользователь вводит с клавиатуры заданное значение и вот нужно с помощью этого запроса определить отклонение от нормы на +/-20 и выделить эти ячейки цветом
|
Сообщ.
#2
,
|
|
|
Можно.
|
Сообщ.
#3
,
|
|
|
Gonarh, а не подскажешь как?
|
Сообщ.
#4
,
|
|
|
Подсказать как что?
|
Сообщ.
#5
,
|
|
|
Gonarh,код запроса
|
Сообщ.
#6
,
|
|
|
Ну если тебе это поможет, то на.
![]() ![]() select color from table_colors where weight between %value1% and %value2% |
![]() |
Сообщ.
#7
,
|
|
Цитата AlexandrNik @ возможно ли по средствам запроса изменить цвет текста нужных полей таблицы? У полей таблицы нет цвета. |
Сообщ.
#8
,
|
|
|
Цитата AlexandrNik @ Снова я к Вам с вопросом)))возможно ли по средствам запроса изменить цвет текста нужных полей таблицы? более конкретно - есть поле в таблице с числовыми значениями (вес), пользователь вводит с клавиатуры заданное значение и вот нужно с помощью этого запроса определить отклонение от нормы на +/-20 и выделить эти ячейки цветом И снова путают данные и отображение. По раскраске отображения смотрите статью "разноцветный DBGrid" на сайте "Кололевство Delphi" |
![]() |
Сообщ.
#9
,
|
|
Сообщ.
#10
,
|
|
|
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 |
Сообщ.
#11
,
|
|
|
Павел Калугин, несколько дней пытался решить эту проблему,так ничего и не вышло...если не трудно, помогите решить проблему
|
Сообщ.
#12
,
|
|
|
AlexandrNik все необходимое для решения, как Вы пишете, проблемы, есть по приведенным мной ссылкам
|
Сообщ.
#13
,
|
|
|
Павел Калугин,
![]() ![]() 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; всё бы ничего,но грид окрашивается полностью,не взирая на условие |
Сообщ.
#14
,
|
|
|
Павел Калугин,всё,решил вопрос!большое спасибо за полезные источники!!!
|
Сообщ.
#15
,
|
|
|
Цитата Павел Калугин @ И снова путают данные и отображение. По раскраске отображения смотрите статью "разноцветный DBGrid" на сайте "Кололевство Delphi" Павел Калугин Я так понял, что для того чтобы раскрасить таблицу по условиям надо писать обработчик например в DBGrid1DrawColumnCell, а с помощью sql запроса это сделать нельзя.. Есть потребность раскрашивать таблицу, причем задавать условия раскраски на форме и сохранять их в базу данных, в отдельную таблицу. Сейчас я вижу решение задачи в том, что формировать строку string с условием и сохранять ее в базу данных, а когда надо извлекать и расшифровывать с помощью алгоритма в DBGrid1DrawColumnCell. В статье - По следам «полосатого DBGrid» - http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1193 описано нечто подобное , но мне пока не ясно, можно ли это сохранить в базу данных. Можно ли использовать для этого какой то инструмент наподобие sql запроса, чтобы не писать фактически собственные "запросы" по такой раскраске и потом не расшифровывать их? |