Форум: "Базы";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];
ВнизПустая колонка в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.034 c