Я так понял Вы хотите написать именно запрос который будет считать кол-во часов без перебора всех данных??
Если это так, то Вам необходим такой код:
Код:
with form3.ADOQuery1.SQL do
begin
Clear;
Add('select sum(часы) from кар ');
Add(' where ФИО='''+Form1.DBLookupComboBox2.Text+'''');
Open;
H:=form3.ADOQuery1.Fields.Fields[0].AsString;
Close;
end;
Form3.Label2.Caption :='Вы отработали: '+ H+ ' часов';
end
Я не проверял, но работать должно. Если я Вас не правильно понял, то попробуйте привести пример результатов выполнения кода программы.