Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
-
dtgb
- Üye
- Mesajlar: 175
- Kayıt: 07 May 2004 10:02
Mesaj
gönderen dtgb »
Merhaba arkadaslar
Asagıdaki sql cumleciginde tablo adını degisken olarak nasıl tanımlayabilirim ?
sanırım noktalama hatası var
TABLOADI:=TBLsicil;
dm.QPersonel.SQL.Add('Select * From TBL_Personel');
dm.QPersonel.SQL.Add('Where TABLOADI > 0');
-
miskin
- Üye
- Mesajlar: 103
- Kayıt: 26 Tem 2005 02:02
- Konum: Gavuristan
Mesaj
gönderen miskin »
Ben biraz dikkatsizim saniyordum, ama hepimizde bu dikkatsizlik var gibi.
TABLOADI:=TBLsicil;
bu mu degisken olacak ?
Yoksa
('Select * From TBL_Personel');
bu mu?
Select bölümünü resourcestring olarak deklare et, sonra Formatstr ile Tablonun adini degistir help te bircok örnek bulabilirsin.
-
dtgb
- Üye
- Mesajlar: 175
- Kayıt: 07 May 2004 10:02
Mesaj
gönderen dtgb »
dm.QPersonel.SQL.Add('Where TABLOADI > 0');
Bu sql cumlesinde ki "TABLOADI" degisken olacak yani sorgu benim istedigim tabloda yapılacak amacım bu
-
Ali Erdoğan
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Mesaj
gönderen Ali Erdoğan »
Burada tablo adından kastın herhalde field (yani tablodaki alan) sanırım.Çünkü aksi taktirde böyle bir kullanım yapabileceğini zannetmiyorum.
Kod: Tümünü seç
...
var
strFieldName:string;
begin
dm.QPersonel.SQL.Add('Select * From TBL_Personel');
dm.QPersonel.SQL.Add('Where '+strFieldName+'> 0');
end;
-
dtgb
- Üye
- Mesajlar: 175
- Kayıt: 07 May 2004 10:02
Mesaj
gönderen dtgb »
evt soruyu biraz eksik sormusum galiba
tesekkurler...
-
miskin
- Üye
- Mesajlar: 103
- Kayıt: 26 Tem 2005 02:02
- Konum: Gavuristan
Mesaj
gönderen miskin »
dm.QPersonel.SQL.Add('Select * From TBL_Personel');
dm.QPersonel.SQL.Add('Where :Fieldname > 0');
dm.QPersonel.parambyname('Fieldname').AsString := DegiskenIsim;
olarak ta yapabilirsin.
miskin