Örnek:Personellerin ücretlerinin tutulduğu personel_ucret tablosundan girilen tarihe göre en büyük değerli ücreti döndürsün, delphi tarafında tablo adı personel_ucret olsun, django modelde PersonSalary olsun:
delphi:
function maasiniAl(aid:string;atarih:TDate):double;
var tempucr:string;
begin
THOUSANDSEPARATOR := #0;
DecimalSeparator:= '.';
result:=0;
frmDMMYSQL.qrytemp.Close;
frmDMMYSQL.qrytemp.SQL.Text:='select * from personel_ucret where personelid='+ aid+' and tarih<='''+DateForMySql(atarih)+''' order by tarih desc';
frmDMMYSQL.qrytemp.Open;
if frmDMMYSQL.qrytemp.RecordCount>0 then
if frmDMMYSQL.qrytemp.FieldByName('ucret').AsString<>'' then
result:= frmDMMYSQL.qrytemp.FieldByName('ucret').AsFloat;
end;
yukardaki kodun django karşılığı:
python (django) :
def maasini_al(pers_id, pnt_tarih): temp_ucret = PersonSalary.objects.filter(person_id=pers_id, created_date__lte=pnt_tarih).order_by('-created_date').first() return temp_ucret.salary
Hiç yorum yok:
Yorum Gönder