| dtgb | 04.08.2005 - 15:55:18 |
| 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 | 04.08.2005 - 16:10:51 |
| 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 | 04.08.2005 - 16:15:12 |
| 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 | 04.08.2005 - 16:37:49 |
| 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.
...
var strFieldName:string; begin dm.QPersonel.SQL.Add('Select * From TBL_Personel'); dm.QPersonel.SQL.Add('Where '+strFieldName+'> 0'); end; | |
| dtgb | 04.08.2005 - 16:54:01 |
| evt soruyu biraz eksik sormusum galiba
tesekkurler... | |
| miskin | 04.08.2005 - 17:10:25 |
| 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 | |