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