derek wrote:

Эй Адзити,
Способ сделать что-то подобное без скрипта - нажмите на флажки, чтобы увидеть разные варианты.
Возможно, это тоже полезно для вас.
Derek

Thanks, Derek! smile

Я обязательно воспользуюсь Вашим советом при случае. Но сейчас мне нужны итоги по всем полям типа Bool одновременно для создания отчёта.

Ещё раз спасибо.

Отлично работает. Ещё раз сэнкс smile

DriveSoft wrote:

Привет.


Можно посчитать скриптом

Спасибо! Сейчас попробую.

Всем привет.

Сделала итоги в TableGrid через "Настройку" - Sum. С числовыми полями всё нормально, а тип Boolean не подсчитывается (хотя физически в базе значения 0 или 1)

https://c.radikal.ru/c09/1803/f6/16a85e0845e2.jpg

Направьте, пожалуйста, в правильном направлении.

Привет, derek.

Спасибо!

Таблица plan:
поля числовые (по умолчанию 0)
lekz
lab
prakt

скрипт подсчета суммы и отображения её на форме редактирования

var
p1: string;
p2: string;
p3: string;
p4: integer;
procedure plan_edit_Edit8_OnChange (Sender: TObject);
begin
p1:=plan_edit.Edit8.Text;            //lekz
p2:=plan_edit.Edit9.Text;           //lab
p3:=plan_edit.Edit10.Text;        //prakt
p4:=StrToInt(p1)+StrToInt(p2)+StrToInt(p3);
plan_edit.Edit11.Text:=IntToStr(p4);
end;

Компилятор ошибки не выдаёт, но при попытке открыть форму plan_edit для редактирования ошибка "" is not a valid integer value (см. присоединенный файл)
https://c.radikal.ru/c08/1803/92/34445c1b8e7a.jpg

Где несоответствие типов, подскажите?

derek wrote:

Hello Adiziktdy,
возможно, так
Derek.

DriveSoft wrote:

Попробуйте так

Спасибо всем за помощь! Работает  smile

derek wrote:

возможно, так
Derek.

Спасибо! Попробую.

Если пользователь с ролью администратора- всё работает, если нет (пользователь видит только свои записи) - тогда нет.
https://c.radikal.ru/c05/1803/f8/29a7a223dbb9.jpg

Логины и пароли соответственно:
admin/admin
user2/ptuk

проект пришлю на Вашу почту

Если таблица не отсортирована, то кнопки "Вперед", "Назад" работают правильно:

procedure priem_corr_Button10_OnClick (Sender: TObject; var Cancel: boolean); //в конец списка
begin
priem_corr.TableGrid1.dbItemId:=priem_corr.TableGrid1.RowCount-1;
end;

procedure priem_corr_Button11_OnClick (Sender: TObject; var Cancel: boolean); //в начало списка
begin
priem_corr.TableGrid1.dbItemId:=1
end;

procedure priem_corr_Button9_OnClick (Sender: TObject; var Cancel: boolean);   //назад
begin
priem_corr.TableGrid1.dbItemId:=priem_corr.TableGrid1.dbItemId-1
end;

procedure priem_corr_Button8_OnClick (Sender: TObject; var Cancel: boolean);    //вперед
begin
priem_corr.TableGrid1.dbItemId:=priem_corr.TableGrid1.dbItemId+1
end;

В противном случае курсор перемещается по физическому dbItemId (т.е. в порядке создания записи). Как выйти из положения так, чтобы курсор двигался по отфильтрованной таблице в порядке отображения записей?

Заранее спасибо.

Здравствуйте, Дмитрий.

Подскажите, в чём может быть ошибка?
https://c.radikal.ru/c06/1802/df/a7ff16fef49c.jpg

Спасибо.