Главная страница
    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.055 c
14-1107175263
Луарвик
2005-01-31 15:41
2005.02.20
Delphi7 и Delphi8


4-1103998049
Flext@r
2004-12-25 21:07
2005.02.20
Получение списка выполняемых задач винды


4-1104265119
Pavia
2004-12-28 23:18
2005.02.20
Как скопировать изоброжение чужого окна.


9-1100950280
Bryke
2004-11-20 14:31
2005.02.20
Индексация


14-1107100401
AG.Smit
2005-01-30 18:53
2005.02.20
Помогите, база данных не работает у тех, у кого нет Delphi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский