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

Nick74
08.06.2017 11:22:41
Форум: RxLib
Тема: Доработки Rx
Ответы: 184
Просмотры: 340094

Re: Доработки Rx

Начал работу над группировкой данных в гриде
Пока всё можно делать только из кода - смотреть пример demos/rxdbgrid/RxDBGridGroupData
...
Тестировать уже можно.
Поставил последнюю версию с свн, эффект от нажатия Groups Active почему-то отсутствует, хотя ничего не ругается. В футере первая колонка ...
Nick74
06.06.2017 09:41:32
Форум: Базы данных
Тема: IBX For Lazarus (Firebird Express)
Ответы: 33
Просмотры: 83540

Re: IBX For Lazarus (Firebird Express)

Пасиб. Еще ругается, что не зарегистрирован класс TIBBooleanField, если сделать его Persistent и переоткрыть проект...
В общем наверно хочет RegisterNoIcon([TIBStringField, TIBBCDField, TIBBooleanField]);
Nick74
02.06.2017 15:57:07
Форум: Lazarus
Тема: IBX + Firebird DECIMAL больше 4 знаков дробной части?
Ответы: 0
Просмотры: 2779

IBX + Firebird DECIMAL больше 4 знаков дробной части?

Подскажите можно ли читать через IBX из Firebird DECIMAL-поля с количеством знаков после запятой больше 4 знаков? Поле Decimal(18,6)
IBX определяет эти поля как TFloatField, но возвращает только 4 знака после запятой.
Читаю значение как QueryFIELDNAME.AsFloat или как .Value или отображение в DBGrid ...
Nick74
02.06.2017 15:56:14
Форум: Базы данных
Тема: IBX For Lazarus (Firebird Express)
Ответы: 33
Просмотры: 83540

Re: IBX For Lazarus (Firebird Express)

Firebird 3.01

Добавлено спустя 7 минут 40 секунд:
Да, все работает...
Походу зря паниковал. При смене формата поля Lazarus походу кеширует метаданные и неверно воспроизводит поле пока не перезапустишь его...
Сейчас сделал тестовую таблицу - все замечательно работает...
Спасибо!
Nick74
02.06.2017 13:15:30
Форум: Базы данных
Тема: IBX For Lazarus (Firebird Express)
Ответы: 33
Просмотры: 83540

Re: IBX For Lazarus (Firebird Express)

Походу проблема в поле PRECISION у TFloatField, которое устанавливается в 2 по умолчанию для всех полей, получающихся из DECIMAL и из DOUBLE PRECISION.
Если ручками поменять на 18, то показываются все цифры. Я правда не осознал почему 2 дает 4 знака после запятой...

Добавлено спустя 13 минут 45 ...
Nick74
02.06.2017 11:47:46
Форум: Базы данных
Тема: IBX For Lazarus (Firebird Express)
Ответы: 33
Просмотры: 83540

Re: IBX For Lazarus (Firebird Express)

Повторю еще тут вопрос...

Подскажите можно ли читать через IBX из Firebird DECIMAL-поля с количеством знаков после запятой больше 4 знаков? Поле Decimal(18,6)
IBX определяет эти поля как TFloatField, но возвращает только 4 знака после запятой.
Читаю значение как QueryFIELDNAME.AsFloat или как ...
Nick74
31.03.2017 15:38:34
Форум: Lazarus
Тема: Кеширование TSQLQuery - как отключить?
Ответы: 33
Просмотры: 29253

Re: Кеширование TSQLQuery - как отключить?

Я в редакторе компонента и в редакторе SQL запроса галочку вывел Returning Primary Key, установлена по умолчанию. Если галочка стоит будет в Insert SQL дописывать Returngin и имя ключа, соответственно из списка полей в запросе ключ в этом случае будет исключаться.
Будет доступно в IBX 3.0.5 на днях ...
Nick74
31.03.2017 12:09:27
Форум: Lazarus
Тема: Кеширование TSQLQuery - как отключить?
Ответы: 33
Просмотры: 29253

Re: Кеширование TSQLQuery - как отключить?

