Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGride [D5, D7]


Страницы:   1 2

Rezya ©   (2006-06-13 09:34:00) 

Подскажите пожалуйста. Стоит задача. При сортировке в DBGride необходимо цветом выделять отдельные ячейки в столбцах. Как это возможно сделать?


Virgo_Style   (2006-06-17 18:54:00) [1]

rezya   (17.06.06 12:25) [27]

ручная отрисовка


rezya   (2006-06-17 12:25:00) [2]

Кто подскажет как сделать в одной ячейке выравнивание по центру?


rezya   (2006-06-16 09:32:00) [3]

А на примере можете показать?


rezya   (2006-06-16 08:45:00) [4]

Нееее спасибо. В меня в принципе прога то готова. Осталось только с этой первой колонкой разобраться.


MsGuns   (2006-06-15 17:56:00) [5]

>rezya   (15.06.06 17:24) [23]
>Подскажите пожалуйста.

Если у тебя привязка грида к датасету выполняется динамически (не в дизайне), то после после открытиея датасета пробегай по колонкам и проверяй их св-во Width и, если оно больше какого-то разумного значения (например, 240), присваивай ему эти самые 240

ЗЫ. Может, стОит написать толково ТЗ и отдать Сереге - пусть уж он до конца прогу и напишет ?
;))


rezya   (2006-06-15 17:24:00) [6]

Я все по поводу ширины. Несмотря на то что я устанавляваю принудительно размер, всеравно первая ячейка отображается полность, закрывая другие.
Объясню еще раз. Когда я загружаю в DBGrid данные через datasours у меня первый столбец отображается на всю область DBGrid а остальные столбцы доступны только при прокрутке горизантального скролинга. Подскажите пожалуйста.


rezya   (2006-06-15 16:24:00) [7]

Аааа всее нашел.

dataset.First;


rezya   (2006-06-15 16:22:00) [8]

Ок. Спасибо попробую.
А как при использовании етого кода:

while not dataset.eof do
begin
s:=Dataset.FieldByName('NameStolb').AsString;
dataset.next;
end;


Поокончанию вернуть указатель на начало Dataset? А то при повторном запуске ничего не происходит?


Sergey13   (2006-06-15 16:14:00) [9]

У TColumn есть пропертя Width


rezya   (2006-06-15 16:06:00) [10]

Во во это примерно то что мне необходимо. Спасибо. А по поводу того как изминить ширину первого столбца? А то при стандартной выгрузке из базы (через DataSourse) у меня показывается только первый столбец, а все остальные доступны только при горизонтальном скролинге.


Sergey13   (2006-06-15 15:56:00) [11]

> [16] rezya   (15.06.06 15:49)
> Спрашивал. Ответ. Базу не грузить.

Куда не грузить? Почему не грузить? Пусть базу остановят и нагрузки не будет. 8-)


> он выдает значение первой строки третьего стобца. А как
> пробежать по всему диапазону строк "вниз". Как такой цикл
> сделать?


А какой смысл переменную то перезаписывать? Ну если хочется то:

while not dataset.eof do
begin
 s:=Dataset.FieldByName('NameStolb').AsString;
 dataset.next;
end;


rezya   (2006-06-15 15:51:00) [12]

Забыл добавить.... Определенного столбца с именет NameStolb.


rezya   (2006-06-15 15:49:00) [13]

Спрашивал. Ответ. Базу не грузить.
Дык как же всеже програмно получить значения из столбцов. Если

var:string;
.....
s:=DBGrid1.Columns.Grid.Fields[3].AsString;

он выдает значение первой строки третьего стобца. А как пробежать по всему диапазону строк "вниз". Как такой цикл сделать?


Sergey13   (2006-06-15 15:39:00) [14]

> [14] rezya   (15.06.06 15:06)
> Ды не хочеться через SQL делать. Это слишко много запросов
> в базу. Могут админы по голове дать. Я просто хочу сделать
> один запрос. Прогрузить его в DBGred и уже там с ним работать.

Не хочется это одно. Админы по башке - это другое. Ты админов то спрашивал? Я помнится прогерам "по башке давал" за обратное. 8-)


rezya   (2006-06-15 15:06:00) [15]

Ды не хочеться через SQL делать. Это слишко много запросов в базу. Могут админы по голове дать. Я просто хочу сделать один запрос. Прогрузить его в DBGred и уже там с ним работать.


Sergey13   (2006-06-15 15:05:00) [16]

> [11] rezya   (15.06.06 15:03)
> Ну ды подскажи тогда на примере, если тебе не сложно...
> Как это программно сделать?

Если бы я знал чего ты хочешь, тогда может и подсказал бы. А так...


Sergey13   (2006-06-15 15:04:00) [17]

Кстати легко получить уникальные значения поля можно запросом
select distinct Field_name from table_name


rezya   (2006-06-15 15:03:00) [18]

Ну ды подскажи тогда на примере, если тебе не сложно...
Как это программно сделать?


Sergey13   (2006-06-15 15:00:00) [19]

2 [9] rezya   (15.06.06 14:52)
Не очень я въехал в твое объяснение. Ну да ладно - тебе виднее.


rezya   (2006-06-15 14:52:00) [20]

Необходимо прогрузить в ComboBox встречающиеся в определенном столбце значания для последующего выделения их цветом.
Т.е. В одном ComboBox я выбираю необходимы столбец а вовтором ComboBox я выбираю значения которы встречаються в этом столбце а потом для наглядности их выделяю цветом.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо