Как использовать поле агрегата в TClientDataSet, которое является BIGINT (TLargeintField)?


1 принят

Как отметил Сертак Акюз, на Delphi 2010 и ниже это невозможно сделать. Кажется, он исправлен в Delphi XE, хотя я его не тестировал.

http://qc.embarcadero.com/wc/qcmain.aspx?d=83610


1

В качестве обходного пути можно использовать 'MAX(VALUE0 * 1)'или 'MAX(VALUE0 + 0)'для Expression. Тогда ResultTypeбудет твоя воля ftFloat. Просто не забудьте округлить значение при доступе к нему: Max0 := Round(FieldMax0.Value);(плавает, как правило, крошечный хвост иногда :)

Дельфы, агрегат, TClientDataSet,

delphi,aggregate,tclientdataset,

3

Ответов: 2


1 принят

Как отметил Сертак Акюз, на Delphi 2010 и ниже это невозможно сделать. Кажется, он исправлен в Delphi XE, хотя я его не тестировал.

http://qc.embarcadero.com/wc/qcmain.aspx?d=83610


1

В качестве обходного пути можно использовать 'MAX(VALUE0 * 1)'или 'MAX(VALUE0 + 0)'для Expression. Тогда ResultTypeбудет твоя воля ftFloat. Просто не забудьте округлить значение при доступе к нему: Max0 := Round(FieldMax0.Value);(плавает, как правило, крошечный хвост иногда :)

Дельфы, агрегат, TClientDataSet,
Похожие вопросы