Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.20;
Скачать: CL | DM;

Вниз

Пустая колонка в DBGrid е   Найти похожие ветки 

 
Dub   (2005-01-25 04:17) [0]

Заранее благодарен за любую помощь! Задача стоит следующая: Имеется некотарая таблица, вней всего три поля. На форму помещаю DBGrid, в нем создаю три Columns"а, при этом лишь два из ник показывают значения из первых двух полей существующей таблицы, а вот третий Columns должен выводить текст (изначально он ни с каким из полей не связан ) в зависимости от значения третьего поля, при этом изменять в самой таблице значение этого поля не нужно. Решение, как мне кажется кроется в OnDrawColumnCell, но тогда как вывести в DbGrid сам текст?
P.S. Если можно, то и пример.


 
sniknik ©   (2005-01-25 08:13) [1]

когда кажется, крестятся.

OnDrawColumnCell не лучшее решение, (имхо) проше сделать вычисляемое поле и подменять значение. если же надо чтобы поле еше и редактировалость описать 2 события onGetText/onSetText у поля.
p.s. примеры в справке.


 
Dub   (2005-01-25 08:45) [2]

Если имеется в виду вычисляемое поле в таблице, то это не рациональное решение, т.к. сами значения, которые должны быть в этом Columns"е, нужны только-лишь для того, чтобы их увидеть один раз (в Grid"е) - сохранить  их, использовать где либо ещё не надо !!! Предложения ещё есть?


 
Dub   (2005-01-25 10:53) [3]

Добавление вычисляемого поля (я понимаю, что в таблице) в данном случе является не рациональным решением, так как данные, которые должны быть показаны в 3 колонке в DBGrid"е нужны лишь один раз - только для показа - никакие значения, никакие действия больше с ними выполняться не будут. Есть ещё предложения?


 
Sergey13 ©   (2005-01-25 10:56) [4]

2[3] Dub   (25.01.05 10:53)
>(я понимаю, что в таблице)
Не в таблице, а в датасете.


 
sniknik ©   (2005-01-25 11:19) [5]

> Добавление вычисляемого поля (я понимаю, что в таблице)
сможеш добавить вычисляемое поле в таблице > [D7, dBase, FoxPro]?
(так понимаю оба старых версий иначе бы рассматривалась база *.dbc (foxpro) а не отдельные таблици, и что там аналогичное у dBase..., и доступ BDE т.к. новые он не поймет)
ну так ты гений, тебе надо опытом делится а не спрашивать.

> Предложения ещё есть?
мало? два варианта, чтож, есть еше предложение - купи книжку по дельфи/базам.


 
msguns ©   (2005-01-25 11:24) [6]

В датасет (запрос) добавляешь любое поле, проще всего еще раз выводи одно из двух, но с другим именем. Это поле добавляешь в грид отдельной колонкой. В одработчике события OnGetText этого поля пишешь:
 Text := "Только для показа";


 
Dub   (2005-01-25 11:43) [7]

Большое спасибо за НАУКУ! :))


 
sniknik ©   (2005-01-25 12:16) [8]

> В датасет (запрос) добавляешь любое поле
если в запрос то это лишние данные, вычисляемое поле в проге "легче".



Страницы: 1 вся ветка

Текущий архив: 2005.02.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.055 c
3-1106060831
Prohodil Mimo
2005-01-18 18:07
2005.02.20
Почему могут глючить триггера в IB6x?


3-1105975016
andrey111
2005-01-17 18:16
2005.02.20
Query.Open из DLL


14-1106910286
Aleksandr
2005-01-28 14:04
2005.02.20
Неправильно идут часы на компьютере...


1-1107845692
Меджид
2005-02-08 09:54
2005.02.20
Clipboard в Win98 и в WinXP


1-1107505616
Erik1
2005-02-04 11:26
2005.02.20
Какую библиотеку лучше использовать, для древоридных структур?