Menampilkan Footer SUM di DbGridEH Delphi


Cara mudah untuk mengetahui jumlah suatu field numeric di database yang ditampilkan pada sebuah DbGrid yaitu memanfaatkan fungsi SUM yang berada di footer DbGridEh, untuk komponen silahkan download disini, langsung saja sample yang saya buat menggunakan Delphi 7 + Database MySQL + Zeos..

Tetapi database apapun itu, saya rasa bisa karena ini cuman merupakan fungsi yang berada dalam DbGridEh, Langsung saja setelah melakukan Query Open untuk menampilkan data di Grid, seperti tampak pada gambar dibawah . . .

Sum-1

Saya pernah gagal menampilkan karena kurang settingan ini, thank’s to Bang Buyut Joko Rivai karena telah memberikan revisi sample yang pernah aku buat sehingga tahu letak kesalahan. . .

Langkah pertama yang harus dilakukan (*Penting) masuk ke properties :

dbGridEh > FooterRowCount  > isikan Value  : 1

dbGridEh > SumList>  Ubah menjadi Active

Sum-2

Sum-3

Kemudian pada GridEh

dbGridEh > Klik Kanan  > Columns Editor > Add All Fields / Tampilkan Fileds sesuai yang dibutuhkn saja

Sum-4a

Sum-4b

Setelah Melakukan settingan seperti tersebut diatas maka tampak Grid memiliki row footer pada bagian bawah, tampak seperti gambar di bawah ini . . .

Sum-5

Langkah selanjutnya, masuk ke Object TreeView, pilih dan expand (+) pada object DbGridEh > Columns, kemudian pilih bagian kolom filed apa yang ingin di tampilkan atau yang ingin dijumlah, Lalu lakukan setting tampak seperti gambar dibawah ini . . .

Pada bagian Field kasir untuk menampilkan static text ” Total : ” , sorot field kasir kemudian masuk ke properties Footer, setelah itu rubah setting tampak seperti gambar di bawah . . .

Sum-6

Sum-7

Sama dengan cara diatas, sorot pada filed yang ingin di tampilkan jumlahnya (numeric filed) , masuk ke properties Footer kemudian rubah setting seperti tampak pada gambar dibawah ini. . .

Sum-8

Sum-10

Jika mengikuti langkah dari awal dan settingan benar, maka SUM dari field yang ingin ditampilkan akan muncul pada bagian footer dari DbgridEh . . .

Sum-11

Semoga Bermanfaat 🙂

