Последняя версия DataExpress 2021.10.21

Изображение Скачать | Изображение Что нового?

Узнать тип поля через SQL

Вопросы по составлению выражений SQL
Аватара пользователя
Иван
Опытный
Сообщения: 277
Зарегистрирован: 22 дек 2018, 14:16
Откуда: Kiev
Благодарил (а): 41 раз
Поблагодарили: 82 раза

Узнать тип поля через SQL

Сообщение Иван » 12 май 2020, 13:02

Есть ли возможность в принципе сделать SQL запрос названий типов полей DX?

--------------------------------------------------------------------------------------------------------
Написал функцию парсер, думаю будет полезна. Использовал наработки Metadata Netri
Метаданные
Вложения
FieldTypeSQL.epas
Версия 1 от 12.05.2020
(3.22 КБ) 103 скачивания

Аватара пользователя
Develop-Soft
Сообщения: 2010
Зарегистрирован: 05 мар 2019, 18:09
Благодарил (а): 130 раз
Поблагодарили: 666 раз
Контактная информация:

Узнать тип поля через SQL

Сообщение Develop-Soft » 12 май 2020, 13:22

В таблице DX_FORMS все лежит.

Аватара пользователя
Иван
Опытный
Сообщения: 277
Зарегистрирован: 22 дек 2018, 14:16
Откуда: Kiev
Благодарил (а): 41 раз
Поблагодарили: 82 раза

Узнать тип поля через SQL

Сообщение Иван » 12 май 2020, 13:28

Develop-Soft писал(а):В таблице DX_FORMS все лежит.


Понял, просмотрел, спасибо) Я так понимаю нужно писать обработчик что б вытянуть из строки с полной информацией о форме нужное? Или может есть метод типа Type_Name(Pole) в самом SQL?

Аватара пользователя
Develop-Soft
Сообщения: 2010
Зарегистрирован: 05 мар 2019, 18:09
Благодарил (а): 130 раз
Поблагодарили: 666 раз
Контактная информация:

Узнать тип поля через SQL

Сообщение Develop-Soft » 12 май 2020, 13:43

Писать парсер. Где-то валялся готовый класс от neitri. Metadata называется.

Аватара пользователя
Иван
Опытный
Сообщения: 277
Зарегистрирован: 22 дек 2018, 14:16
Откуда: Kiev
Благодарил (а): 41 раз
Поблагодарили: 82 раза

Узнать тип поля через SQL

Сообщение Иван » 12 май 2020, 18:16

Develop-Soft писал(а):Писать парсер. Где-то валялся готовый класс от neitri. Metadata называется.


А для запросов так же существует подобная форма? Где есть источники полей и поля запросов?

Аватара пользователя
Develop-Soft
Сообщения: 2010
Зарегистрирован: 05 мар 2019, 18:09
Благодарил (а): 130 раз
Поблагодарили: 666 раз
Контактная информация:

Узнать тип поля через SQL

Сообщение Develop-Soft » 12 май 2020, 18:29

В форме находим объект "Запрос":

Код: Выделить всё

 object dxQueryGrid1: TdxQueryGrid
   ...
   id = 1

id ссылается на id в таблице DX_REPORTS. В поле DATA xml-описание запроса:

Код: Выделить всё

<reportdata id="1" name="Запрос1" sortorder="" kind="1" datefield="-1" datedetail="0" filter="" helptext="" version="2">
   <sources>
      <source kind="0" id="1" tid="0" filter="">
         <fields>
            <field name="Текст" type="1" tid="1" fid="2" param="0" visible="1" not="0" null="0" zero="0" value="" func="0" id="1"></field>
            <field name="Перевод" type="1" tid="1" fid="3" param="0" visible="1" not="0" null="0" zero="0" value="" func="0" id="2"></field>
         </fields>
      </source>
   </sources>
   ...
</reportdata>

Опытным путем можно вычислить на что указывают атрибуты. Предположительно: tid - TableID, fid - FieldID


Вернуться в «Вопросы по SQL»