-
Добрый день, Можно ли в запросе заменить названия столбцов на их описание?
Т.е. например запрос вида:
select name_org from factory - выдаст результат в виде колонки с названием "name_org".
В свойстве "description" - у данного поля стоит - "Название организации".
Возможно ли чтобы запрос выдавал результат в виде колонки под названием "Название организации".
Чтобы данное действие было универсальным, т.е. не прописывать к каждого полю алиас:
select name_org as [Название организации] from factory?
Заранее спасибо.
-
а свойство DisplayLabel у поля поменять ?
-
Просто не сделаешь, нужно хранимку писать, которая сгенерирует sql запрос и выполнит потом.
-
TDBGrid.Column.Title :)
-
> stas © (04.09.08 13:12) [2]
микроскопом гвозди...
-
Если использовать свойство TDBGrid.Column.Title то необходимо знать заранее набор полей, в моем случае набор полей не известен гриду, поэтому
заранее прописать свойства Title для всех полей нельзя
-
> необходимо знать заранее набор полей
нет, их можно указывать одновременно с прописыванием запроса
хоть в рантайме присваивать
-
greg123 (04.09.08 13:59) [5]
Не обязательно.
после открытия запроса у тебя автоматически создаются колонки в гриде, после чего ты проходишь циклом по колонкам выполняя запрос к базе и получая Description каждой колонки.
-
> [0] greg123 (04.09.08 13:09)
А что ты дальше собираешься делать с датасетом в котором поля типа "Название организации"? Только в грид выводить что-ли?
-
> Если использовать свойство TDBGrid.Column.Title то необходимо
> знать заранее набор полей, в моем случае набор полей не
> известен гриду, поэтому
Простите, а нафига он тогда в гриде нужен?
Не, ну я могу понять какой-нибудь DebugDGGrid, в котором что-то смореть по ходу дела можно, как средство отладки.
Но вообще-то - запрос по сущностям - свой грид. Его и красить надо, и фонт выставлять и т.д. и т.п. Это гораздо легче, чем у одного и того же грида в ран-тайм всё это дело менять.
-
Sergey13 © (04.09.08 14:15) [8]
да, выводить в грид
-
С незапамятных времен в SQL explorer была поддержка Dictionaries для бд.
Спецом для таких задач. А IDE редактор полей датасетов позволял тянуть метаданные словаря.
-
> [10] greg123 (04.09.08 14:19)
И все? Редактировать ничего не надо?
-
а вообще дурь конечно.
сделаем тысячу лишних телодвижений, лишь бы не менять капшены колонок.
-
И все? Редактировать ничего не надо?
Сегодня нет. К редактированию приступим через месяц, когда дескрипшены научимся прилеплять
-
Раскрасить и выставить фон можно как раз один раз и больше не менять.
Вопрос о получении описания поля у меня появился из-за того, чтобы результаты запросов к разным таблицам выводились в один грид и свойство title заполнялось именно описанием поля, а не названием.
-
Редактировать ничего не надо, запросы только на select
-
> Раскрасить и выставить фон можно как раз один раз и больше
> не менять.
Ага, щаз.
> Вопрос о получении описания поля у меня появился из-за того,
> чтобы результаты запросов к разным таблицам выводились
> в один грид и свойство title заполнялось именно описанием
> поля, а не названием.
Можешь объяснить: а нафига?
-
Возможно ли чтобы запрос выдавал результат в виде колонки под названием "Название организации".
Чтобы данное действие было универсальным, т.е. не прописывать к каждого полю алиас:
select name_org as [Название организации] from factory?
невозможно.
-
Кстати mssql специально для извращенцев поддерживает имена полей таблиц в кириллице