bir sorguda sadece bu tarihte olan kayıtların sayısını dondurmek ıstıyorum
iLK DENEMEM sql excec adlı fonksiyona yollayarak denenen.
Q:=SqlExec(Format('select count(*) from GRUPMASTER where TARIH = "%s";', [sontar]));
data type mismatch alıyorum
sontar string turune donusturulmus durumda zaten
ikinci denemem
sql cumlecigimi oldugu gibi yazdım delhide Datevalue seklinde bir fonksiyon varmı . tesekkurler.
sql de where date time
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Merhaba,
Bu gibi durumlar en iyi çözüm Parametre kullanmak,
örneğin,
Bu gibi durumlar en iyi çözüm Parametre kullanmak,
örneğin,
Kod: Tümünü seç
with Q do
begin
close;
sql.clear;
sql.add('select count(*) from GRUPMASTER where TARIH =:tarih');
parambyname('tarih').asDate:=sontar;
active:=True;
end;
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
parametresiz yapmak mumkun değilmi
volkan bey ornek için tesekkur ederim ama zaten ben bunu yazdıgım sekılde yapamazmıyım merak ettıgım bu . cunku o foksiyonumla fis no buna benzer sorguları alıp dongumde kullanıyorum . amacım tarihlede yapabilmek saygılarımla
sqlexec fonksiyonu
birde sizin dediğiniz şekilde yaparsam fonksiyonuma parametreleride yollamak zorunda kalıcam . oysa format foksiyonu sayesinde parametrelerimde gidiyor .
Bu SqlExec fonksiyonu nerden geldi, biraz detay verirmisiniz, kullandığınız Vt, erişim bileşenleri gibi.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
SqlExec fonksiyonu
sql exec foksiyonum
function TForm5.SqlExec(const Sql: string): TDataSet;
var
A: TADOQuery;
begin
A:=TADOQuery.Create(nil);
A.Connection:=Form4.ADOConnection1;
A.SQL.Text:=Sql;
A.Open;
Result:=A;
end;
acces mdb kullanıyorum
tarihi string olarak aldım yani dd.mm.yyyy short date formatta
erişim içinde ado kullanıyorum
Kullandığım foksiyonun çalışan basit örneği
Q:=SqlExec(Format('select count(*) from GRUPMASTER where AYKOD=%d and OGRETMENKOD = "%s"', [AyKodu2, Kod2.Kod]));
function TForm5.SqlExec(const Sql: string): TDataSet;
var
A: TADOQuery;
begin
A:=TADOQuery.Create(nil);
A.Connection:=Form4.ADOConnection1;
A.SQL.Text:=Sql;
A.Open;
Result:=A;
end;
acces mdb kullanıyorum
tarihi string olarak aldım yani dd.mm.yyyy short date formatta
erişim içinde ado kullanıyorum
Kullandığım foksiyonun çalışan basit örneği
Q:=SqlExec(Format('select count(*) from GRUPMASTER where AYKOD=%d and OGRETMENKOD = "%s"', [AyKodu2, Kod2.Kod]));