grid de arama işlemmi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
grid de arama işlemmi
kolay gelsin arkadaslar ben gridde arama işlemi yapmak istiyorum mesala a bastıgımda a la baslıyanlar b ye bastıgımda ab ile baslayanlar c bastıgımda abc ile baslayanın ustune gitmesiini istiyorum diziler le biraz ugratım ama beceremedim baska yolu varsa yada dizilerle nasıl yapabilirim gridim normal grid ve kod yazarsanız sevinirim mantık olarak biliyorum sayılr
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
a:String ;
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select* from deneme where Adi like "'+Edit1.Text+'%"');
Query1.Open;
denemedim ama sözlüklerde kullanılan teknik gibi diyorsan..
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************
Ben şu şekilde yapıyorum işimi görüyor.
Kolay Gelsin...
Kod: Tümünü seç
procedure TFrm_CariKartIsl.FormKeyPress(Sender: TObject; var Key: Char);
var
tur:Integer;
begin
tur := Length(Caption);
if (key in ['A'..'Z']) or (key in ['a'..'z']) or
(key in ['ğ','ü','ş','ı','ç','ö']) or (key in['Ğ','Ü','Ş','Ç','İ','Ö']) OR
(key in ['0'..'9']) or (key in ['.', ',' ,'+','-','*','/', ' ']) then
begin
if cxGrid1DBTableView1CARI_KOD.SortIndex = 0 Then
Begin
if Tur = 12 then //caption un Default karekter sayısı
caption := caption + ' [' + Key
Else
caption := caption + Key;
CariDataSet.Locate('CARI_KOD',copy(caption, 15, length(caption)), [loCaseInsensitive] + [loPartialKey]);
End
Else
if cxGrid1DBTableView1CARI_UNVAN.SortIndex = 0 Then
begin
if Tur = 12 then //caption un Default karekter sayısı
caption := caption + ' [' + Key
Else
caption := caption + Key;
CariDataSet.Locate('CARI_UNVAN',copy(caption, 15, length(caption)), [loCaseInsensitive] + [loPartialKey]);
End;
End
else
Caption := 'Cari Kartlar';
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
konudışı
if (key in ['A'..'Z','a'..'z','ğ','ü','ş','ı','ç','ö']).... şeklinde kullanıyorum daha pratik geliyor.
Benhusonet yazdı:Kod: Tümünü seç
if (key in ['A'..'Z']) or (key in ['a'..'z']) or (key in ['ğ','ü','ş','ı','ç','ö']) or (key in['Ğ','Ü','Ş','Ç','İ','Ö']) OR (key in ['0'..'9']) or (key in ['.', ',' ,'+','-','*','/', ' ']) then
if (key in ['A'..'Z','a'..'z','ğ','ü','ş','ı','ç','ö']).... şeklinde kullanıyorum daha pratik geliyor.
Haklısın +1kite yazdı:konudışı
Benhusonet yazdı:Kod: Tümünü seç
if (key in ['A'..'Z']) or (key in ['a'..'z']) or (key in ['ğ','ü','ş','ı','ç','ö']) or (key in['Ğ','Ü','Ş','Ç','İ','Ö']) OR (key in ['0'..'9']) or (key in ['.', ',' ,'+','-','*','/', ' ']) then
if (key in ['A'..'Z','a'..'z','ğ','ü','ş','ı','ç','ö']).... şeklinde kullanıyorum daha pratik geliyor.

Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.