Adoquery ile farklı arama yöntemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Adoquery ile farklı arama yöntemi

Mesaj gönderen tuna »

Arkadaşlar merhaba.
Ado Query ile normalde slect * from .... diye arama yapabiliyorum sorun yok.
Ancak şöyle bir şey istenmekde kullanıcı arama yaptığı zaman griddeki veriler kaybolmadan arama yaptığı verinin ilgili satırına konumlanması gerekiyor.

Yani şöyle aşağıdakini gird olarak düşünün
MALZEME ADI AÇIKLAMA TOPLAM
ABCD ABC MALZEME 50
EFD EFD MALZEMESİ 25
CCC CCC MALZEMESİ 30


Şimdi normalde EFD malzemesini aradığınız zaman diğer satırlar kaybolur ekranda görünmez.
Benim istediğim EFD malzemesini aradığım zaman diğer satırlar kaybolmasın grid içerisinde cursor aradığım malzemenin üstüne gitsin. (SEÇİLİ DURUMA GETİRSİN)

Umarım anlatabilmişimdir.
Kullanıcı avatarı
barutali
Üye
Mesajlar: 297
Kayıt: 02 Tem 2007 02:30

Re: Adoquery ile farklı arama yöntemi

Mesaj gönderen barutali »

Kod: Tümünü seç

ADOQuery.locate('MALZEMEADI', Edit.text, [loCaseInsensitive]); 
edit in onChange olayında kullanabilirsin..
amatör küme programcı :D
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Adoquery ile farklı arama yöntemi

Mesaj gönderen tuna »

barutali yazdı:

Kod: Tümünü seç

ADOQuery.locate('MALZEMEADI', Edit.text, [loCaseInsensitive]); 
edit in onChange olayında kullanabilirsin..

Bu şekilde yapınca satırın üzerine konumlanmıyor. Satırı ekranın ortasında bi yere getiriyor ama hangi satır olduğunu göremiyorsun.
Farklı bir yöntem varmıdır acaba. Ben aynı excel deki gibi rama yapsın istiyorum.
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Adoquery ile farklı arama yöntemi

Mesaj gönderen tuna »

Arkadaşlar halen bu sorunu çözemedim.
Yokmudur bunun bir cevabı.
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: Adoquery ile farklı arama yöntemi

Mesaj gönderen erdogan_ozkaya »

ADOTable1.Filtered:=true;
ADOTable1.Locate('FIRMA_ADI',Memo1.Text,[ loPartialKey]);

örnek gönderebilirim :)
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Adoquery ile farklı arama yöntemi

Mesaj gönderen tuna »

erdogan_ozkaya yazdı:ADOTable1.Filtered:=true;
ADOTable1.Locate('FIRMA_ADI',Memo1.Text,[ loPartialKey]);

örnek gönderebilirim :)
Tamam bu şekilde arıyor ama bulduğu satıra konumlanmıyor.
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: Adoquery ile farklı arama yöntemi

Mesaj gönderen erdogan_ozkaya »

dbgrind de options kısmında yapacağın ayarla konumlanıyor.
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Adoquery ile farklı arama yöntemi

Mesaj gönderen tuna »

erdogan_ozkaya yazdı:dbgrind de options kısmında yapacağın ayarla konumlanıyor.
Ama ben cxgird kullanıyorum. Bunda da öyle konumlandırma ile ilgili bir ayar bulamadım.
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Adoquery ile farklı arama yöntemi

Mesaj gönderen mkysoft »

cxgrid'in zaten inline search diye bir özelliği mevcut, cxgrid'in örneklerini inceleyiniz.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Adoquery ile farklı arama yöntemi

Mesaj gönderen aslangeri »

s.a.
cx grid kullanmadım ancak ayarlarında olması lazım. "alwaysshowselectedrow" ve "rowselect" isminde(veya benze) isimler olması lazım.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Adoquery ile farklı arama yöntemi

Mesaj gönderen thelvaci »

TcxGridDBTableView.OptionsBehavior.IncSearch property'sini True yaparsanız, grid üzerindeki herhangi bir alanda yazarak arama yapabilirsiniz. Yazdığınız ile eşleşen kayıtlara otomatikman konumlanılacaktır. Sadece belirli bir kolon üzerinde arama yapmak istiyorsanız eğer, bu durumda TcxGridDBTableView.OptionsBehavior.IncSearchItem'e ilgili alanı atamalısınız.
Cevapla