Sql kodu üretecek funciton yazmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

Sql kodu üretecek funciton yazmak

Mesaj gönderen AhmetNuri »

Merhaba ,
Bir function içerisinde Sql kod oluşturup result ile IBDataSet e atayacağım. Yanlız bu function çok universal bir yapıda olması gerekiyor. Çok yerde kullanıcağım. Bunun için dbgrid in bağlı olduğu DataSet deki select kısmını kendi otomatik olarak almalı ben sadece where den sonrasına müdehale etmeliyim.

Kod: Tümünü seç

function AramaSqlYap(Dbg: TDBGrid): String;
var
  MDataset : TDataSet;
 
begin
// Tüm Sayfalarda Arama Yapabilmek için Geliştirilecek Kod
  MDataset := Dbg.DataSource.DataSet;
    [color=#FF0000]Result :=  MDataset.selectsql;[/color]
end;
Kırmızı olan yer olmuyor. Çünkü Tdataset bileşeninde selectSql diye bir şey yok. Ibdataset de var. Onuda Dbgrid den alamıyorum.
Bu konuda alternatif çözümü olan arkadaş var mı?
Ahmet DENİZ
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: Sql kodu üretecek funciton yazmak

Mesaj gönderen sadettinpolat »

tip cevrimi (type casting) yaparak bu sorunu asabilirsin...
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Sql kodu üretecek funciton yazmak

Mesaj gönderen aslangeri »

@sadettinpolat ın dediği şöyle bişey

Kod: Tümünü seç

 if (mdataset is tIBDataset) then
  result:=(MDataset as tibdataset).selectsql;
gibi bişey
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla