![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли в запросе заменить названия столбцов на их описание? [D7, MSSQL]
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?
невозможно.