Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
ugurabi
Üye
Mesajlar: 5 Kayıt: 16 Haz 2005 09:17
Konum: Bursa
İletişim:
Mesaj
gönderen ugurabi » 16 Haz 2005 10:00
! 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.
rsimsek
Admin
Mesajlar: 4482 Kayıt: 10 Haz 2003 01:48
Konum: İstanbul
Mesaj
gönderen rsimsek » 16 Haz 2005 10:24
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!!
ugurabi
Üye
Mesajlar: 5 Kayıt: 16 Haz 2005 09:17
Konum: Bursa
İletişim:
Mesaj
gönderen ugurabi » 16 Haz 2005 10:38
Aynı konuda değişken olan XSERI Double tipinde bir sayı olursa,
nasıl kod yazmalıyız.?
TEŞERKKÜRLER
rsimsek
Admin
Mesajlar: 4482 Kayıt: 10 Haz 2003 01:48
Konum: İstanbul
Mesaj
gönderen rsimsek » 16 Haz 2005 10:46
Tabi ki string e çevireceksin
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 » 16 Haz 2005 10:56
Ö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;
rsimsek
Admin
Mesajlar: 4482 Kayıt: 10 Haz 2003 01:48
Konum: İstanbul
Mesaj
gönderen rsimsek » 16 Haz 2005 11:09
String alanları tek tırnak içine almak gerekiyor..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!