Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли в запросе заменить названия столбцов на их описание? [D7, MSSQL]


Страницы:   1 2

greg123 ©   (2008-09-04 13:09:00) 

Добрый день, Можно ли в запросе заменить названия столбцов на их описание?
Т.е. например запрос вида:
select name_org from factory - выдаст результат в виде колонки с названием "name_org".
В свойстве "description" - у данного поля стоит - "Название организации".
Возможно ли чтобы запрос выдавал результат в виде колонки под названием "Название организации".
Чтобы данное действие было универсальным, т.е. не прописывать к каждого полю алиас:
select name_org as [Название организации]  from factory?
Заранее спасибо.


Johnmen   (2008-09-04 16:31:00) [1]


> Давить желающих странного

Пусть сначала вдоволь на...ся :)


Игорь Шевченко   (2008-09-04 16:20:00) [2]

Давить желающих странного


Ega23   (2008-09-04 15:17:00) [3]


> замое занятное начнется, когда пользователь захочет переключать
> интерфейс с русского на казахский


Забавное начнётся раньше, когда пользователь будет получать все поля (и BLOB в том числе) на клиент через Select *. Причём даже те, которые ему нафиг не нужны.


greg123   (2008-09-04 15:16:00) [4]

Спасибо, то что нужно, сейчас буду разбираться


Правильный$Вася   (2008-09-04 15:12:00) [5]

замое занятное начнется, когда пользователь захочет переключать интерфейс с русского на казахский, например, и наоборот - в произвольное время
а описания полей так и останутся русскими
и на кой ему такое?


Jeer   (2008-09-04 15:00:00) [6]

И будет тебе сщастье:
select admincolumn as "Код состояния Администратора" from megatable

Ну а уж сделать семантическую подмену в запросе - догадаешься как, надеюсь.


Johnmen   (2008-09-04 14:59:00) [7]


> greg123

Покури сюда
http://sql.ru/forum/actualthread.aspx?tid=432665
и сюда
http://sql.ru/forum/actualthread.aspx?tid=93035


Медвежонок Пятачок   (2008-09-04 14:57:00) [8]

делаем хранимку с параметром "имя таблицы" в ней тягаем дескрипшены полей, формируем динамический sql и выполняем. либо тоже самое но на клиенте.


Медвежонок Пятачок   (2008-09-04 14:49:00) [9]

Ты определись чего ты хочешь на самом деле.
Хочешь ты чтобы юзер видел русское название или ты не хочешь извоекать метаданные и прописывать алиасы полям в запросе.

Это две совершенно разные хотелки


greg123   (2008-09-04 14:47:00) [10]

Просто я хотел, чтобы пользователь выбирал набор полей, которые он хотел бы видет в результате запроса и в этом списке видел не "AdmStCod", а "Код состояния Администратора" и соответственно в гриде колонка точно так же зазывалать.
Но я так понимаю, что это очень проблематично.


Ega23   (2008-09-04 14:46:00) [11]


> Пятак ты уже все что смог придумал, пусть лучше умные люди
> опытом поделяться с начинающим


см. [18]


Медвежонок Пятачок   (2008-09-04 14:44:00) [12]

пусть лучше умные люди опытом поделяться с начинающим

Медвежонок Пятачок ©   (04.09.08 14:28) [18]
Возможно ли чтобы запрос выдавал результат в виде колонки под названием "Название организации".
Чтобы данное действие было универсальным, т.е. не прописывать к каждого полю алиас:
select name_org as [Название организации]  from factory?

невозможно.
<Цитата>


Невозможно


Ega23   (2008-09-04 14:42:00) [13]


> Потому что пользователь будет выбирать к какой таблице он
> хочет обратиться и не очень красиво если заголовки колонок
> будут английскими буквами


Знаешь что.
Если пользователь у тебя САМ выбирает, к какой таблице подключаться, то в этом случае ему нужно предоставлять конкретную информацию по этой таблице.
И если поле в таблице называется AdmStCod, то оно и в гридк должно так выглядеть, а не "Код состояния Администратора".


greg123   (2008-09-04 14:42:00) [14]

Удалено модератором


Медвежонок Пятачок   (2008-09-04 14:42:00) [15]

и не очень красиво если заголовки колонок будут английскими буквами

Очередной перец с обостренным чувством прекрасного.
Не красиво, не очень красиво, вооще не красиво .....


Медвежонок Пятачок   (2008-09-04 14:41:00) [16]

Потому что пользователь будет выбирать к какой таблице он хочет обратиться и не очень красиво если заголовки колонок будут английскими буквами

Он что, еще и запрос сам будет писать ?
Или в программе будет предопределенный перечень запросов, которым установить алиасы полей никто не мешает во время разработки?


greg123   (2008-09-04 14:39:00) [17]

> Вопрос о получении описания поля у меня появился из-за того,
>  чтобы результаты запросов к разным таблицам выводились
> в один грид и свойство title заполнялось именно описанием
> поля, а не названием.

Можешь объяснить: а нафига?

Потому что пользователь будет выбирать к какой таблице он хочет обратиться и не очень красиво если заголовки колонок будут английскими буквами


Ega23   (2008-09-04 14:32:00) [18]


> Кстати mssql специально для извращенцев поддерживает имена
> полей таблиц в кириллице


Боже упаси такое щщастье.


Медвежонок Пятачок   (2008-09-04 14:30:00) [19]

Кстати mssql специально для извращенцев поддерживает имена полей таблиц в кириллице


Медвежонок Пятачок   (2008-09-04 14:28:00) [20]

Возможно ли чтобы запрос выдавал результат в виде колонки под названием "Название организации".
Чтобы данное действие было универсальным, т.е. не прописывать к каждого полю алиас:
select name_org as [Название организации]  from factory?


невозможно.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо