sqlde degisken tablo adi

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

sqlde degisken tablo adi

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');
Kullanıcı avatarı
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.
Kullanıcı avatarı
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;
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

Mesaj gönderen dtgb »

evt soruyu biraz eksik sormusum galiba
tesekkurler...
Kullanıcı avatarı
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
Cevapla