Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Sorting with InternalCalc field  [new]
FredFF
Member

Откуда:
Сообщений: 24
I have created new field for FDQuery as FieldKind = fkInternalCalc and all other fields are as fkData. After clicking column all other fields are sorted OK but the internalcalc field does not sort data! All events are below:

procedure TFormListPart.DBGrid1TitleClick(Column: TColumn);
begin
  qryParts.Close();
  if bool_asc then
    qryParts.IndexFieldNames := Column.FieldName + ':A'
  else
    qryParts.IndexFieldNames := Column.FieldName + ':D';
  qryParts.open;
end; 

procedure TFormListPart.qryPartsCalcFields(DataSet: TDataSet);
var
  partPath: String;
  pngFile: String;
begin
  partPath := DatabaseDataPath + IncludeTrailingPathDelimiter(rootPartNoDoc) + qryParts.FieldByName('PART_NO').AsString;
  qryParts.FieldByName('PACKAGE').Clear;
  if FormMenu.FindPngFiles(partPath, pngFile) then
    qryParts.FieldByName('PACKAGE').AsString := ExtractFileName(ChangeFileExt(pngFile, ''));
end;

Why this field does not sort data?

Thanks in advance. I can read in Russian.
6 июн 18, 03:28    [21471449]     Ответить | Цитировать Сообщить модератору
 Re: Sorting with InternalCalc field  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 59006
Are you sure FieldKind is fkInternalCalc and not fkCalculated ?

Posted via ActualForum NNTP Server 1.5

6 июн 18, 06:14    [21471476]     Ответить | Цитировать Сообщить модератору
 Re: Sorting with InternalCalc field  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 59006
P.S. This is not Firebird-related problem, it is
client-side (should be asked in Delphi forum).
Posted via ActualForum NNTP Server 1.5

Модератор: Тема перенесена из форума "Firebird, InterBase".
6 июн 18, 06:16    [21471477]     Ответить | Цитировать Сообщить модератору
 Re: Sorting with InternalCalc field  [new]
FredFF
Member

Откуда:
Сообщений: 24
Гаджимурадов Рустам,

Yes, I know that Calculated field is not sortable, so I changed to InternalCalc. When I debug I catch event OnCalcField fired up but data is not sorted at all - very weird order.

Thanks, Fred
6 июн 18, 17:59    [21473633]     Ответить | Цитировать Сообщить модератору
 Re: Sorting with InternalCalc field  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 59006
FredFF
Yes, I know that Calculated field is not sortable, so I changed to InternalCalc.
May be FireDAC's developer (Arefiev) can help you, he used to answer related questions here.
6 июн 18, 20:46    [21474003]     Ответить | Цитировать Сообщить модератору
 Re: Sorting with InternalCalc field  [new]
FredFF
Member

Откуда:
Сообщений: 24
Гаджимурадов Рустам,

How to contact him directly. I need his email

Thanks, Fred
6 июн 18, 21:27    [21474036]     Ответить | Цитировать Сообщить модератору
 Re: Sorting with InternalCalc field  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 59006
FredFF> How to contact him directly. I need his email

http://sql.ru/forum/memberinfo.aspx?mid=15691
It is his account here, I've messaged him, just wait.


And EMBT support should/can help you as well.

Posted via ActualForum NNTP Server 1.5

6 июн 18, 21:57    [21474071]     Ответить | Цитировать Сообщить модератору
 Re: Sorting with InternalCalc field  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9585
What is the RAD Studio version ?
7 июн 18, 16:13    [21476648]     Ответить | Цитировать Сообщить модератору
 Re: Sorting with InternalCalc field  [new]
FredFF
Member

Откуда:
Сообщений: 24
Dmitry Arefiev,

Delphi conditional Product Product Version Package Version CompilerVersion
VER300 Delphi 10 Seattle / C++Builder 10 Seattle 23 230 30.0

I have created simple project for table using two fields one is fkData and another fkInternalCalc. Use OnCalcField event to fill internal calc field. Then in run-time tried to click column to sort - result the same - I see it's doing something but result is not in asc or desc order. Total mess.
7 июн 18, 18:07    [21477138]     Ответить | Цитировать Сообщить модератору
 Re: Sorting with InternalCalc field  [new]
Dmitry Arefiev
Member

Откуда:
Сообщений: 9585
FredFF,

I cannot reproduce the issue. Please send your test project to darefiev at gmail dot com.
7 июн 18, 19:20    [21477331]     Ответить | Цитировать Сообщить модератору
 Re: Sorting with InternalCalc field  [new]
FredFF
Member

Откуда:
Сообщений: 24
Dmitry Arefiev,

Dima. I sent you test project. I did not receive any message from you. Are you able to replicate issues that I experienced with? It's always happened at the beginning (first sort or second) then sorting working OK.


Thanks, Fred
15 июн 18, 03:15    [21492513]     Ответить | Цитировать Сообщить модератору
 Re: Sorting with InternalCalc field  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 59006
FredFF> Dima. I sent you test project. ... It's always happened
FredFF> at the beginning (first sort or second) then sorting working OK.

Да выкладывай прямо сюда, если проект не работает с внешними СУБД.
Может, кто-то скачает, воспроизведёт и подскажет, в чём проблема.

Posted via ActualForum NNTP Server 1.5

17 июн 18, 17:48    [21497739]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить