DbGrid Tarih Sıralatma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ahmethakan
Üye
Mesajlar: 30
Kayıt: 03 Eki 2005 05:26
Konum: istanbul

DbGrid Tarih Sıralatma

Mesaj gönderen ahmethakan »

Arkadaşlar şöyle bir sorun yaşıyor yardımızı talep ediyorum..
1-MSSQL veritabanı kullanıyorum.
2-ADOConnection1 bağlanıyor
ADODataSet1 le sorgulatma yapıyorum...

tarih lere göre sıralatma yaptığımda söyle bir sorunla karşılaştım 30.09.2005 16:10:45 tarihinden sonra 01.10.2005 09:10:11 tarihi en son tarih olarak gelmesi gerekirken 30.09.2005 16:10:45 son tarih 01.10.2005 09:10:11 önceki tarih olarak geliyor
örnek
01.10.2005 16:32:17
02.10.2005 10:52:15
03.10.2005 09:07:26
04.10.2005 10:26:14
05.10.2005 09:55:36
05.10.2005 12:51:43
05.10.2005 12:51:47
05.10.2005 12:52:00
08.09.2005 10:06:59
08.09.2005 10:09:45
08.09.2005 10:17:44
08.09.2005 10:24:19
08.09.2005 10:27:14
08.09.2005 10:29:00

----------------------------
benim istediğim ise

05.10.2005 12:52:00
05.10.2005 12:51:47
04.10.2005 10:26:14
03.10.2005 09:07:26
02.10.2005 10:52:15
01.10.2005 16:32:17
08.09.2005 10:29:00
08.09.2005 10:06:59

program kodu şu

Kod: Tümünü seç

procedure TForm1.DBGrid3TitleClick(Column: TColumn);
 {$J+}
 const PreviousColumnIndex : integer = 1;
//const PreviousColumnIndex : integer = -1;
{$J-}
begin
  if DBGrid3.DataSource.DataSet is TCustomADODataSet then
  with TCustomADODataSet(DBGrid3.DataSource.DataSet) do
  begin
    try
      DBGrid3.Columns[PreviousColumnIndex].title.Font.Style :=
      DBGrid3.Columns[PreviousColumnIndex].title.Font.Style - [fsBold];
    except
    end;

    Column.title.Font.Style :=
    Column.title.Font.Style + [fsBold];
    PreviousColumnIndex := Column.Index;

    if (Pos(Column.Field.FieldName, Sort) = 1)
    and (Pos(' DESC', Sort)= 0) then
      Sort := Column.Field.FieldName + ' DESC'
    else
      Sort := Column.Field.FieldName + ' ASC';
  end;

end;
AdoDateset1 in CommandText inde ki kod select * from PersonelNufusBilgi
Order By CreateDate Desc

fakat sıralama istediğim gibi olmuyor.

yardımınız için şimdiden teşekkür ederim....

bu arada ben yeni üyeyim beni foruma dahil eden Gökhan Kırmıtlı Kardeşe teşekkür ederim...[/code]
En son ahmethakan tarafından 06 Eki 2005 11:36 tarihinde düzenlendi, toplamda 2 kere düzenlendi.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Sizin istediğiniz büyükten küçüğe sıralatmak, bunun için sql cümlesinde

Kod: Tümünü seç

order by Tarih_Alani DESC
kullanmanız lazım..


Buarada forumumuza hoşgeldiniz. Kullandığınız kodları mesajı yazdığınız yerde kutunun üzerindeki code butonunu kullanarak [ code] [ /code] tagları içine alırsanız daha okunaklı olacaktır.
Cevapla