satışları taksitlendirme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

satışları taksitlendirme

Mesaj gönderen erdogan_ozkaya »

merhaba
daha önce forumda konuşulmuş tartışılmış açıklma getirilmiş fakat ben sql kullamıyorum onun yerine access veri tabanı adoquery kullanıyorum
yapmak istediğim net tutarı girdiğim edit1 e ve taksit sayısını belirttiğim edit2 ile
edit1 / edit diyip adoquery net tutarı edit2 le bölüp bölünen ay kadar taksiti bir seferde kayıt yapması her ayın 1 veya 10 na
yardımlarınız için teşekkür ederim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: satışları taksitlendirme

Mesaj gönderen conari »

Kodda bir yere gel, takıldığın yerde yardımcı oluruz.
Sen direk kodu yazmamızı istemişsin.
Biraz çabala, ilk olarak bir böl sonra döngüye sok sonra insert et bakalım nerede takılacaksın.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: satışları taksitlendirme

Mesaj gönderen erdogan_ozkaya »

bir kod buldum fakat çalıştıramadım :?
hata verdiği yer tabloTAKSİT:=birim_taksit; // taksit=35,000,000 , 35,000,000, 35,000,000, 35,000,000 burası

Kod: Tümünü seç

procedure button1.click;
var
birim_taksit:double;
taksit_sayi:integer;

begin
birim_taksit:=strtofloat(edit2.text);  // =>35.000.000
taksit_sayi:=strtoint(edit1.text);      // =>5

for i:= 1 to ( taksit_sayi - 1 ) do  //  4 defa işlem yapacak...
begin 
   tablo.insert; 
   tabloM_NO.value:='1';
   tabloTARIH.value:=IncMonth ( Date + i ) //tarihi her seferinde 1 ay sonrası ***
   tabloTAKSİTSAYİ.value:= i ; //taksitsayi=1,2,3,4
   tabloTAKSİT:=birim_taksit;   // taksit=35,000,000 , 35,000,000, 35,000,000, 35,000,000
   tablo.post; 
end; 

toplam:=( birim_taksit *  (taksit_sayi - 1) )  // 35,000,000 * 4 = 140,000,000
kalan:= genel_toplam - toplam;                  // 200,000,000 - 140,000,000 = 60,000,000

   tablo.insert; 
   tabloM_NO.value:='1';
   tabloTARIH.value:=IncMonth ( Date + taksit_sayi) //5 ay sonrasının tarihini atar  ***
   tabloTAKSİTSAYİ.value:= taksit_sayi  ;   //taksit sayi = 5
   tabloTAKSİT:=birim_taksit;                    //taksit = 60,000,000  
   tablo.post; 
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: satışları taksitlendirme

Mesaj gönderen conari »

Hata aldığın yeri ve hata mesajını belirtmelisiniz.

tabloTAKSİT.value:= olarak düzenle bakalım.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: satışları taksitlendirme

Mesaj gönderen erdogan_ozkaya »

:D toplam için ne yapmalıyım hocam :)
kalan her yerinde hata :)
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: satışları taksitlendirme

Mesaj gönderen conari »

Ne toplamı ? toplamı bilmeden nasıl böldün veya toplam ile ne yapmaya çalışıyorsun?

Net cevaplar için Net sorular sormalısınız :!: :!: :!:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: satışları taksitlendirme

Mesaj gönderen erdogan_ozkaya »

Kod: Tümünü seç

var
  Form1: TForm1;
   toplam : integer;
   kalan : integer;

implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
var
i : Integer;
birim_taksit:double;
taksit_sayi:integer;
begin
birim_taksit:=strtofloat(edit2.text);  // =>35.000.000
taksit_sayi:=strtoint(edit1.text);      // =>5
for i:= 1 to ( taksit_sayi - 1 ) do  //  4 defa işlem yapacak...
begin
   ADOTable1.insert;
   ADOTable1musteri_no.value:='1';
   ADOTable1tarih.value:=IncMonth ( Date + i );
   ADOTable1taksit_sayisi.Value:=i;
   ADOTable1taksit.Value:=birim_taksit;
   ADOTable1.post;
end;

  toplam:=( birim_taksit *  (taksit_sayi - 1))
  kalan  := genel_toplam - toplam;

   ADOTable1.Insert;
   ADOTable1musteri_no.value:='1';
   ADOTable1tarih.value:=IncMonth ( Date + taksit_sayi) //5 ay sonrasının tarihini atar  ***
   ADOTable1taksit_sayisi .value:= taksit_sayi  ;   //taksit sayi = 5
   ADOTable1taksit:=birim_taksit;                    //taksit = 60,000,000
   ADOTable1.post;
 end;
çalıştırdığımda "kalan" da hata veriyor
formda 2 adet edit var biri satış fiyatı biri taksit sayısı hata "kalan"da veriyor
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: satışları taksitlendirme

Mesaj gönderen conari »

genel_toplam diye birşey yok.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: satışları taksitlendirme

Mesaj gönderen erdogan_ozkaya »

http://rapidshare.com/files/200304733/t ... _.rar.html
yardımın için çok teşekkür ederim :)
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: satışları taksitlendirme

Mesaj gönderen conari »

birde integer kullanma ondalıklı olursa problem yaşarsın
Float, Currency , real double bunlardan birini tercih et.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: satışları taksitlendirme

Mesaj gönderen conari »

bu sefer hazır kod yok biraz ugraş bakalım.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: satışları taksitlendirme

Mesaj gönderen erdogan_ozkaya »

hocam çok bilen birisi değilim yeniyim vede öle derme çatma toparlayıp yapıyorum :) acaba gönderdiğim örnek kodlara baktınızmı :)
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: satışları taksitlendirme

Mesaj gönderen conari »

sadece kodlar, vt ve exe yok
Dosya ekleri
taksitli satış.rar
(8.7 KiB) 143 kere indirildi
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: satışları taksitlendirme

Mesaj gönderen erdogan_ozkaya »

teşekkür ederim :) yardımlarını unutmayacağım her soruma cevap verdin her cevabın sorunuma çözüm oldu :bravo: :bravo: :bravo:
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: satışları taksitlendirme

Mesaj gönderen erdogan_ozkaya »

merhaba ya son birşey daha

Kod: Tümünü seç

datem:=date;
belittiğmiz yani şimdiki zaman bunu datetimepicker ile nasıl ilişkilendiricem yani başnalgıç tarihini ben belirticem :)
Cevapla