numaratik sıralama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mazhargemci
Üye
Mesajlar: 101
Kayıt: 13 Şub 2015 09:32

numaratik sıralama

Mesaj gönderen mazhargemci »

dbgridte sıralanan numaraları bir buton yardımıyla büyükten küçüğe doğru sıralayabilmemiz mümkünmü
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: numaratik sıralama

Mesaj gönderen ikra »

dbgrid'in sql'ini order by field asc yada desc seklinde degistirip hazir sorgulanmis halini kullanabilirsin.
kıdemsiz üye
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: numaratik sıralama

Mesaj gönderen ALUCARD »

viewtopic.php?t=12403 başlığında tamda aradığınız şey mevcut.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
mazhargemci
Üye
Mesajlar: 101
Kayıt: 13 Şub 2015 09:32

Re: numaratik sıralama

Mesaj gönderen mazhargemci »

Kod: Tümünü seç

procedure TForm1.DBGrid1TitleClick(Column: TColumn);
{$J+}
 const PreviousColumnIndex : integer = -1;
{$J-}
begin
  if DBGrid1.DataSource.DataSet is TCustomADODataSet then
  with TCustomADODataSet(DBGrid1.DataSource.DataSet) do
  begin
    try
      DBGrid1.Columns[PreviousColumnIndex].title.Font.Style :=
      DBGrid1.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;

Kod: Tümünü seç

if (Pos(Column.Field.FieldName, Sort) = 1)
kısmında hata veriyor
[[DCC Error] Unit1.pas(611): E2251 Ambiguous overloaded call to 'Pos'
System.pas(16698): Related method: function Pos(const WideString; const WideString): Integer;
System.pas(18389): Related method: function Pos(const string; const string): Integer;
[DCC Warning] Unit1.pas(611): W1058 Implicit string cast with potential data loss from 'string' to 'RawByteString'
[DCC Error] Unit1.pas(612): E2251 Ambiguous overloaded call to 'Pos'
System.pas(16698): Related method: function Pos(const WideString; const WideString): Integer;
System.pas(18389): Related method: function Pos(const string; const string): Integer;
şeklinde
Cevapla