Ну оно не всегда ведь автогенерируемое, кому-то мешать может. Хотя "автогенерируемость" тоже можно из метаданных выцепить...

Добавлено спустя 1 минуту 41 секунду:
Только по быстрому не получится, работы много, как руки дойдут сделаю..
Да это вообще не горит, это так, мечты )))
А вообще огромное ...
Nick74
31.03.2017 11:51:38
Форум: Lazarus
Тема: Кеширование TSQLQuery - как отключить?
Ответы: 33
Просмотры: 29253

Re: Re:

В смысле чтобы запрос в InsertSQL автоматом генерился?
Ну да, чтобы в редакторе запросов кнопка Generate в InsertSQL сразу убирала это поле из списка Inserted полей и в конце добавляла RETURNING FLD.
Если не хочется связываться с PERSISTENT Fields - можно добавить новое свойство для датасета - а ...
Nick74
31.03.2017 11:34:29
Форум: Lazarus
Тема: Кеширование TSQLQuery - как отключить?
Ответы: 33
Просмотры: 29253

Re: Re:

с процедурой можно работать как с таблице (чтобы из процедуры отправить выходные данные на клиента используется команда SUSPEND для каждой строки данных). В FireBird это удобно сделано, не знаю как в MS, но в Postgres, чтобы вернуть данные в виде таблицы из функции, сперва нужно агрегатный тип ...
Nick74
31.03.2017 11:11:15
Форум: Lazarus
Тема: Кеширование TSQLQuery - как отключить?
Ответы: 33
Просмотры: 29253

Re: Кеширование TSQLQuery - как отключить?

Первичные ключи генерятся на стороне сервера в триггере и при вставке записи передаются через процедуру в IBDataSet как возвращаемое значение. В оригинальной версии IBX такого функционала нет.
О, вот это интересно. А в InsertSQL, я так понимаю, можно просто указать INSERT INTO TESTTABLE ...
Nick74
31.03.2017 10:19:11
Форум: Lazarus
Тема: Кеширование TSQLQuery - как отключить?
Ответы: 33
Просмотры: 29253

http://visual-t.ru/files/IBXTest.zip
Агаааа. Вижу. Спасибо огромное! Особенно за OnAppExeption.
А можете подсказать в двух словах чем процедуры обновления/вставки/удаления удобнее триггеров?
Просто я все больше на MS SQL последние лет 12 писал, там такой жесткой необходимости все переводить на ...
Nick74
30.03.2017 20:05:58
Форум: Lazarus
Тема: Кеширование TSQLQuery - как отключить?
Ответы: 33
Просмотры: 29253

Re: Кеширование TSQLQuery - как отключить?

оф.топ.
Вот странно: написал куда смотреть, дополнительно съязвив. Мне прочитали (не нужную) лекцию. А оказывается.. хм...
Я? Лекцию? Шутите? Я писал о том, чего не могу достичь и спрашивал как это можно сделать )))

Добавлено спустя 5 минут 39 секунд:
А просветите еще плиз новичка - Lazarus и ...
Nick74
30.03.2017 15:26:30
Форум: Lazarus
Тема: Кеширование TSQLQuery - как отключить?
Ответы: 33
Просмотры: 29253

Re: Кеширование TSQLQuery - как отключить?

alexs
А CommitRetaining/Rollbackretaining уже не котируются?
Сейчас попробую с двумя.

Добавлено спустя 9 минут 28 секунд:
О! С двумя разными и вправду без глюков (По крайней мере IBX). Сейчас попробую UIB.
Ну точно ручки кривые )
Nick74
30.03.2017 13:28:10
Форум: Lazarus
Тема: Кеширование TSQLQuery - как отключить?
Ответы: 33
Просмотры: 29253

Re: Кеширование TSQLQuery - как отключить?

Скорее всего у тебя что-то с руками не так.. У меня целая контора на ibx сидит, приложение масштаба предприятия, работает с 2мя базами на FireBird > 50гб, уже несколько лет полет нормальный, редактируют по разному и в гриде и без. Сделаю тебе тестовое приложение. Какая версия FireBird?
FB 3.0. А ...