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

marcodor
Пн 09 окт 2017 08:42
Форум: Universal Data Access Components
Тема: Вставка записи в отсортированном датасете
Ответы: 1
Просмотры: 5345

Вставка записи в отсортированном датасете

Добрый день!

Есть Query и сортированный запрос типа "select id, name from table order by name"
Можно ли как то настроить Query чтобы при вставки записи она попала в отсортированном порядке, а не где щас курсор, чтобы не приходилось переоткрыть датасет.
В FibPlus есть например проперти SortFields, KeepSorting и это очень удобно в реальных сценариях.

Спасибо!
marcodor
Чт 19 дек 2013 12:55
Форум: Universal Data Access Components
Тема: Поддержка Ehlib
Ответы: 5
Просмотры: 6733

Re: Поддержка Ehlib

Да, тестировал в 6.х, xe5. Но интерфейс подключения фичий не менялся как я помню давно. Должно работать и со старыми версиями.
marcodor
Чт 19 дек 2013 11:41
Форум: Universal Data Access Components
Тема: Поддержка Ehlib
Ответы: 5
Просмотры: 6733

Re: Поддержка Ehlib

WildFrag,

Я делал интеграцию с библиотеками UniDac и всеми вариантами IbDac, MyDac, PgDac итп.
Просто подключите аттаченный файл к проэкту и все, никакого дополнительного кода не надо.
Поддерживается сортировка локально/серверная по одному или несколкими полями и филтряция локально/серверная.

Кстати, автор библиотеки ЕhLib обещал включить штатно эту функциональность в следующем билде.

Удачи!
marcodor
Ср 11 дек 2013 14:57
Форум: InterBase Data Access Components
Тема: Мастер поля в Insert/Update детэйла
Ответы: 3
Просмотры: 13396

Re: Мастер поля в Insert/Update детэйла

Спасибо, Андрей, за отзывчивость и понимание!
Придумайте еще и с булеан эмуляция на коннекшин уровне и точно уговорю президента купить Вашу либу :) Может компонент TIBCDataBase cо всеми параметрами/опциями (utf фиелд мэпингом, булевых) базы и Connection связанный к нему?
marcodor
Пн 09 дек 2013 15:54
Форум: InterBase Data Access Components
Тема: Мастер поля в Insert/Update детэйла
Ответы: 3
Просмотры: 13396

Мастер поля в Insert/Update детэйла

Добрый день,

В Фибе есть еще такая вкусность как автоматическое использование значений из мастера в качестве параметров для SQLInsert, SQLUpdate и тп. Для этого достаточно писать например:

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

insert into INVOICE_DETAIL (ID, INVOICE_ID, PRODUCT, PRICE)
values (:ID, :MAS_ID, :PRODUCT, :PRICE)
Тоесть в INVOICE_ID берется значение ID из INVOICE мастер.
Прикол в префиксе MAS_, как и в случае OLD. Получается без явного кода присваивания в OnNewRecord.

Есть ли такое/планируется в IbDac-e? или тоже через голосование? :)

Для SQL селекта вижу работает просто имя параметра и все ок,
а вот для инсерта например, вполне могут быть поля с тем же имени и в детэйле и в мастере. Например те же суррогатные ключи (ID) или банальные NAME, AMOUNT итп...

Заранее спасибо!
marcodor
Пн 09 дек 2013 11:30
Форум: InterBase Data Access Components
Тема: Unicode
Ответы: 5
Просмотры: 20980

Re: Unicode

Андрей, спасибо, это будет супер!
marcodor
Пт 06 дек 2013 13:38
Форум: InterBase Data Access Components
Тема: Boolean
Ответы: 3
Просмотры: 18157

Re: Boolean

Ну ... как официальная отмазка сойдет :)

Форум же для обсуждения, в том числе для внедрения новых фич, чтоб облегчить жизнь девелоперов. Ясный перец, у кого три формы и три датасета не проблема включить BooleanDomainFields для всех трех, и никогда не будет голосовать за такое.

Я просто щас попробую перейти с Фибов, делаю функциональное сравнение. Как раз у Вас будет возможность узнать какие удобства отсуствуют в Вашей либе.

Логично же, домен для базы, а не для конкретной таблицы. Нмкому не нужно же в одной таблицы эмулировать булеан я в другой нет. Почему же вы внедляри такое на уровне датасета, не понимаю ...
marcodor
Пт 06 дек 2013 13:25
Форум: InterBase Data Access Components
Тема: Unicode
Ответы: 5
Просмотры: 20980

Re: Unicode

Так если бы было дело только в FULL_NAME дело, можно дата маппигом пользоватся. А когда куча (>100) датасетов не очень получается мапить неделю. Я как пример выдал.

Почему же не создать сразу TWideStringField если поле в базе по определению юникодовое? Логично же...
marcodor
Пт 06 дек 2013 10:43
Форум: InterBase Data Access Components
Тема: Boolean
Ответы: 3
Просмотры: 18157

Boolean

IBDac эмулирует булеан поля на уровне TIBCCustomDataSet через Оptions.BooleanDomainFields. Хотелсь чтобы эта опция была на уровне TIBCConnection как например Options.BooleanDomainFields как и в случае UseUnicode или EnableBCD.
Если девелопер создал булеан домэйн то это подразумеват его использование во всех датасетах проэкта, а то трудно тыкать для каждого датасета это свойство. Можно наследник писать с включенной по дефолту этой опции но будет неэлегантно :)
Если добавьте это свойсто в TIBCConnection и по дефолту как False то будет и совместимось со старой логике. Если девелопер включит в True то эта проперть пусть превалирует.
marcodor
Пт 06 дек 2013 10:32
Форум: InterBase Data Access Components
Тема: Unicode
Ответы: 5
Просмотры: 20980

Unicode

Добрый день,

Как быть если в базе есть юникодовые поля и неюникодовые?
Например имеем поля
FULL_NAME: VARCHAR(25) CHARACTER SET UTF8
IDCD_SERIE: VARCHAR(2) CHARACTER SET ASCII или NONE
Тоесть для имя я хочу чтоб создалось TWideStringField а для серию пасспорта TStringField чтоб пользователь смог вводить только ASCII символы.

Если ставим IBCConnection.UseUnicode то IBDAC создает ВСЕ char/varchar поля как TWideStringField что думаю неправильно. Это отражается и на производительность.

Логично если чарсет у поля/домэйна юникодовое то создать TWideStringField в независимости установлен ли флаг UseUnicode или нет. UseUnicode должен иметь значение если чарсет NONE, здесь можно пихать и юникод стринг.

Спасибо!