satışları taksitlendirme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
satışları taksitlendirme
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
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
Re: satışları taksitlendirme
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.
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..



-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
Re: satışları taksitlendirme
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ı

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;
Re: satışları taksitlendirme
Hata aldığın yeri ve hata mesajını belirtmelisiniz.
tabloTAKSİT.value:= olarak düzenle bakalım.
tabloTAKSİT.value:= olarak düzenle bakalım.
Bir kelimenin anlamını öğretsen bile yeter..



-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
Re: satışları taksitlendirme


kalan her yerinde hata

Re: satışları taksitlendirme
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

Net cevaplar için Net sorular sormalısınız



Bir kelimenin anlamını öğretsen bile yeter..



-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
Re: satışları taksitlendirme
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;
formda 2 adet edit var biri satış fiyatı biri taksit sayısı hata "kalan"da veriyor
Re: satışları taksitlendirme
genel_toplam diye birşey yok.
Bir kelimenin anlamını öğretsen bile yeter..



-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
Re: satışları taksitlendirme
birde integer kullanma ondalıklı olursa problem yaşarsın
Float, Currency , real double bunlardan birini tercih et.
Float, Currency , real double bunlardan birini tercih et.
Bir kelimenin anlamını öğretsen bile yeter..



Re: satışları taksitlendirme
bu sefer hazır kod yok biraz ugraş bakalım.
Bir kelimenin anlamını öğretsen bile yeter..



-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
Re: satışları taksitlendirme
hocam çok bilen birisi değilim yeniyim vede öle derme çatma toparlayıp yapıyorum
acaba gönderdiğim örnek kodlara baktınızmı 


Re: satışları taksitlendirme
sadece kodlar, vt ve exe yok
- Dosya ekleri
-
- taksitli satış.rar
- (8.7 KiB) 143 kere indirildi
Bir kelimenin anlamını öğretsen bile yeter..



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





-
- Üye
- Mesajlar: 839
- Kayıt: 03 Eki 2007 02:00
Re: satışları taksitlendirme
merhaba ya son birşey daha
belittiğmiz yani şimdiki zaman bunu datetimepicker ile nasıl ilişkilendiricem yani başnalgıç tarihini ben belirticem 
Kod: Tümünü seç
datem:=date;
