Страница 7 из 26

Re: Глюки rxDBGrid

СообщениеДобавлено: 15.04.2013 16:19:28
heks
Попробовал ночную сборку - не компилится на Lazarus 1.0.8, svn 40573, fpc 2.6.2, xp win sp3

...\rxfpc-2013-04-15--04-00-02\rxfpc\rxdbgrid.pas(616,15) Error: There is no method in an ancestor class to be overridden: "TRxDBGrid.GetBufferCount:LongInt;"

Re: Глюки rxDBGrid

СообщениеДобавлено: 15.04.2013 19:18:38
alexs
И не будет.
Попробуй компилилить с Lazarus 1.1.
TDBGrid.GetBufferCount виртуальным стал в версии 1.1.

Добавлено спустя 46 секунд:
PS
Заодно в качестве бонуса получишь LazReport, который уже на уровне FastReport 2.5...

Re: Глюки rxDBGrid

СообщениеДобавлено: 16.04.2013 14:00:40
heks
alexs писал(а):И не будет.
Попробуй компилилить с Lazarus 1.1.
TDBGrid.GetBufferCount виртуальным стал в версии 1.1.

Угу, спасибо, на тестовой все гуд.
Стермно пока 1.1 в продакшн использовать.

Re: Глюки rxDBGrid

СообщениеДобавлено: 16.04.2013 15:02:58
Xenar
Обновился до Lazarus 1.1 и последней ревизии rx.
Если в футерах прописываем операцию типа fvtSum то постоянно вываливаются исключения
Could not find the requsted record

Шанс появления исключения увеличивается при долгих sql запросах и валится стабильно при использовании фильтра (при обрабатываемом футере)

Точку остановки дает на процедуре CalcStatTotals

Re: Глюки rxDBGrid

СообщениеДобавлено: 16.04.2013 19:26:42
alexs
Xenar писал(а):Если в футерах прописываем операцию типа fvtSum то постоянно вываливаются исключения
Could not find the requsted record

Можно пример?
Точно последняя версия грида из svn?

Re: Глюки rxDBGrid

СообщениеДобавлено: 17.04.2013 10:40:41
Xenar
Сегодня еще раз проверил, последняя ревизия 2725 - дает исключение.
Прогнал на понижение ревизий. Последняя работоспособная в этом плане 2694.
А на 2698 уже дает исключения.
В описании 2698 есть:
.....
2. RxDBGrid - fix show filter values after add new record

Может из за этого?

Re: Глюки rxDBGrid

СообщениеДобавлено: 17.04.2013 10:58:47
alexs
Может - но у меня экцепшен не поднимался.
Можешь пример простейший сделать?
Чтобы устойчиво выдавалась ошибка.

Re: Глюки rxDBGrid

СообщениеДобавлено: 21.05.2013 09:56:23
ssadragon
Здравствуйте!
Наткнулся на ошибку. :( В гриде одна запись. При двойном нажатии на заголовке для оптимизации ширины столбца в котором запись имеет пустое строковое значение, происходит SIGSEGV.
Решил проблему так
Код: Выделить всё
Index: rxdbgrid.pas
===================================================================
--- rxdbgrid.pas   (revision 2731)
+++ rxdbgrid.pas   (working copy)
@@ -3674,7 +3674,10 @@
       begin
         for I := 0 to AColList.Count - 1 do
         begin
-          S := TRxColumn(AColList[i]).Field.DisplayText;
+          If TRxColumn(AColList[i]).Field <> Nil then
+            S := TRxColumn(AColList[i]).Field.DisplayText
+          Else
+            S := '';
           with TRxColumn(AColList[i]) do
             if (KeyList.Count > 0) and (PickList.Count > 0) then
             begin

Оказалось что Field на данной записи не создан. Как то так. :)

Re: Глюки rxDBGrid

СообщениеДобавлено: 21.05.2013 21:06:33
alexs
Спасибо. Применил.

Re: Глюки rxDBGrid

СообщениеДобавлено: 21.05.2013 23:02:49
Little_Roo
alexs писал(а):Применил.

Тот же замерзший на svn 2731 ? или ? где ?

Re: Глюки rxDBGrid

СообщениеДобавлено: 21.05.2013 23:43:33
alexs
А миграцию на новый репозитарий сделал?
Вот как сейчас у меня:
[alexs@acer rxnew]$ svn info
Path: .
Working Copy Root Path: /usr/local/share/lazarus/components/rxnew
URL: https://svn.code.sf.net/p/lazarus-ccr/svn/components/rx
Repository Root: https://svn.code.sf.net/p/lazarus-ccr/svn
Repository UUID: 8e941d3f-bd1b-0410-a28a-d453659cc2b4
Revision: 2739
Node Kind: directory
Schedule: normal
Last Changed Author: alexs75
Last Changed Rev: 2739
Last Changed Date: 2013-05-21 21:01:09 +0400 (Вт., 21 мая 2013)

Re: Глюки rxDBGrid

СообщениеДобавлено: 22.05.2013 02:55:54
Little_Roo
alexs писал(а):А миграцию на новый репозитарий сделал?

Не в обиду, но телепатические способности у меня, любимого, стремятся к нулю :shock:
И КАК можно было узнать о перебазирования репозитария ?????

Тогда уж в догонку - FBDataset на прежнем месте http://svn.shamangrad.net/FBDataSet/trunk svn 113 ?
UIB в svn тут https://uib.svn.sourceforge.net/svnroot/uib/ или тоже устарело ??

Re: Глюки rxDBGrid

СообщениеДобавлено: 22.05.2013 07:21:51
ssadragon
alexs писал(а):Спасибо. Применил.

Извиняюсь :oops: , ошибочка вышла. Но думаю такая проверка не помешает.
У меня там было несовпадение имени FieldName в гриде с FieldDefs`om в MemDataset всего на одну буковку ошибся. :)
И то думаю почему TField сыпется, а когда заполнил поле данными и оно уже должно быть не пустым, оно у меня все равно осталось пустым, ну и тогда нашел опечатку у себя в FieldName в гриде.

Re: Глюки rxDBGrid

СообщениеДобавлено: 22.05.2013 11:09:12
alexs
Little_Roo
Так это от sf сообщения приходили. Шаманград пока на месте. UIB надо проверять.
Через веб интерфейс на SF посмотри.
ssadragon
Пусть будет проверка. Действительно может быть грид с не присвоенным полем.

Re: Глюки rxDBGrid

СообщениеДобавлено: 22.05.2013 16:46:39
Little_Roo
alexs писал(а):Revision: 2739


Не компилится :( Ругается на перекрестные ссылки модулей c:\lazarus\lcl\nonwin32\messages.pp и LMessages
Rx 2731 - встал

Lazarus 1.1 r41306 FPC 2.7.1 i386-win32-win32/win64
WinXP sp3 32bit