Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Вниз

Сорт. по дате. 


Елена   (2002-01-27 22:30) [0]

У меня есть StringGrid, в него заносятся всякие данные, в том числе и дата. Мне нужно написать сортировку по дате, как это можно осуществить путём наименьших усилий?



MBo   (2002-01-28 08:17) [1]

procedure TForm1.Button1Click(Sender: TObject);
var i,j:integer;
d,m,y:integer;
begin
randomize;
for i:=0 to sg1.rowcount-1 do begin
for j:=0 to sg1.colcount-1 do begin
if i=0 then begin
d:=random(30)+1;
y:=random(10)+1993;
m:=random(12)+1;
sg1.cells[i,j]:=datetostr(encodedate(y,m,d))
end
else sg1.cells[i,j]:=chr(random(26)+64);
end;
end;//заполнение случ. датами
end;

procedure TForm1.Button2Click(Sender: TObject);
var i,j:integer;
temp:tstringlist;
begin
temp:=TStringList.Create;
for i:=0 to SG1.RowCount-2 do begin
for j:=i+1 to SG1.RowCount - 1 do
if strtodate(SG1.Cells[0,i])>strtodate(SG1.Cells[0,j]) then
begin
Temp.Assign(SG1.Rows[i]);
SG1.Rows[i].Assign(SG1.Rows[j]);
SG1.Rows[j].Assign(Temp);
end;//сортировка пузырьком- для больших таблиц лучше
//QuickSort
end;
Temp.Free;
end;




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.015 c
1-32265           Zuvom                 2002-01-25 13:34  2002.02.11  
Копирование из файла в файл


3-32139           EternalWonderer       2002-01-14 16:33  2002.02.11  
Обращение к объектам чужой схемы в Oracle.


1-32201           Oleg Fomicheff        2002-01-18 13:44  2002.02.11  
Помогите с алгоритмом


1-32228           DDDeN                 2002-01-26 16:01  2002.02.11  
Ох, эти диалоги...


7-32358           Stropal               2001-11-01 15:15  2002.02.11  
Прямая печать на принтер.