Главная страница
    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.46 MB
Время: 0.04 c
6-1102167604
mazai
2004-12-04 16:40
2005.02.20
как отключить сообщения об ошибках?


6-1102312436
Timur
2004-12-06 08:53
2005.02.20
Скачивание файла из инета


4-1104895906
DmiSb
2005-01-05 06:31
2005.02.20
2 проблемы с DrawText


1-1107431412
Lord Zmiy
2005-02-03 14:50
2005.02.20
Компиляция


14-1106919660
Околокомпьютерный
2005-01-28 16:41
2005.02.20
Про музычку





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский