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

Akella
Пт 05 мар 2021 08:23
Форум: Universal Data Access Components
Тема: Исключить COMPUTED BY поля для генератора запроса
Ответы: 22
Просмотры: 19356

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

Хорошо. Попробую новую версию.
Спасибо большое.
Akella
Вс 21 фев 2021 13:50
Форум: Universal Data Access Components
Тема: Название компоненты в тексте исключения
Ответы: 2
Просмотры: 5053

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

Какой смысл цеплять на КАЖДЫЙ датасет это событие, если это можно сделать централизовано?
Akella
Вс 21 фев 2021 13:49
Форум: Universal Data Access Components
Тема: Исключить COMPUTED BY поля для генератора запроса
Ответы: 22
Просмотры: 19356

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

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

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

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

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

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

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

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

Доброго времени суток.
Подскажите, какие свойства и методы нужно использовать у 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
Просмотры: 7207

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

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

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

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

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

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

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

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

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

Генератор 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
Просмотры: 4644

"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
Просмотры: 10958

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?