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

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

Как дополнить данные в TDBGrid вручную???


Yozh_Programmer ©   (2004-04-02 19:53:00) 

У меня есть TDBGrid, который заполняется данными с определенной таблицы, кроме этих данных из этой таблицы мне надо добавить в TDBGrid еще кое-какие данные, просто данные не из таблицы!!! Как можно реализовать такое???


Anatoly Podgoretsky   (2004-04-03 12:55:00) [1]

Yozh_Programmer ©   (02.04.04 21:43) [6]
Автор думает неправильно


Vemer   (2004-04-03 11:10:00) [2]

Вариант:
Select Field1,.. Fieldx From Table1//Твои данные
Union
Select Мой комментарий 1, Мой комментарий 2 From откуда угодно как угодно,
//дополнительная строка


kaif   (2004-04-03 02:50:00) [3]

Может в событии OnDrawColumnCell что-то прорисовать методами Canvas? Тогда можно и на уровне DBGrid-а обойтись... Только в обработчике нужно будет для нормальных строк обязательно вызвать DeafultDrawColumnCell.
А для особенных строк - рисовать хоть задницу...  
Единственная проблема, которую я пока вижу - в этом событии еще нужно будет разобраться, какая строка сейчас высвечивается и какая из них "особенная".


Vlad   (2004-04-02 21:46:00) [4]


> Yozh_Programmer ©   (02.04.04 21:43) [6]

Ну если используешь BDE, то CachedUpdates тебе в помощь, добавляй наздоровье запись. Пока ApplyUpdates не сделаешь, в базу ничего не попадет.
Или опять-же ClientDataSet
Фирштейн ? :-)


Yozh_Programmer   (2004-04-02 21:43:00) [5]

Автор не забил, автор просто думает, что вопрос вполне корректен, мне надо просто, чтобы в DBGrid наряду с записями из БД появлялась запись, пусть просто я хочу добавить свою строку текста, в качестве строки в Гриде, но в БД ничего не менять!


Zacho   (2004-04-02 21:27:00) [6]


> Vlad ©   (02.04.04 21:17) [4]

Похоже, что автор ветки всё равно уже забил на это :-)


Vlad   (2004-04-02 21:17:00) [7]


> Zacho ©   (02.04.04 20:25) [3]

Понимаю, что вопрос поставлен размыто, но тем не менее, TClientDataSet в данном случае - универсальное решение для всех вариантов, потому его и привел :-)


Zacho   (2004-04-02 20:25:00) [8]


> Vlad ©   (02.04.04 20:22) [2]
> Насколько я понял вопрос, копать нужно в сторону TClientDataSet

Может быть. А может, ему просто нужны вычисляемые поля или "фальшивые" поля в запросе и/или CachedUpdates/OnGetText, OnSetText


Vlad   (2004-04-02 20:22:00) [9]


> добавить в TDBGrid еще кое-какие данные, просто данные не
> из таблицы!!! Как можно реализовать такое???

Насколько я понял вопрос, копать нужно в сторону TClientDataSet.


Zacho   (2004-04-02 20:10:00) [10]

TDBGrid только отображаетданные из соответствующего датасета. В самом гриде никаких данных нет
Понятно, в какую сторону копать ?
А если хочешь не подсказку, а конкретный ответ - то более подробно опиши задачу, ибо вариантов может быть несколько, в зависимости от того, что именно тебе нужно.


Наверх

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