Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.036 c
1-1107427514
GrayFace
2005-02-03 13:45
2005.02.20
Как лучше отучить "пищать" Edit и форму?


14-1106553402
Kerk
2005-01-24 10:56
2005.02.20
Я на грани самоубийства!!!


1-1107093457
Dr. Genius
2005-01-30 16:57
2005.02.20
Окошко с пунктами


4-1103890085
serguar
2004-12-24 15:08
2005.02.20
запись в реестр Windows 2K под простым юзером


1-1107434267
Gek1
2005-02-03 15:37
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский