Спасибо большое, теперь работает.

Спасибо работает.
Если не выбрать даты DTP1 и DTP2 то номера идут по порядку, так как идет счет всей базы. Но если выбрать даты то счет не изменяется. На примере покажу.
Если не выбрать даты:
1. Иванов А.       20.03.19
2. Федоров У.    22.03.19
3. Петров И.       25.03.19
4. Петров И.       30.03.19
5. Куганов П.      30.03.19
это нормально, но если выбрать DTP1 = 23.03.19 и DTP2 = 31.03.19 выглядит так:
3. Петров И.       25.03.19
4. Петров И.       30.03.19
5. Куганов П.      30.03.19
а должно быть:
1. Петров И.       25.03.19
2. Петров И.       30.03.19
3. Куганов П.      30.03.19
Как исправить скрипт? Помогите пожалуйста.

Огромное спасибо! Помогло. Кстати если в базе имеется два одинаковых фамилий то номер сразу удваивается. Например должно быть так:
1. Иванов А.
2. Федоров У.
3. Петров И.
4. Петров И.
а выглядит так:
1. Иванов А.
3. Петров И.
4. Федоров У.
Как быть?

Огромное спасибо! Есть одна загвоздка. В отчете порядковый номер идет вместе с фамилией в одной ячейке. Я немного хотел изменить ваш скрипт и сделал типа так:
select
       (SELECT COUNT(*)
        FROM patient AS t2
        WHERE t2.fio <= patient.fio) || '. ' || as "Number",
        patient.fio,

       patient.date,
       main.kol,   
       oper.name as opername,
       tovar.name as tovarname,
       strftime('%d.%m.%Y', {DTP1}) as DTP1,
       strftime('%d.%m.%Y', {DTP2}) as DTP2
       
но при нажатии на отчет выдает ошибку Error Message: near "as": syntax error.

Далее я изменил скрипт на это и она заработала, но порядковый номер идет без точки после номера. То есть я хотел чтобы номер был в одной колонке с точкой, а фамилия в другой колонке :
select
       (SELECT COUNT(*)
        FROM patient AS t2
        WHERE t2.fio <= patient.fio) as "Number",
        patient.fio,

       patient.date,
       main.kol,   
       oper.name as opername,
       tovar.name as tovarname,
       strftime('%d.%m.%Y', {DTP1}) as DTP1,
       strftime('%d.%m.%Y', {DTP2}) as DTP2
       
Можно ли сделать чтобы и точка была после номера?

Спасибо большое. Как же быть с порядковым номером напротив фамилий? Можно ли реализовать это как то по другому?

reteinformatica wrote:

What's wrong with this education?

if Start.bNuovodominio.visible:= True then Start.Label18.caption := 'Qui va il nome del dominio, modificalo   --->' ;

It says ' THEN execpted at 12:33'

this is wrong - Start.bNuovodominio.visible: = True
Just delete the : after visible
this is true - Start.bNuovodominio.visible = True
this is full script
if Start.bNuovodominio.visible = True then Start.Label18.caption := 'Qui va il nome del dominio, modificalo   --->'

1. Да с номером напротив каждой фамилии.
2. При выводе отчета идет наслоение данных. Как сделать отчет показанный на рисунке. Проект с рисунком прилагается.

Спасибо заранее.

Решил задачу сам. Как мне поставить порядковый номер в отчете?. Проект прилагается.

На форме frmMain имеется button5 которая выдает отчет за период от DTP1 до DTP2. Надо еще в этом отчете внедрить name из таблицы oper. Отчет должен выглядеть как на рисунке 2. Помогите с реализацией пожалуйста.