![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGride [D5, D7]
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 я выбираю значения которы встречаються в этом столбце а потом для наглядности их выделяю цветом.