- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
procedure TForm1.Button3Click(Sender: TObject);
var
i, j, n, c, Day1, Month1, Year1: word;
begin
Memo1.Clear;
Try
Day1 := StrToInt(Edit7.Text);
Month1 := StrToInt(Edit8.Text);
Year1 := StrToInt(Edit9.Text);
Except
ShowMessage('Введите нынешнюю дату!');
end;
{ Сортировка по дате и цене товара. Ввыод результата сортировки на экран }
for i := 1 to Nzap do
With Sklad[i] do
begin
if Sklad[i].Cost >= 1000000 then
begin
if abs(Year1 - Sklad[i].Year) >= 2 then
Memo1.Lines.Add(Nm + ' ' + 'Цена:' + IntToStr(Cost) + 'руб.' + ' ' +
'Кол-во:' + IntToStr(Quantity) + ' ' + 'шт.' + ' ' + 'День-' +
IntToStr(Day) + ' ' + 'Мес.-' + IntToStr(Month) + ' ' + 'Год-' +
IntToStr(Year))
else
begin
if abs(Month1 - Sklad[i].Month) >= 2 then
Memo1.Lines.Add(Nm + ' ' + 'Цена:' + IntToStr(Cost) + 'руб.' + ' ' +
'Кол-во:' + IntToStr(Quantity) + ' ' + 'шт.' + ' ' + 'День-' +
IntToStr(Day) + ' ' + 'Мес.-' + IntToStr(Month) + ' ' + 'Год-' +
IntToStr(Year))
else
begin
if (Day1 - Sklad[i].Day = 0) and (Month1 <> Sklad[i].Month) and
(Year1 <> Sklad[i].Year) then
Memo1.Lines.Add(Nm + ' ' + 'Цена:' + IntToStr(Cost) + 'руб.' + ' '
+ 'Кол-во:' + IntToStr(Quantity) + ' ' + 'шт.' + ' ' + 'День-' +
IntToStr(Day) + ' ' + 'Мес.-' + IntToStr(Month) + ' ' + 'Год-' +
IntToStr(Year));
end;
end;
end;
end;
end;
Ищем товар лежащий на складе больше месяца и имеющий цену больше миллиона рублей...
Комментарии (0) RSS
Добавить комментарий