7 Mart 2017 Salı



Ö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