1 (edited by Igor 2016-07-30 15:28:02)

Topic: Сумма столбца (тип поля Деньги) Gride в Foter

Здравствуйте Дмитрий и форумчане!
Столкнулся с такой проблемкой:
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=2235
Подсчет столбца в футере игнорирует не целые числа (с запятыми). Запрос написан через скрипт, конечно есть вариант решения используя встроенные механизмы подсчета программы через интерфейс, но все же хотелось бы узнать как можно выполнить правильный подсчет используя скрипт.

procedure Form1_GridEmployees_OnChange (Sender: string);
var
   i,c, q: integer;
begin
    q := 0;
    c := Form1.GridEmployees.RowCount - 1;
    for i := 0 to c do
    if ValidInt(Form1.GridEmployees.Cells[3, i]) then q := q + StrToInt(Form1.GridEmployees.Cells[3, i]);
    Form1.GridEmployees.Columns[3].Footer.Caption := IntToStr(q);// result
end;

begin
end.
Post's attachments

Attachment icon Итог.jpg 146.2 kb, 263 downloads since 2016-07-30 

2 (edited by Igor 2016-07-30 16:46:01)

Re: Сумма столбца (тип поля Деньги) Gride в Foter

Прикладываю пример проекта

Post's attachments

Attachment icon Footer.7z 276.53 kb, 796 downloads since 2016-07-30 

Re: Сумма столбца (тип поля Деньги) Gride в Foter

Приветствую,


в скрипте замените ValidInt на ValidFloat
StrToInt  на  StrToFloat
IntToStr  на FloatToStr

Dmitry.

Re: Сумма столбца (тип поля Деньги) Gride в Foter

Дмитрий, сделал как вы посоветовали - выдает ошибку:

Incompatible types: 'Integer', 'Extended' at 8:77

Re: Сумма столбца (тип поля Деньги) Gride в Foter

procedure Form1_GridEmployees_OnChange (Sender: string);
var
   i,c,: integer;
   q : single ;  //  Тип переменной то тоже сменить надо
begin
    q := 0;
.....................................
...................................

Re: Сумма столбца (тип поля Деньги) Gride в Foter

iacovlogica wrote:

procedure Form1_GridEmployees_OnChange (Sender: string);
var
   i,c,: integer;
   q : single ;  //  Тип переменной то тоже сменить надо
begin
    q := 0;
.....................................
...................................

iacovlogica, спасибо за подсказку. Второй раз выручаете smile

7 (edited by metatron 2018-11-26 08:31:04)

Re: Сумма столбца (тип поля Деньги) Gride в Foter

Как поступить с кодом если тип поля :деньги?

Re: Сумма столбца (тип поля Деньги) Gride в Foter

metatron wrote:

Как поступить с кодом если тип поля :деньги?

Думаю в примере выше был как раз использован тип поля Деньги. Что то не рабоает?

Dmitry.

Re: Сумма столбца (тип поля Деньги) Gride в Foter

Разобрался, проблема была с моей стороны.