, , , , , , , , ,

  1. #1 by koko on 16 March 2013 - 6:50 PM

    (Y) mas..

    Sangat ..

    Like

  2. #3 by ghozt on 20 April 2013 - 11:48 AM

    ngeri ngerong.. wkwkwk…

    Like

  3. #5 by adhecious on 9 January 2014 - 3:49 PM

    kalo menampilkan jumlah record gmana bang 😀 hehe

    Like

    • #6 by mboloz on 9 January 2014 - 3:55 PM

      🙂 ubah jadi fvtCount bang, maka akan menampilkan jumlah record…

      Like

  4. #7 by adhecious on 9 January 2014 - 5:55 PM

    oke bisa mas 😀

    Like

  5. #8 by nggutu on 9 February 2014 - 10:27 PM

    nice post.. matur nuwun sanget

    Like

  6. #10 by Romi Ardiansya on 11 March 2014 - 7:00 PM

    Terimakasih pak,.. sangat bermanfaat sekali…

    Like

  7. #12 by Muhammad Sadam Sadewa on 27 March 2014 - 2:09 PM

    gan, klo input total’a ke database gmn gan?

    Like

    • #13 by mboloz on 28 March 2014 - 6:24 AM

      untuk mendapatkan Sum Value, bisa menggunakan koding seperti ini,

      DbGrdEh.columns[x].Footer.SumValue

      x , adalah kolom ke (isikan dengan angka) sesuaikan letak kolom, inget kolom itu di mulai dari index 0

      🙂 semoga membantu

      Like

      • #14 by gmayoeda on 15 December 2015 - 12:29 AM

        gan ane ko ga bisa yaa ngambil data sum value nya.
        undeclared indentifier column.
        mohon pencerahannya mas…
        thanks

        Like

      • #15 by mboloz on 15 December 2015 - 5:29 AM

        pastikan tipe datanya numeric (int, real, dec) pastikan juga nama kolom benar sama dengan tabel didatabase..

        Like

  8. #16 by Therese Deyak on 30 March 2014 - 2:41 AM

    Excellent site. Lots of helpful information here.
    I¡¦m sending it to several friends ans additionally sharing
    in delicious. And obviously, thank you on your sweat.

    Like

    • #17 by mboloz on 30 March 2014 - 6:09 AM

      🙂 youre welcome, hope usefull

      Like

  9. #18 by Badru Sallam on 14 May 2014 - 3:43 PM

    Bang, bisa gak ya, pake STFilter tp gak harus pake MemTableEh…?
    Soalnya kalo pake MemTableEh nge Load datanya jadi lama..

    hehehe…
    Thank You …
    🙂

    Like

    • #19 by mboloz on 14 May 2014 - 4:10 PM

      saya pernah bisa langsung kalau pakek ADO bang, kalau pakek komponen lain tetep musti pakek MemTable, kalau load lama coba di paging aja jangan langsung di load semua

      Like

      • #20 by Badru Sallam on 16 May 2014 - 7:54 AM

        Saya baru tau ternyata bisa di paging
        Cara pagingnya gimana ya bang kalo boleh tau..?
        Soalnya record dalam 1 tabel yg saya punya itu bisa mencapai jutaan, kalo bisa di akali dengan cara paging mungkin akan sangat membantu sekali.
        Terima Kasih Bang Endra . . .

        Like

      • #21 by mboloz on 16 May 2014 - 8:08 AM

        Maaf saya belum bisa kasih contoh, tapi tergantung dari database yang digunakan kan ada fungsi limit, top, select first skip dll…

        nah kita maksimalkan fungsi itu, batasi jumlah record yang mau di tampilkan, kalau saya sekarang pakek firebird komponen fib+ kebetulan nih komponen sakti, dia bisa fetch row, ga meload semua data banyak secara langsung meskipun tidak di paging…

        coba googling dengan keyword “paging dbgrid delphi” saya pernah buat dengan db MySQL bisa

        Logikanya, dapatkan jumlah record div dengan mau di tampilkan berapa perhalaman maka akan mendapat halaman max nah tingal main di limit saat select pakek halaman tersebut,
        parameter yg dibutuhkan
        A – max halaman (pembatasan pada sisi aplikasi)
        B – max tampil/halaman
        C – halaman ke

        misal select * from tabel limit (C*B) , B

        Like

      • #22 by Badru Sallam on 16 May 2014 - 8:22 AM

        OK dech bang Endra saya cari dulu di embah.
        Sekali lagi makasih banyak…

        Like

      • #23 by mboloz on 16 May 2014 - 8:24 AM

        🙂 monggo bang…

        Like

  10. #24 by integer on 21 May 2014 - 11:21 AM

    kalo datanya seperti ini bang, gimana ambil nilai sisa yg terakhirnya?
    ————————————
    notrans masuk keluar sisa
    ————————————
    AA11 100 0 100
    AA11 0 10 90
    AA11 0 25 65
    ———————————–
    jumlah 100 35 65

    bagian masuk dan keluar di sum, tapi bagian sisa data terakhir yg ditampilkan..
    thanks

    Like

  11. #26 by Bendix Abdaufitri on 20 June 2014 - 4:56 PM

    permisi pak… saya pemula ingin tanya.. sorry klo OOT,, apakah seorang programmer itu kudu hafal codingan dan apakah seorang programmer masih perlu searching..?? terima kasih..

    Like

    • #27 by mboloz on 20 June 2014 - 5:06 PM

      saya juga masih belajar pak,
      kalau menurut pengalaman saya pribadi tidak harus hafal semua kode tapi dasar dasar harus hafal, dan tidak perlu dihafal karena kalau kita sering bikin-bikin bakal bisa sendiri nantinya..

      sangat perlu, bahkan sampai sekarangpun saya masih seraching2, dan salah satu tujuan blog ini saya tulis termasuk dokumentasi pribadi kalau say sendiri lupa 🙂

      Like

  12. #28 by Bendix Abdaufitri on 20 June 2014 - 5:31 PM

    iya kadang saya merasakan kadang lupa untuk koding2 tertentu jadi buat saya kada minder atau bagaimana gitu…
    terima kasih pak.,,,

    Like

    • #29 by mboloz on 20 June 2014 - 5:34 PM

      🙂 tidak usah minder pak, penting berani mencoba… ga ada yang langsung bisa tanpa lupa tanpa salah

      Like

  13. #30 by Bendix Abdaufitri on 20 June 2014 - 5:47 PM

    klo bpk sendiri punya rekomendasi buku delphi ga pak..?

    Like

    • #31 by mboloz on 20 June 2014 - 5:49 PM

      jujur saya belajar autodidak pak,
      ada beberapa buku tapi setelah saya beli ga pernah saya baca juga hehe enaknya praktek kasus langsung bisanaya yg sering pada mulai bikin aplikasi penjualan, kalau ada kendala tanya di group atau googling

      Like

  14. #32 by Bendix Abdaufitri on 21 June 2014 - 11:29 PM

    saya juga sedang mendalami juga pak.. cuma saya masih ada sedikit kendala dibeberapa penggunaan operator yg saya tidak tau..

    Like

    • #33 by mboloz on 23 June 2014 - 8:41 AM

      terus dicoba saja pak, pasti nanti terbiasa dengan sendirinya

      Like

  15. #34 by Agus Vinus on 4 November 2014 - 1:23 AM

    Makasiih Mas Endra, saya baru tahu komponen ini dari Mas Endra dan sangat membantu, jadi lebih gampang untuk Total Kolomnya.

    Like

    • #35 by mboloz on 4 November 2014 - 6:54 AM

      🙂 sama-sama mas agus, saya juga tahu dari orang lain maka tak ada salahnya saling di bagi hehe

      Like

  16. #36 by asep hermawan on 22 November 2014 - 3:30 PM

    pak saya pemula, saya sudah mengikuti langkah2 di atas, tapi ko hasil penjumlahanya 0 (nol)…gimana ya gan apa ada yang salah…padahal saya cek berulang2 ya sesuai dengan petunjuk..mohon bantu pak…tks

    Like

    • #37 by mboloz on 22 November 2014 - 6:09 PM

      kalau langkah sudah benar semua, kemungkinan adalah karena tipe data pada databsenya string

      Like

      • #38 by asep hermawan on 23 November 2014 - 7:08 AM

        terus gmana solusinya gan???? apa yang harus ane rubah, mohon dibantu gan
        …terimakasih

        Like

      • #39 by mboloz on 23 November 2014 - 7:57 AM

        ya di rubah jadi tipe data numeric seperti integer, real , float atau yang lainya

        Like

      • #40 by asep hermawan on 23 November 2014 - 8:53 AM

        terimakasih gan….udah bisa…..thanks banyak pokoknya

        Like

      • #41 by mboloz on 23 November 2014 - 11:38 AM

        sam-sam gan semoga bermanfaat

        Like

      • #42 by suparta on 15 March 2019 - 5:25 PM

        maaf mas mau minta sarannya, Syntak untuk merubah type data misal begini:
        FieldByName(‘Harga’).AsString := Edit1.Text;

        itu seperti apa ya Mas? minta sarannya

        Like

      • #43 by mboloz on 20 April 2019 - 7:57 PM

        maaf itu maumelakukan save data dari edit text?
        iya bisa seperti itu

        Like

  17. #44 by hermawan on 4 December 2014 - 1:36 PM

    Gan mau tanya, disaat belum di star / f9 muncul jumlah sum list nya…..tapi di saat sudah f9/star tidak muncul jumlahnya….apa yang salah ya gan??? mohon bantuan…..

    Like

    • #45 by mboloz on 4 December 2014 - 8:14 PM

      tabelnya sudah ter open kah?
      wah susah kalau meraba raba, add FB ku, kalau waktu agak free coba aku remote

      Like

      • #46 by hermawan on 5 December 2014 - 8:30 PM

        udah bisa gan…hehehehe.terima kasih,
        mau nanya lgi gan…caranya gimana ya jika misal edit1=4, edit2=edit1, saat di simpen jadi edit2=edit1 (4). tapi d saat edit1 itu di ketik angka lagi misal 3 gimana caranya buat edit2 itu =3+4 (7)….jadi angkanya tidak nimpah. tolong ya gan…terima kasih

        Like

      • #47 by mboloz on 6 December 2014 - 3:37 PM

        wah saya gagal paham maksutnya gimana :O
        mohon di perjelas maksutnya apa dan pengen hasil kayak bagaimana

        Like

  18. #48 by hermawan on 6 December 2014 - 9:22 AM

    mau tanya gan, kalau menjumlahkan kesamping gimana ya gan?? tapi hanya field2 tertentu saja yang ingin di jumlahkan, misalnya hanya field 1 yaitu jumlah barang masuk + field 3 Jumlah barang keluar…..mohon penjelasanya master, tksh

    Like

    • #49 by mboloz on 6 December 2014 - 3:30 PM

      Pakai calculate field, atau kalau saya mainkan Querynya

      misal, SELECT a , b, (a+b) as “c” FROM table

      Like

  19. #50 by budi on 9 December 2014 - 11:17 AM

    bang mau tanya… kok saya sudah sesuai cara di atas error ‘is not a valod floating value’ saya menggunakan virtualtable dan hasil total ada format ribuan seperti contoh di atas…. mohon bantuannya 🙂

    Like

    • #51 by mboloz on 9 December 2014 - 6:44 PM

      not floating value berarti nilai yg di konversi kalau gak null, kosong, mungkin tipe data string meskipun di vtable bisa kog pakai tipe data integer atau float

      Like

      • #52 by budi on 9 December 2014 - 10:10 PM

        udah solved bang… ternyata type data di field virtual table blom set format float…. 😀 terima kasih buat tutornya bang, tolong di banyakin lagi, biar newbie bisa belajar.

        Like

      • #53 by mboloz on 9 December 2014 - 10:18 PM

        😉 sip bang…
        iya masih belom sempat nulis nih padal banyak yg mau saya tuliskan hehe

        Like

  20. #54 by suhe ndar on 21 December 2014 - 4:10 AM

    setelah saya ikuti cara diatas beberapa kali tetap aja g mau 0 hasil dari penjumlahannya pak, itu gimn yaa, apakah salahnya di databesnya ya soalnya di tabel total saya pakai jenis VARCAR

    Like

    • #55 by mboloz on 21 December 2014 - 6:09 AM

      tipe varchar gak bisa jumlah, ubah ke numeric seperti integer atau real

      Like

      • #56 by suhe ndar on 21 December 2014 - 11:31 PM

        setelah saya rubah tipenya ke float sdh mau di jumlahkan pa’
        tpi setelah saya masukan jumlah dari harga barang pakai koma
        contohnya saya masukan 3,500 yang tersimpan di dalam dbgridnya cmn 3,5 nolnya hilang pa’ itu gimn yaa. . .

        Like

      • #57 by mboloz on 22 December 2014 - 2:51 PM

        mungkin terkena format coba cek pada properties display format

        Like

  21. #58 by Syawal on 27 December 2014 - 12:07 AM

    Assalamualaikum…
    Artiket yang menarik mas..
    btw saya ingin nanya nih.. Gimana ya caranya nampilin footer pada colom nomorfaktur seperti contoh diatas dengan menampilkan kata+jumlah record… “Record (s) : 4” tapi tetap dalam 1 kolom mas..
    terima kasih..

    Like

    • #59 by mboloz on 27 December 2014 - 5:29 AM

      Wa’alaikumsalam…
      Tidak bisa mas, karena dalam satu kolom hanya ada metode SUM, COUNT, MIN, MAX sama AVERAGE jadi kita hanya bisa lakukan satu kolom saja

      Like

      • #60 by Syawal on 27 December 2014 - 9:45 PM

        tapi contoh yang diatas koq ada tulisan “Record (s) : 4” pada klo kita pilih count yang tampil cuma 4 saja.. seperti contoh diatas itu gimna?

        Like

      • #61 by mboloz on 28 December 2014 - 6:17 AM

        Owh itu cuman tambah format penulisan saja, tapi tetep haya bisa melakukan salah satu fungsi tidak bisa Count dan Sum berada dalam satu kolom,

        Caranya pada bagian Footer > Dispaly Format > Isikan Record(s) : 0
        dimana angka Nol sebagai penanda

        Like

      • #62 by Syawal on 28 December 2014 - 3:57 PM

        Sip udah bisa mas… thank’s..
        btw gimana caranya ya mas biar sewaktu project udah dirun title nya gak bisa digeser-geser.. misal contoh seperti diatas… title colom ‘pelanggang’ saya drag bertukar tempat dengan colom ‘kasir’.. 😀

        Like

      • #63 by mboloz on 28 December 2014 - 5:33 PM

        Mungkin ini,
        cari options > dgrowselect > True

        Like

      • #64 by Syawal on 1 January 2015 - 11:41 AM

        saya cari di option gak ada mas, tapi saya coba utak atik di OptionEh-dghColumnMove-False supaya titlenya gak bisa digeser-geser 😀
        Thanks mas… 😀

        Like

      • #65 by mboloz on 1 January 2015 - 12:07 PM

        🙂 sipp bang

        Like

  22. #66 by charles on 27 December 2014 - 12:09 AM

    mas saya mau tanya ko di saya dbgrid bukan dbgridEH ,Dan Footer row juga dk ada dan sum list juga gk ada gimana mas apakah ada cara buat munculin Footer row ama sum list nya thx sebelm nya

    Like

    • #67 by mboloz on 27 December 2014 - 5:30 AM

      wah kalau gridbiasa saya tidak tahu, pastinya membutuhkan hardcoding mas untuk men-draw footer

      Like

  23. #68 by Syawal on 7 January 2015 - 11:27 PM

    lagi2 nanya nih mas.. di dbgrideh bisa menampilkan foto gak.. atau fotonya ditampilkan di Hint..

    Like

    • #69 by mboloz on 8 January 2015 - 8:44 AM

      Sangat bisa, di sana ada properties draw image/picture kalau gak salah..

      penggunaanya lihat di folder demo

      Like

    • #70 by Syawal on 8 January 2015 - 6:50 PM

      Thank’s Mas..

      Like

  24. #71 by adita erlinda on 11 February 2016 - 12:06 PM

    min klo masukin hasil footer total ke edit text gmna ya

    Like

    • #72 by mboloz on 11 February 2016 - 5:12 PM

      perhatikan jumlah kolom, paling kiri adalah kolom 0 ke kanan 1 , 2 dst ganti angka 4 sesuai posisi kolom

      edit.text := GridEh1.Columns[4].footer.SumValue;

      Like

  25. #73 by Adhi Indrawan Dotoki on 25 May 2016 - 2:28 AM

    mas minta source code berikut dengan databasenya ,
    Nih email saya adiindrawan03@gmail.com

    Terimkasih sebelumnya, Sukses selalu dengan tutorialnya !!!

    Like

    • #74 by mboloz on 25 May 2016 - 5:08 AM

      Maksutnya apa ya? untuk postingan ini tidak ada SC nya

      Like

  26. #75 by djtechworkdj on 22 November 2016 - 1:37 PM

    Help bang…
    Bagaimana membuat 2 row footer pada saat runtime..? Kolom grid-nya diatur saat runtime karena kolom tabel-nya dinamis..
    Mudah-mudahan pertanyaan saya bisa dipahami.. 😀

    Terima kasih atas bantuannya

    Like

    • #76 by mboloz on 23 November 2016 - 5:23 AM

      Ya tinggal, DbGridEh1.FooterRowCount:=2;

      Like

  27. #77 by areza gilang ramadhan on 2 December 2016 - 2:39 AM

    mas kalo ngurutin data terbesar ke kecil gimana ya

    Like

  28. #79 by Karnki on 25 February 2017 - 11:22 AM

    mas ada tutorial pagging untuk dbgrideh tidak yaa mas ? kalau ada tolong share dong 😀 , dan tutorial untuk membangun client server nya juga yaa mas 😀 . . . membuat agar client dapat terhubung ke server

    Like

    • #80 by mboloz on 26 February 2017 - 4:02 PM

      maaf blom ada mas.. tinggal manfaatkan limit tergantung pada database…

      Untuk client server sedang di persiapkan

      Like

  29. #81 by Muhammad risal on 27 April 2017 - 7:50 AM

    Untuk sum difooter yg ditampilkan angka 0 saja kok bisa ya? Apa mungkin tipe datanya ya? Mohon petunjuk utk merubah .tipe data dbgrid bisa nggak y?? Soalnya utk merubah tipe data didatabase ribet ketika sudah digunaka..

    Like

    • #82 by mboloz on 27 April 2017 - 7:53 AM

      tidak bisa, karena grid menampilkan apa yg ada pada database.. mau tidak mau harus ganti tipe data pada tabelnya database

      Like

  30. #83 by antony on 27 April 2017 - 10:59 PM

    klu ngk ada zeos bisa gk ya???
    hanya elib aj komponennya???

    Like

  31. #85 by wahyudi on 29 October 2017 - 12:18 PM

    kalau field “total” hasil lookup dr tabel lain,
    sum tidak tampil kenapa Mas

    Like

    • #86 by mboloz on 27 December 2017 - 6:48 AM

      janganpakai lookup, coba dengan query sum

      Like

  32. #87 by Alit Suryo Irawan on 13 April 2018 - 2:34 PM

    gan kalo nampilin record(s) : 4 gmana ya, kalo di ftvcoun hasilnya 4 saja

    Like

  33. #88 by Arifin on 14 October 2018 - 8:21 PM

    maaf mas, kalo pas mau ngexport footer sum values ternyata butuh file DBAxisGridsEh.pas, itu downloadnya dimana ? versi ehlib 8.2
    terima kasih

    Like

    • #89 by mboloz on 2 January 2019 - 3:24 PM

      Harusnya versi tu sudah ada mas.. coba download versi lain

      Like

  34. #90 by Jon Snow on 13 January 2019 - 1:26 AM

    sumnya itu bisa diambil buat ditampilkan ke edittext gak bang?

    Like

    • #91 by mboloz on 4 February 2019 - 7:07 AM

      Bisa…

      perhatikan jumlah kolom, paling kiri adalah kolom 0 ke kanan 1 , 2 dst ganti angka 4 sesuai posisi kolom

      edit.text := GridEh1.Columns[4].footer.SumValue;

      Like

  35. #92 by Rizal on 5 February 2019 - 1:06 PM

    Mas misalkan tabel1 totalnya 10, tabel2 total 20 dan tabel3 10 kalau dan kita bikin view kepada 3 tabel tersebut codingnya supaya semua total tersebut menjadi total lgi gimna mas

    Like

    • #93 by mboloz on 12 February 2019 - 12:58 PM

      pakai query saja tinggal tampilkan di object yang di inginkan

      Like

  36. #94 by Adul on 16 January 2020 - 11:01 AM

    mas pada saat tabel di filter, kenapa footer sum total, tetap total keseluruhan, bukan total setelah di filter. mohon bantuannya

    Like

    • #95 by mboloz on 24 February 2020 - 8:27 PM

      kalau filternya menggunakan query dia akan menampilkan seusai, tapi kalau dari table dia cuman hilang diview saja sebenarnya datanya masih ada

      Like

  37. #96 by Wilson Qiu on 7 August 2020 - 11:28 AM

    bagaimana cara mengambil nilai sum pada footer

    Like

    • #97 by mboloz on 1 September 2020 - 6:54 PM

      untuk mendapatkan Sum Value, bisa menggunakan koding seperti ini,

      DbGrdEh.columns[x].Footer.SumValue

      x , adalah kolom ke (isikan dengan angka) sesuaikan letak kolom, inget kolom itu di mulai dari index 0

      Like

  1. Membuat Warna Belang Kolom DbGridEh Delphi « Mboloz's Blog
  2. Percent ProgressBar DbGridEh | Mboloz's Blog

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.