Filitreleme yaparken değişken kullanmak.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ugurabi
Üye
Mesajlar: 5
Kayıt: 16 Haz 2005 09:17
Konum: Bursa
İletişim:

Filitreleme yaparken değişken kullanmak.

Mesaj gönderen ugurabi »

! Merhaba
Local veri dosyasında filitreleme yaparken (dBase) filitre kriterini direk yazmak yerine değişken kullandığımda işlem başarısız oluyor ve çalıştırılamaz bir operasyon hatası veriyor.

Kod: Tümünü seç

........
var
XSERI:String;
begin
Table1.open;
Table1.Last;
XSERI:=Table1SERI.Value;
Table2.open;
Table1.Filtered:='''SERI''=XSERI;           //?????
Table1.Filter:=True;
......
end;
..........
yardım ederseniz sevinirim
Teşekkürler.
Ya çaresizsiniz,
Ya da Çare Sizsiniz.
ugurabi@gmail.com
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

XSERI değişkeni string ise şöyle olabilir;

Kod: Tümünü seç

...
Table1.Filtered:='SERI=' + XSERI;        
...
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
ugurabi
Üye
Mesajlar: 5
Kayıt: 16 Haz 2005 09:17
Konum: Bursa
İletişim:

Mesaj gönderen ugurabi »

Aynı konuda değişken olan XSERI Double tipinde bir sayı olursa,
nasıl kod yazmalıyız.?
TEŞERKKÜRLER
Ya çaresizsiniz,
Ya da Çare Sizsiniz.
ugurabi@gmail.com
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

:? Tabi ki string e çevireceksin :idea:

Kod: Tümünü seç

...
Table1.Filtered:='SERI=' + FloatToStr(XSERI);       
...
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
celalatak
Üye
Mesajlar: 70
Kayıt: 27 Şub 2004 12:41

Mesaj gönderen celalatak »

Öncelikle filter ve filtred i ters kullanmışsınız.
Aşağıdaki şekilde kullanmalısınız. değişken sayısal değer taşıyorsa QuotedStr' yi kullanmayacaksınız. (Bu komutun görevi parantez içindeki ifadenin başına ve sonuna tırnak işareti koyması)

Kod: Tümünü seç

 
table1.Filtered:=false;
table1.Filter:= 'SERI='+QuotedStr(XSERI);
table1.Filtered:=true;
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

String alanları tek tırnak içine almak gerekiyor.. :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla