Yorumları: 852
Konuları: 40
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 4.327 Uzman
31-01-2020, Saat: 10:01
(Son Düzenleme: 31-01-2020, Saat: 11:23, Düzenleyen: hi_selamlar.)
Merhaba arkadaşlar,
Takıldığım bir konu mevcut, araştırma yaptım ama bir sonuca ulaşamadım.
Konu hakkında yardımlarınızı rica ediyorum lütfen.
Bilgiğiniz gibi cxGrid > FindPanel ekranda bulunan aramalar bütün kolonlar içerisinde %% joker karakterler ile arama yapıyor.
Örneğin, elma yazdığınız da bütün kolonlar içerisinde > amasya elması, elma deneme vb. şekilde bütün kolonlarda arama yapıyor.
Ben bunu istemiyorum.
1. Arama yapılan ELMA kelimesi başında geçenleri bulması gerekli. ELMA%
veya AMASYA > AMASYA% ELMA
2. Bütün kolonlarda değil benim belirleyeceğim bir kaç kolon içerisinde ara yapması gerekli.
Bütün kolonlarda arama yaptığı için gerekli gereksiz bütün veriler geliyor.
En azından FindPanel girilen değer ne ise sonrasında % ekleyip aramaya devam etse yine yeterli olacaktır.
Şimdiden teşekkür ederim.
Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 513
Konuları: 88
Kayıt Tarihi: 28-12-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 2.178 Programcı
31-01-2020, Saat: 11:42
(Son Düzenleme: 31-01-2020, Saat: 11:46, Düzenleyen: cinarbil.)
(31-01-2020, Saat: 10:01)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhaba arkadaşlar,
Takıldığım bir konu mevcut, araştırma yaptım ama bir sonuca ulaşamadım.
Konu hakkında yardımlarınızı rica ediyorum lütfen.
Bilgiğiniz gibi cxGrid > FindPanel ekranda bulunan aramalar bütün kolonlar içerisinde %% joker karakterler ile arama yapıyor.
Örneğin, elma yazdığınız da bütün kolonlar içerisinde > amasya elması, elma deneme vb. şekilde bütün kolonlarda arama yapıyor.
Ben bunu istemiyorum.
1. Arama yapılan ELMA kelimesi başında geçenleri bulması gerekli. ELMA%
veya AMASYA > AMASYA% ELMA
2. Bütün kolonlarda değil benim belirleyeceğim bir kaç kolon içerisinde ara yapması gerekli.
Bütün kolonlarda arama yaptığı için gerekli gereksiz bütün veriler geliyor.
En azından FindPanel girilen değer ne ise sonrasında % ekleyip aramaya devam etse yine yeterli olacaktır.
Şimdiden teşekkür ederim.
Kolay gelsin.
daha önce benzer bir işlem yapmıştım ama tam kodları bulamadın bulabilirsem paylaşırım. ama aşağıdaki procedure üzerinden yapmıştım diye hatırlıyorum.
[Delphi]
type
TcxGridFindPanelAccess = class(TcxGridFindPanel);
var
AFindPanel: TcxGridFindPanel;
begin
AFindPanel := TcxGridFindPanel.Create(<AcxGridDBTableView>.Controller);
TcxGridFindPanelAccess(AFindPanel).ApplyFindFilter(<your text>);
end;
link te farklı dillerde senin istediğin yapılmış bunlardan faydalanmıştım.
https://github.com/DevExpress-Examples/h...ithm-e2801
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Yorumları: 852
Konuları: 40
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 4.327 Uzman
31-01-2020, Saat: 11:48
(Son Düzenleme: 31-01-2020, Saat: 11:56, Düzenleyen: hi_selamlar.)
(31-01-2020, Saat: 11:42)cinarbil Adlı Kullanıcıdan Alıntı: (31-01-2020, Saat: 10:01)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhaba arkadaşlar,
Takıldığım bir konu mevcut, araştırma yaptım ama bir sonuca ulaşamadım.
Konu hakkında yardımlarınızı rica ediyorum lütfen.
Bilgiğiniz gibi cxGrid > FindPanel ekranda bulunan aramalar bütün kolonlar içerisinde %% joker karakterler ile arama yapıyor.
Örneğin, elma yazdığınız da bütün kolonlar içerisinde > amasya elması, elma deneme vb. şekilde bütün kolonlarda arama yapıyor.
Ben bunu istemiyorum.
1. Arama yapılan ELMA kelimesi başında geçenleri bulması gerekli. ELMA%
veya AMASYA > AMASYA% ELMA
2. Bütün kolonlarda değil benim belirleyeceğim bir kaç kolon içerisinde ara yapması gerekli.
Bütün kolonlarda arama yaptığı için gerekli gereksiz bütün veriler geliyor.
En azından FindPanel girilen değer ne ise sonrasında % ekleyip aramaya devam etse yine yeterli olacaktır.
Şimdiden teşekkür ederim.
Kolay gelsin.
daha önce benzer bir işlem yapmıştım ama tam kodları bulamadın bulabilirsem paylaşırım. ama aşağıdaki procedure üzerinden yapmıştım diye hatırlıyorum.
[Delphi]
type
TcxGridFindPanelAccess = class(TcxGridFindPanel);
var
AFindPanel: TcxGridFindPanel;
begin
AFindPanel := TcxGridFindPanel.Create(<AcxGridDBTableView>.Controller);
TcxGridFindPanelAccess(AFindPanel).ApplyFindFilter(<your text>);
end;
link te farklı dillerde senin istediğin yapılmış bunlardan faydalanmıştım.
https://github.com/DevExpress-Examples/h...ithm-e2801
Merhaba,
Paylaşımınız için teşekkür ederim.
Kullanıcı FindPanel bilgiyi girip filterele tuşuna basınca ELMA ile başlayanları bulması gerekli.
Ben aram yapınca içinde ELMA geçen bütün kayıtları getiriyor. ELMA ile başlayan şekilde yapmam gerekli.
Teşekkürler.
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 852
Konuları: 40
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 4.327 Uzman
(31-01-2020, Saat: 11:42)Ne cinarbil Adlı Kullanıcıdan Alıntı: (31-01-2020, Saat: 10:01)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhaba arkadaşlar,
Takıldığım bir konu mevcut, araştırma yaptım ama bir sonuca ulaşamadım.
Konu hakkında yardımlarınızı rica ediyorum lütfen.
Bilgiğiniz gibi cxGrid > FindPanel ekranda bulunan aramalar bütün kolonlar içerisinde %% joker karakterler ile arama yapıyor.
Örneğin, elma yazdığınız da bütün kolonlar içerisinde > amasya elması, elma deneme vb. şekilde bütün kolonlarda arama yapıyor.
Ben bunu istemiyorum.
1. Arama yapılan ELMA kelimesi başında geçenleri bulması gerekli. ELMA%
veya AMASYA > AMASYA% ELMA
2. Bütün kolonlarda değil benim belirleyeceğim bir kaç kolon içerisinde ara yapması gerekli.
Bütün kolonlarda arama yaptığı için gerekli gereksiz bütün veriler geliyor.
En azından FindPanel girilen değer ne ise sonrasında % ekleyip aramaya devam etse yine yeterli olacaktır.
Şimdiden teşekkür ederim.
Kolay gelsin.
daha önce benzer bir işlem yapmıştım ama tam kodları bulamadın bulabilirsem paylaşırım. ama aşağıdaki procedure üzerinden yapmıştım diye hatırlıyorum.
[Delphi]
type
TcxGridFindPanelAccess = class(TcxGridFindPanel);
var
AFindPanel: TcxGridFindPanel;
begin
AFindPanel := TcxGridFindPanel.Create(<AcxGridDBTableView>.Controller);
TcxGridFindPanelAccess(AFindPanel).ApplyFindFilter(<your text>);
end;
link te farklı dillerde senin istediğin yapılmış bunlardan faydalanmıştım.
https://github.com/DevExpress-Examples/h...ithm-e2801
Merhaba
Teşekkürler tam olarak çözemedim.
İncelemeye devam ediyorum.
Proje bitti derken böyle bir durum kötü oldu.
Kolay gelsin
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 80
Konuları: 4
Kayıt Tarihi: 02-10-2018
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
- Delphi 10.2
- Delphi 10.1
- Delphi 7
Rep Puanı: 326 Acemi
Arama Alanında parametre kullanma, Sadece arama sonuna % ekle yanlış anlamadıysam sorunu başka bir şey yapmana gerek yok.
Örnek resim:

