arkadaşlar paradox tablo kullanıyorum.
1. soru
tabloyu table nesnesi ile DBGrid1 e listeliyorum. tabloda Alinan_Yakit
ve Alinan_Yag adında iki adet field var. DBGrid1 e listeleme yapınca
bu iki alanın toplamını Excel deki gibi listenin altında görmek istiyorum.
ayrıca ilgili alana kayıt eklenince toplam otomatik olarak güncellensin.
2. soru
12 adet tablom var Ocak, Subat,... Aralik
tablolardaki Toplam_Yakit fieldi güncellendikçe başka bir tablo olan Yillik_Toplam adlı tablodaki Ocak filedine kopyalansın.
herkese iyi çalışmalar diler saygılarımı sunarım.
DBGrid de toplam bulma ve başka bir tabloya kopyalama yapma?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Öncelikle boyle uygulamalar için cxGrid cok fonksiyonel bir component ve cok kullanıslı oncelikle onu tavsiye ederim. Çünkü bildiğim kadarıyle DBGrid in boyle bir toplam ozelliği yo.
Fakat ben DB grid kullanmak istiyorum dersen O zaman kendin Tablonun afterpost dan sonra baska bir gecici query koyacaksın ve
orada "Select Sum(Alinan_Yakit), Sum(Alinan_Yagt) From tablo where " gibi bir quey koyacaksın ve bu queryyi Close Open edeceksin.
Sonrada Toplamları yazdıracagın sahalara
CurrencyEdit1.Value := Tablo.Field[0].Value; şeklinde tutarı atacaksın.
Yine baska bir tabloya işlem yapacaksan yine beforepost yada afterpost procedurelerine bir işlem yeri yapacaksın ve orada diğer tablona işlem yaparsın.
Benim aklıma gelen çözüm.
Saygılar.
Fakat ben DB grid kullanmak istiyorum dersen O zaman kendin Tablonun afterpost dan sonra baska bir gecici query koyacaksın ve
orada "Select Sum(Alinan_Yakit), Sum(Alinan_Yagt) From tablo where " gibi bir quey koyacaksın ve bu queryyi Close Open edeceksin.
Sonrada Toplamları yazdıracagın sahalara
CurrencyEdit1.Value := Tablo.Field[0].Value; şeklinde tutarı atacaksın.
Yine baska bir tabloya işlem yapacaksan yine beforepost yada afterpost procedurelerine bir işlem yeri yapacaksın ve orada diğer tablona işlem yaparsın.
Benim aklıma gelen çözüm.
Saygılar.
"Millete efendilik olmaz,hizmet olur,
kim Millete hizmet ederse,
o milletin efendisidir."
kim Millete hizmet ederse,
o milletin efendisidir."
Merhaba,y.kulac yazdı: cxGrid componentini nasıl temin edebilirim.
http://www.devexpress.com adresinden satın alabilirsiniz.
Kolay gelsin.
1. soru
tabloyu table nesnesi ile DBGrid1 e listeliyorum. tabloda Alinan_Yakit
ve Alinan_Yag adında iki adet field var. DBGrid1 e listeleme yapınca
bu iki alanın toplamını Excel deki gibi listenin altında görmek istiyorum.
ayrıca ilgili alana kayıt eklenince toplam otomatik olarak güncellensin.

- DBGrid'de görünen Alanlar kadar sütun olacak ve StringGridde her sütun genişliğinin DBGrid'deki ilgili alan sayıda ve genişliğinde olmasını sağlayacaksın.. (Soru:DBGrid'de herhangi bir sütun genişliği nasıl bulunur ?)
- StringGrid'de FixedRows ve FixedColumns değerlerini 0 veya 1 yap. Sana kalmış, toplam gibi başlık vs. koymak için.
- Veritabanında SQL sorgu ile istediğin toplamları aldır ve bu stringgrid'de ilgili sütuna yansıt.
(Soru: SQL ile herhangi bir alanın sütun toplamını nasıl alırım ?)
- 2.Sorun yukardakinin benzeri olmuş, Veritabanında SQL sorgu ile istediğin toplamları aldır ve iligili tablonun ilgili alanlarına kaydet...2. soru
12 adet tablom var Ocak, Subat,... Aralik
tablolardaki Toplam_Yakit fieldi güncellendikçe başka bir tablo olan Yillik_Toplam adlı tablodaki Ocak filedine kopyalansın.
(Soru: SQL ile herhangi bir alanın sütun toplamını nasıl alırım ?)
- Ek bilgi : Bir veritabanında kayıt güncellemesi yapılıp yapılmadığını anlamak için Table'ın Events kısmında göreceğin AfterPost ve AfterDelete olaylarına kod yazmalısın... Adlarından da anlaşıldığı üzere tabloda yapılan Edit ve Insert işlemleri AfterPost, Delete işlemi ise AfterDelete procedure'ünü çalışmaya sevk eder.
- Bu procedure'ler içinde yukarda anlatılan / bulacağın işlemleri yaptırarak, her kayıt değişikliğinde toplamların güncel olarak değişimesini sağlayabilirsin.
- Çalışmalarında başarılar...