Delphi Can
dbgrid sutun toplamini alip lazreport da gostermek - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: dbgrid sutun toplamini alip lazreport da gostermek (/showthread.php?tid=7954)



dbgrid sutun toplamini alip lazreport da gostermek - sadikacar60 - 30-11-2024

arkadaslar arastirdim ama ilerleyemedim.

tablodaki bilgileri dbgride cekiyorum sonra lazreporta gonderiyorum buraya kadar sorun yok
ama toplam fiyati raporda gostermem lazim.

dbgrid sutunu toplamni almayi arastirdim cok ornek var ama toplami lazreportda data olarak nasil ilave edecegiz
bu konuda bilgi bulamadim.

bilgisi olan varsa yonlendirme yaparsa sevinirim saygilar


dbgrid sutun toplamini alip lazreport da gostermek - sadikacar60 - 01-12-2024

baya kurcaladim laz reportda disardan degisken degerini rapordaq gosterme secenegi var ama lazreport icinde degisken tanimlayamiyorum.o kisma deginmemisler. eger cozebilirsen sutunu toplatip bir degiskenle raporda gosterebilirim
saygilar

buldum grup adi yazdiktan sonra degisken isimlerini bosluk birakip yazinca oluyor arkasi yarin kor olmak uzereyim
saygilar iyi geceler


dbgrid sutun toplamini alip lazreport da gostermek - sadikacar60 - 01-12-2024

SORUNU cozdum tablodaki TOPLAM sutunu SUM ile aldim degiskene aktardim sonra laz reportda degisken degerini Genel Toplam olarak gosterdim gayet guzel oldu.

tek merak ettigim
sql_v:= 'select * from TBL_SEPET1';
sql_v:= 'select sum(TOPLAM) As TOPLAMSNC from TBL_SEPET1';

yukardaki 2 sorguyu tek sorguda yapabilirmiyiz.

saygilar


dbgrid sutun toplamini alip lazreport da gostermek - mcuyan - 01-12-2024

union all ile birleştirebilirsiniz ama mantık olarak yanlış olur.


Cvp: dbgrid sutun toplamini alip lazreport da gostermek - esistem - 02-12-2024

Merhaba,
Lazreport'ta değişken tanımlama işlemi; tasarım ekranında File->Variables list menusunden yapılmaktadır.
Tıklandığında açılan ekranda Variables butonuna tıklayıp önce Kategori sonra alt satıra geçip bir boşluk bırakıp
değişkeninizi tanımlayabilirsiniz. Daha sonra bu değişkene dışarıdan bir değer göndermek için, frReport nesnesinin
OnGetValue olayının altına;

If ParName='DegiskenAdi' THEN ParValue:='Girilecek Değer';

şeklinde yazabilirsiniz.

frReport1.ShowReport();
  yaptığınızda rapor DegiskenAdi değerine yazdığınız değeri alacaktır.

Raporda toplam almak için ise;

Rapor tasarım ekranında yukarıdaki gibi önce bir Variable tanıtıyoruz, sonra tanıttığımız değişkenin üzerine gelip,
Sağ taraftaki Value alanında "Other" seçeneğini seçiyoruz, "Expression" a tıklayıp aşağıdaki Expression kısmına,
hangi tablodaki hangi değeri toplatma istiyorsak onu "SUM" olarak aşağıdaki gibi yazıp "OK" deyip kapatıyoruz.

sum([f_rapor_1.QCari_Borc_Alacak."BORC"])

daha sonra bu değişikeni raporda istediğimiz bir yere Memo koyarak içeriğine Variable (değişkenimizi) atayabiliyoruz.


Cvp: dbgrid sutun toplamini alip lazreport da gostermek - yasard - 02-12-2024

(01-12-2024, Saat: 14:21)sadikacar60 Adlı Kullanıcıdan Alıntı: SORUNU cozdum tablodaki TOPLAM sutunu SUM ile aldim degiskene aktardim sonra laz reportda degisken degerini Genel Toplam olarak gosterdim gayet guzel oldu.

tek merak ettigim
sql_v:=  'select * from TBL_SEPET1';
sql_v:=  'select sum(TOPLAM) As TOPLAMSNC from TBL_SEPET1';

yukardaki 2 sorguyu tek sorguda yapabilirmiyiz.

saygilar

Selamlar;

sql_v:=  'select *,(select sum(TOPLAM)  from TBL_SEPET1) As TOPLAMSNC from TBL_SEPET1';

Bu şekliyle çalışması gerekli her satır yanına sepet toplamını getirmiş olursun.


dbgrid sutun toplamini alip lazreport da gostermek - sadikacar60 - 02-12-2024

tesekkurler arkadaslar o kısmın sorununu hallettımç
lazreport konusunda resım gostermek uzerıne arastırdım sadece verıtabanı kanalıyla resım gosterımı var

degısken degerını lazreportda gosterdıgımız gıbı resım yolu gostererek lazreportda resımlerı gosterebılırmıyız.
veritabanina sadece resimlerin adini kaydediyorum resimleri dosya icinde sakliyorum lazim olunca adi kullanarak aliyorum.

ayni mantikla adi kullanarak resimleri lazreport icine atabilirmiyiz.
saygilar