Örnek Resim 2 :
Yorumları: 852
Konuları: 40
Kayıt Tarihi: 11-11-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 4.327 Uzman
(01-02-2020, Saat: 16:39)Ahmet İPEKÇİ Adlı Kullanıcıdan Alıntı: Arama Alanında parametre kullanma, Sadece arama sonuna % ekle yanlış anlamadıysam sorunu başka bir şey yapmana gerek yok.
Örnek resim:

Örnek Resim 2 :

Teşekkürler paylaşımınız için.
Siz RowFilter kullanmışsınız. Beni aradığım FindPanel kullanarak arama yapmak.
Amaç, bilginin de/aklın da zekat'ını vermek.
Yorumları: 69
Konuları: 22
Kayıt Tarihi: 19-08-2016
Rep Puanı: 175 Başlangıç
(03-02-2020, Saat: 08:00)hi_selamlar Adlı Kullanıcıdan Alıntı: (01-02-2020, Saat: 16:39)Ahmet İPEKÇİ Adlı Kullanıcıdan Alıntı: Arama Alanında parametre kullanma, Sadece arama sonuna % ekle yanlış anlamadıysam sorunu başka bir şey yapmana gerek yok.
Örnek resim:

Örnek Resim 2 :

Teşekkürler paylaşımınız için.
Siz RowFilter kullanmışsınız. Beni aradığım FindPanel kullanarak arama yapmak.
Arkadaşlar Delphi 7 kullandığım projede cxgrid kullanıyorum. Findpaneli aktif edeceğim kısmı bulamadım. Filter özelliğini true yaptığımda sütunlarda bağlık altında edit alanlar çıkıyor. Find panel yazan bir özellik, ayar bulamadım. Cxgrid hangi sürümde destekliyor bunu? Bir de filter özelliğinde başlık altındaki açılan editin change özelliğine arama olsa. Yazıp enter yapmak gerekiyor. Bununla ilgili bilgisi olan arkadaşlar cevap yazarsa sevinirim
Yorumları: 4.245
Konuları: 381
Kayıt Tarihi: 07-07-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 17.107 Üstad
21-03-2020, Saat: 16:39
(Son Düzenleme: 21-03-2020, Saat: 16:47, Düzenleyen: Fesih ARSLAN.)
(21-03-2020, Saat: 16:06)baloglurecep Adlı Kullanıcıdan Alıntı: Arkadaşlar Delphi 7 kullandığım projede cxgrid kullanıyorum. Findpaneli aktif edeceğim kısmı bulamadım. Filter özelliğini true yaptığımda sütunlarda bağlık altında edit alanlar çıkıyor. Find panel yazan bir özellik, ayar bulamadım. Cxgrid hangi sürümde destekliyor bunu? Bir de filter özelliğinde başlık altındaki açılan editin change özelliğine arama olsa. Yazıp enter yapmak gerekiyor. Bununla ilgili bilgisi olan arkadaşlar cevap yazarsa sevinirim
Merhaba,
TcxGridDBTableView'i seçtikten sonra Object Inspector penceresinden FindPanel kısmını genişletin.
Buradan da DisplayMode özelliğini fpdmAlways olarak seçin.
TcxGridDBTableView'ın DataController > Filter > FilterOnChange event'ı ile filter change olayına müdahale edebilirsiniz.
DelphiCan'dır!
Yorumları: 69
Konuları: 22
Kayıt Tarihi: 19-08-2016
Rep Puanı: 175 Başlangıç
21-03-2020, Saat: 17:38
(Son Düzenleme: 22-03-2020, Saat: 16:24, Düzenleyen: DelphiCan.)
Yanıtınız için teşekkür ederim. Yalnız benim cxgrid de find panel özelliği yok. Sürümden dolayı olabilir mi? Hangi sürümü yüklemek gerek? Filter row satırından sonra find panel kısmı bende çıkmıyor.
[attachment=1026]
Yorumları: 850
Konuları: 149
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.177 Uzman
Merhabalar
Yeni konu açmak yerine bu konu üzerindne ek bir bilgi sormak istedim.
FindPanel kullanırken türkçe karakterlerde arama yapmıyor bunu nasıl aşabiliriz.
Örneğin "METİN" kayıtlar içersinde mevcut fakat arama kısmına ben "metin" yazınca bulamıyor.
NOT :
"i" büyük harfte "I" olarak algılıyor bunu biliyorum. fakat
SQL tarafındaki gibi "collate SQL_Latin1_General_CP1_CI_AI" benzeri bir parametre varmıdır bunu öğrenmek istemiştim
Teşekkürler
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
|