Добрый день!
Есть Query и сортированный запрос типа "select id, name from table order by name"
Можно ли как то настроить Query чтобы при вставки записи она попала в отсортированном порядке, а не где щас курсор, чтобы не приходилось переоткрыть датасет.
В FibPlus есть например проперти SortFields, KeepSorting и это очень удобно в реальных сценариях.
Спасибо!
Найдено 10 результатов
- Пн 09 окт 2017 08:42
- Форум: Universal Data Access Components
- Тема: Вставка записи в отсортированном датасете
- Ответы: 1
- Просмотры: 5375
- Чт 19 дек 2013 12:55
- Форум: Universal Data Access Components
- Тема: Поддержка Ehlib
- Ответы: 5
- Просмотры: 6773
Re: Поддержка Ehlib
Да, тестировал в 6.х, xe5. Но интерфейс подключения фичий не менялся как я помню давно. Должно работать и со старыми версиями.
- Чт 19 дек 2013 11:41
- Форум: Universal Data Access Components
- Тема: Поддержка Ehlib
- Ответы: 5
- Просмотры: 6773
Re: Поддержка Ehlib
WildFrag,
Я делал интеграцию с библиотеками UniDac и всеми вариантами IbDac, MyDac, PgDac итп.
Просто подключите аттаченный файл к проэкту и все, никакого дополнительного кода не надо.
Поддерживается сортировка локально/серверная по одному или несколкими полями и филтряция локально/серверная.
Кстати, автор библиотеки ЕhLib обещал включить штатно эту функциональность в следующем билде.
Удачи!
Я делал интеграцию с библиотеками UniDac и всеми вариантами IbDac, MyDac, PgDac итп.
Просто подключите аттаченный файл к проэкту и все, никакого дополнительного кода не надо.
Поддерживается сортировка локально/серверная по одному или несколкими полями и филтряция локально/серверная.
Кстати, автор библиотеки ЕhLib обещал включить штатно эту функциональность в следующем билде.
Удачи!
- Ср 11 дек 2013 14:57
- Форум: InterBase Data Access Components
- Тема: Мастер поля в Insert/Update детэйла
- Ответы: 3
- Просмотры: 13780
Re: Мастер поля в Insert/Update детэйла
Спасибо, Андрей, за отзывчивость и понимание!
Придумайте еще и с булеан эмуляция на коннекшин уровне и точно уговорю президента купить Вашу либу Может компонент TIBCDataBase cо всеми параметрами/опциями (utf фиелд мэпингом, булевых) базы и Connection связанный к нему?
Придумайте еще и с булеан эмуляция на коннекшин уровне и точно уговорю президента купить Вашу либу Может компонент TIBCDataBase cо всеми параметрами/опциями (utf фиелд мэпингом, булевых) базы и Connection связанный к нему?
- Пн 09 дек 2013 15:54
- Форум: InterBase Data Access Components
- Тема: Мастер поля в Insert/Update детэйла
- Ответы: 3
- Просмотры: 13780
Мастер поля в Insert/Update детэйла
Добрый день,
В Фибе есть еще такая вкусность как автоматическое использование значений из мастера в качестве параметров для SQLInsert, SQLUpdate и тп. Для этого достаточно писать например:
Тоесть в INVOICE_ID берется значение ID из INVOICE мастер.
Прикол в префиксе MAS_, как и в случае OLD. Получается без явного кода присваивания в OnNewRecord.
Есть ли такое/планируется в IbDac-e? или тоже через голосование?
Для SQL селекта вижу работает просто имя параметра и все ок,
а вот для инсерта например, вполне могут быть поля с тем же имени и в детэйле и в мастере. Например те же суррогатные ключи (ID) или банальные NAME, AMOUNT итп...
Заранее спасибо!
В Фибе есть еще такая вкусность как автоматическое использование значений из мастера в качестве параметров для SQLInsert, SQLUpdate и тп. Для этого достаточно писать например:
Код: Выделить всё
insert into INVOICE_DETAIL (ID, INVOICE_ID, PRODUCT, PRICE)
values (:ID, :MAS_ID, :PRODUCT, :PRICE)
Прикол в префиксе MAS_, как и в случае OLD. Получается без явного кода присваивания в OnNewRecord.
Есть ли такое/планируется в IbDac-e? или тоже через голосование?
Для SQL селекта вижу работает просто имя параметра и все ок,
а вот для инсерта например, вполне могут быть поля с тем же имени и в детэйле и в мастере. Например те же суррогатные ключи (ID) или банальные NAME, AMOUNT итп...
Заранее спасибо!
- Пн 09 дек 2013 11:30
- Форум: InterBase Data Access Components
- Тема: Unicode
- Ответы: 5
- Просмотры: 21425
Re: Unicode
Андрей, спасибо, это будет супер!
- Пт 06 дек 2013 13:38
- Форум: InterBase Data Access Components
- Тема: Boolean
- Ответы: 3
- Просмотры: 18573
Re: Boolean
Ну ... как официальная отмазка сойдет
Форум же для обсуждения, в том числе для внедрения новых фич, чтоб облегчить жизнь девелоперов. Ясный перец, у кого три формы и три датасета не проблема включить BooleanDomainFields для всех трех, и никогда не будет голосовать за такое.
Я просто щас попробую перейти с Фибов, делаю функциональное сравнение. Как раз у Вас будет возможность узнать какие удобства отсуствуют в Вашей либе.
Логично же, домен для базы, а не для конкретной таблицы. Нмкому не нужно же в одной таблицы эмулировать булеан я в другой нет. Почему же вы внедляри такое на уровне датасета, не понимаю ...
Форум же для обсуждения, в том числе для внедрения новых фич, чтоб облегчить жизнь девелоперов. Ясный перец, у кого три формы и три датасета не проблема включить BooleanDomainFields для всех трех, и никогда не будет голосовать за такое.
Я просто щас попробую перейти с Фибов, делаю функциональное сравнение. Как раз у Вас будет возможность узнать какие удобства отсуствуют в Вашей либе.
Логично же, домен для базы, а не для конкретной таблицы. Нмкому не нужно же в одной таблицы эмулировать булеан я в другой нет. Почему же вы внедляри такое на уровне датасета, не понимаю ...
- Пт 06 дек 2013 13:25
- Форум: InterBase Data Access Components
- Тема: Unicode
- Ответы: 5
- Просмотры: 21425
Re: Unicode
Так если бы было дело только в FULL_NAME дело, можно дата маппигом пользоватся. А когда куча (>100) датасетов не очень получается мапить неделю. Я как пример выдал.
Почему же не создать сразу TWideStringField если поле в базе по определению юникодовое? Логично же...
Почему же не создать сразу TWideStringField если поле в базе по определению юникодовое? Логично же...
- Пт 06 дек 2013 10:43
- Форум: InterBase Data Access Components
- Тема: Boolean
- Ответы: 3
- Просмотры: 18573
Boolean
IBDac эмулирует булеан поля на уровне TIBCCustomDataSet через Оptions.BooleanDomainFields. Хотелсь чтобы эта опция была на уровне TIBCConnection как например Options.BooleanDomainFields как и в случае UseUnicode или EnableBCD.
Если девелопер создал булеан домэйн то это подразумеват его использование во всех датасетах проэкта, а то трудно тыкать для каждого датасета это свойство. Можно наследник писать с включенной по дефолту этой опции но будет неэлегантно
Если добавьте это свойсто в TIBCConnection и по дефолту как False то будет и совместимось со старой логике. Если девелопер включит в True то эта проперть пусть превалирует.
Если девелопер создал булеан домэйн то это подразумеват его использование во всех датасетах проэкта, а то трудно тыкать для каждого датасета это свойство. Можно наследник писать с включенной по дефолту этой опции но будет неэлегантно
Если добавьте это свойсто в TIBCConnection и по дефолту как False то будет и совместимось со старой логике. Если девелопер включит в True то эта проперть пусть превалирует.
- Пт 06 дек 2013 10:32
- Форум: InterBase Data Access Components
- Тема: Unicode
- Ответы: 5
- Просмотры: 21425
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, здесь можно пихать и юникод стринг.
Спасибо!
Как быть если в базе есть юникодовые поля и неюникодовые?
Например имеем поля
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, здесь можно пихать и юникод стринг.
Спасибо!