dbgrid e bilgi ekleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
similyan
Üye
Mesajlar: 52
Kayıt: 08 Nis 2006 12:18
Konum: konya
İletişim:

dbgrid e bilgi ekleme

Mesaj gönderen similyan »

arkadaşlar yaptığm programda taksitlendirme kullacam ve değerli arkadaşlar sayesinde bunu nasıl yapacağıma dair bilgiler edindim.Yalnız şimdi bi sorum daha olacak.Diyelimki taksit sayısı 6 ve taksit miktarını 100 lira seçti bunları tek tek girmek yerine dbgridde bir seferde nasıl gösteririm...
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Field'ları taksit1, taksit2,taksit3... şaklinde oluşturduysanız;

Kod: Tümünü seç

For i:=1 to 6 Do
   Tablo1.FieldByName('Taksit'+StrToInt(i)).AsCurrency:=TaksitTutarı;
Kolay gelsin.
hasguc

daha detaylı açıklarmısın

Mesaj gönderen hasguc »

daha detaylı açıklarmısın aynı sıkıntıyı ben de yaşıyorum şuan nasıl yani dbgrid e yada veri tabanına tek kaydet tuşuyla birden çok bilgiyi nasıl ekleyecez
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Maksimum taksit sayısı için mesela 18 ay ise 18 adet alan ekleyebileceğin gibi, taksit sayısını serbest bırakıp taksit sayısı kadar başka bir tabloya carid_kodu, tarihi, ürün_kod ve taksit_tutarı diye ekleyebilirsin :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
hasguc

Mesaj gönderen hasguc »

dbgrid de bunu nasıl yapabiliriz ki.
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Özür dilerim hakkaten hiç bir açıklama yapmamışım :oops:

kodlar şunu yapıyor;

i=1 değerini veriyor

taksit1 isimli filed'ı bulup, değer atıyor.
Sonra i'ye 2 değerini veriyor, taksit2'ye değer veriyor...

bu şekilde taksit6'ya kadar değer veriyor

bu çözüm sadece x1,x2,x3 isimli field'lara değer vermek için kullanılabilir.
hasguc

Mesaj gönderen hasguc »

ya afedersin şöyle bişey düşünüyorum ben şimdi veritabanından bilgileri dbgrid te doğrudan gösterecem ve kullanıcı taksit seçeneklerini girecek yani birinci taksitte 50 ikinci taksitte 100 üçüncü taksidde 200 gibi bu bilgileri girip kaydet bastığı an dbgridde görünecek ve veritabanına kaydolunacak..
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Neden şöyle bir şey yapmadığınızı anlayamadım;

Kod: Tümünü seç

Table1Taksit1.Currency:=StrToCurr(edit1.text);
Table1Taksit2.Currency:=StrToCurr(edit2.text);
Table1Taksit3.Currency:=StrToCurr(edit3.text);
Table1Taksit4.Currency:=StrToCurr(edit4.text);
Table1Taksit5.Currency:=StrToCurr(edit5.text);
Bunun başka çözümü var mıdır bilmiyorum. Ama sanırım Taksit+inttostr(i) dediğimiz gibi edit+inttostr(i) ile edit1,edit2'ye filan da ulaşabiliyorduk.

Bu arada Grid'de göstermek için Table1.Post; demeniz yeterli diye düşünüyorum. Olmazsa DBGrid1.Refresh ya da Table1.Refresh sağlayacaktır bunu.
hasguc

Mesaj gönderen hasguc »

verdiğin bu kodları nereye yazacaz biraz daha seviyeyi düşürsene anlayamıyorum sağolasın
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Taksitleri bul gibi bir buton oluştur.
Bu butonun onclick yordamına (yani çift tıklayınca kod penceresinde oluşan prosedüre) yaz.
Bu butona tıklanınca olur işte, ne bilim :evil:
hasguc

Mesaj gönderen hasguc »

dostum sen beni bende seni anlamıyorum sağol yinede ilgilendiğin için teşekkür ederimm
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Katılıyorum :lol:
Anlaşamadık en iyisi yollarımızı ayıralım.
En son ulu coder tarafından 11 Nis 2006 11:25 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
hasguc

Mesaj gönderen hasguc »

tamam sağol
hasguc

Mesaj gönderen hasguc »

ya arkadaşlar hiç mi yok dediğimi anlıyan yardımcı olabilecek yok denemediğim şey kalmadı nerdeyse bu kadar zormu yaaa anlamıyorum.
dediğim şu tekrar sölüyorum veritabanına birden fazla girdiyi aynı anda nasıl yaparız dbgridde göstermeyi buldum sql ile hallediyorum ama bilgileri tek tek giriyorum dbeditlere taksit.ödeme günü v,s bilgiler girilip kaydet e tıklanınca hepsi veritabanına kaydolacak her seferde tek tek kaudet demiyecem ....
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

hasguc yazdı:bilgileri tek tek giriyorum dbeditlere taksit.ödeme günü v,s bilgiler girilip kaydet e tıklanınca hepsi veritabanına kaydolacak her seferde tek tek kaydet demiyecem ....
Eğer DBEdit kullanıyorsanız Table1.Post; komutu verdiğiniz anda (misal bir butonun onclick olayında) bütün bilgiler tabloya kaydedilir ve doğal olarak DBGrid'de görünür. Her seferinde ve tek tek diyerek ne kastettiğinizi anlamıyorum. Kodlarınızı göndermeyi deneyin bir de.
Cevapla