Merhaba,
MemTable nesnesine aşağıdaki gibi değer gönderdiğim zaman ilkinde işlem yapıyorken aynı karakter sayısında 1867 yerine yine 4 karakterli bir değer olarak 1869 gönderdiğimde hiçbir işlem yapmıyor. (Karakter sayısını azaltınca veya arttırınca düzgün çalışıyor.) Bu bir bug mu yoksa filter özelliğiyle ilgili bir durum mu, deneyimleyen var mı acaba. Urun Kodu alanı integer bir alan olduğundan Like yanlış gibi algılanabilir aynı sorun string alanlarda da var.
Konuyla ilgili ikinci ilginç durum; Yukarıdaki kod satırı çalışmadan hemen öncesinde aşağıdaki gibi filter'i temizleyip filter özelliğini aktif etmeme rağmen tüm verileri getirmiyor ve hiçbir işlem yapmıyor.
Teşekkürler.
MemTable nesnesine aşağıdaki gibi değer gönderdiğim zaman ilkinde işlem yapıyorken aynı karakter sayısında 1867 yerine yine 4 karakterli bir değer olarak 1869 gönderdiğimde hiçbir işlem yapmıyor. (Karakter sayısını azaltınca veya arttırınca düzgün çalışıyor.) Bu bir bug mu yoksa filter özelliğiyle ilgili bir durum mu, deneyimleyen var mı acaba. Urun Kodu alanı integer bir alan olduğundan Like yanlış gibi algılanabilir aynı sorun string alanlarda da var.
FDMemTable1.Filtered := False; FDMemTable1.Filter := UrunKodu > 0 and UrunKodu Like '%1867%' ; FDMemTable1.Filtered := True;
Konuyla ilgili ikinci ilginç durum; Yukarıdaki kod satırı çalışmadan hemen öncesinde aşağıdaki gibi filter'i temizleyip filter özelliğini aktif etmeme rağmen tüm verileri getirmiyor ve hiçbir işlem yapmıyor.
FDMemTable1.Filtered := False; FDMemTable1.Filter := ''; FDMemTable1.Filtered := True;
Teşekkürler.