Найдено 200 результатов

Akella
Вс 21 фев 2021 13:49
Форум: Universal Data Access Components
Тема: Исключить COMPUTED BY поля для генератора запроса
Ответы: 22
Просмотры: 3778

Re: Исключить COMPUTED BY поля для генератора запроса

А когда можно ожидать исправление проблемы?
Akella
Пн 25 янв 2021 14:17
Форум: Universal Data Access Components
Тема: Название компоненты в тексте исключения
Ответы: 2
Просмотры: 246

Название компоненты в тексте исключения

Было б очень удобно и полезно, если бы в тексте исключения вы отображали бы название компоненты в которой произошло исключение.
Например, при открытии окна открывается несколько похожих датасетов (TUniQuery) и было бы значительно быстрей найти ошибку, если бы программист видел имя компоненты TUniQuery.

Спасибо.
Akella
Вс 08 ноя 2020 13:29
Форум: Universal Data Access Components
Тема: Исключить COMPUTED BY поля для генератора запроса
Ответы: 22
Просмотры: 3778

Re: Исключить COMPUTED BY поля для генератора запроса

Проблема так и не исправлена.
Вот, вычисляемое поле попадает в insert/update запрос, если нажать кнопку GenerateSQL в редакторе TuniQuery.
Akella
Вт 03 ноя 2020 08:58
Форум: Universal Data Access Components
Тема: Бесконечная прокрутка
Ответы: 1
Просмотры: 202

Бесконечная прокрутка

Доброго времени суток.
Подскажите, какие свойства и методы нужно использовать у uniQuery, чтобы задействовать функционал "бесконечной прокрутки". Т.е. автоматическая дозагрузка (получение данных с сервера) без пагинатора.

Есть есть большой набор данных в веб-приложении (фреймфорк uniGUI) и там есть у сетки (DBGrid) режим "infinite scrolling".
Так вот. Что включить/отключить в настройках компонентов uniDAC, чтобы задействовать бесконечную прокрутку?

Подозреваю, что нужно включить SmartFetch, зашел в справку, а там пусто
https://www.devart.com/unidac/docs/deva ... embers.htm

Спасибо
Akella
Пн 26 окт 2020 17:18
Форум: Universal Data Access Components
Тема: Генератор tUniQuery не видит поле
Ответы: 7
Просмотры: 902

Re: Генератор tUniQuery не видит поле

Точно. Спасибо. А слона-то я и не заметил.

Тогда вопрос другой: почему генератор выстраивает поля не так, как они в исходном коде?
Akella
Пн 26 окт 2020 16:28
Форум: Universal Data Access Components
Тема: Генератор tUniQuery не видит поле
Ответы: 7
Просмотры: 902

Re: Генератор tUniQuery не видит поле

отправил вам тестовый проект
Akella
Пн 26 окт 2020 12:51
Форум: Universal Data Access Components
Тема: Генератор tUniQuery не видит поле
Ответы: 7
Просмотры: 902

Re: Генератор tUniQuery не видит поле

Та же самая база, но компоненты доступа FibPlus.
На снимке видно, что SQL-генератор видит поле и сгенерировал правильный update-запрос:
Akella
Пн 26 окт 2020 11:58
Форум: Universal Data Access Components
Тема: Генератор tUniQuery не видит поле
Ответы: 7
Просмотры: 902

Re: Генератор tUniQuery не видит поле

Добрый день.
У вас техподдержка существует?
Akella
Вс 25 окт 2020 17:43
Форум: Universal Data Access Components
Тема: Генератор tUniQuery не видит поле
Ответы: 7
Просмотры: 902

Генератор tUniQuery не видит поле

Delphi Rio, UniDAC 8.3.2., Firebird 3.

В tUniQuery был запрос и все другие запросы тоже были сгенерированы ранее, на вкладке SQL Generator.
Теперь я добавил в запрос на вкладке SQL новое поле. Но оно не появилось на вкладке SQL Generator.
Что я только не делал: очищал все запросы на вкладке Update SQL, очищал таблицу и заново ее выбирал в списке Table name на вкладке SQL Generator.

Поле в таблице есть, потому что после добавления поля в SQL-запрос я нажимал на Execute, в контекстном меню выбирал Dataset editor и ошибок не было.
Akella
Ср 14 окт 2020 11:55
Форум: Universal Data Access Components
Тема: "FieldOrigins" is not a valid option name for InterBase UniProvider
Ответы: 1
Просмотры: 213

"FieldOrigins" is not a valid option name for InterBase UniProvider

Установил новую версию UniDAC (8.3.2), теперь при открытии формы получаю ошибку:
Error creating form: Error reading qToday.SpecificOptions.Strings: "FieldOrigins" is not a valid option name for InterBase UniProvider.
В итоге форма не открывается.
Delphi Rio.


Upd.
Открыл DFM, там есть:

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

Options.FieldOrigins = foTableAliasAndField
SpecificOptions.Strings = (
      'InterBase.FieldOrigins=foTableAliasAndField')
Akella
Вт 08 сен 2020 09:07
Форум: Universal Data Access Components
Тема: ROW_NUMBER() и селективная процедура
Ответы: 1
Просмотры: 6420

ROW_NUMBER() и селективная процедура

Есть сложная процедура в Firebird 3. Там выборка из нескольких таблиц и т.д. В общем, функцию ROW_NUMBER() внутрь процедуры не вставить.

Поэтому делаю так:

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

sp.SQL.Text := 'SELECT ID, ST, RESULT, ROW_NUMBER() OVER (ORDER BY ID) AS ROW_NUMBER FROM SP_TELEGRAM_FIND_BY_PARAMS(:TELEGRAM_ID)';
SP.Params[0].AsLargeInt := user.ID;
sp.PrepareSQL(True);// isQuery
sp.Open;
Получаю 8 записей, как и положено, но....
на строке sp.FieldByName('ROW_NUMBER') ошибка: ROW_NUMBER не найдено.

Если заменить sp.Open на SP.ExecProc, то ошибок нет, но и записей тоже нет.
Этот самый запрос в IBExpert выполняется без ошибок и показывает 8 записей.
Как мне то же самое сделать в UniDac 8 с использованием TUniStoredProc?
Akella
Пт 07 авг 2020 11:04
Форум: Universal Data Access Components
Тема: Исключить COMPUTED BY поля для генератора запроса
Ответы: 22
Просмотры: 3778

Re: Исключить COMPUTED BY поля для генератора запроса

И вот еще одно поле. Оно вычисляемое и в Update/Insert оно не должно попадать
Akella
Пт 07 авг 2020 09:04
Форум: Universal Data Access Components
Тема: Исключить COMPUTED BY поля для генератора запроса
Ответы: 22
Просмотры: 3778

Исключить COMPUTED BY поля для генератора запроса

Начало здесь.
viewtopic.php?f=26&t=26707&sid=b2a7ad1e ... 5c0827ae58

Проблема в том, что генератор запросов включает в SQL-запросы INSERT/UPDATE и некоторые COMPUTED BY поля. Вернее, в моем случае, пока только одно поле.
На картинке скрипт этого поля.

Кстати, и в design-time, в генераторе SQL это вычисляемое поле тоже попадает в SQL-запросы INSERT/UPDATE. Но в дизайне я могу с помощью клавиши Ctrl и мышки убрать выделение с этого поля.
В таблице много вычисляемых полей, но проблема только с этим.

Подскажите, по каким признакам генератор определяет, что поле - изменяемое или только для чтения?
Может перед генерацией запросов как-то пометить ненужные для INSERT/UPDATE поля?