Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68876 Members, 786 Products, 5403 Topic, 13075 Comments)

PENTING! - Postingan User Free Members akan muncul setelah disetujui oleh admin.

Cara Mengatasi data yang tampil pada report laporan menjadi doble.

Dibuat
Login Terakhir 1 Tahun lalu,
Telah Dilihat 2212 Kali
pramadians Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2.  
  3. Selamat Pagi,,
  4. Mohon pencerahan nya Pak/Mas untuk mengatasi data report laporan yang muncul secara double. Data pada tabel laporan database tidak ada yg double. Data hanya di inputkan sekali pada form tambah data, namun ketika di cetak datanya doble. (Newbie)
  5.  
  6. Terimakasih...
Ada 1 File Kiriman :
1. 19.jpg (259 KB)

Ada 19 Jawaban

Bukhori Muslim
commented on 17 Jul 2018 10:30:16
  1. Assalam,.. hal tersebut bisa terjadi karena beberapa hal,..
  2. 1. data yang masuk ke table laporan memang ada kesalahan, atau double
  3. 2. relasi antar table, yang mungkin pada table master ada kesalahan,..
  4. 3. Penggunaan query join table yang masih salah.
pramadians
commented on 17 Jul 2018 10:45:01
  1. Selanjutnya bagaimana caranya Pak/Mas utk memperbaikinya. Ini saya upload MVC nya... Terimakasih
Terdapat 1 File dilampirkan :
1. script.txt (4 KB)
Bukhori Muslim
commented on 17 Jul 2018 10:51:53
  1. Assalam,.. wahhh tablenya ada banyak ya mas,..
  2. bukan hanya query dan MVC nya saja mas yang perlu diperhatikan jika terjadi masalah seperti ini,
  3. tp semua table yang bersangkutan harus di cek/telusuri juga satu persatu atau yang datanya double,.. ^_^'
pramadians
commented on 17 Jul 2018 10:59:15
  1. Assalam,.. Ini saya upload juga tbl laporan nya Pak/Mas,,
Terdapat 1 File dilampirkan :
1. tbl.jpg (245 KB)
Bukhori Muslim
commented on 17 Jul 2018 11:16:44
  1. Assalam,.. share semua table terkaitnya mas,..
  2. semua table yang ada disini :
  3. ->join('tb_indikator','tb_indikator.id_indikator=tb_laporan.id_indikator')
  4. ->join('tb_subprogram','tb_subprogram.id_subprogram=tb_laporan.id_subprogram')
  5. ->join('tb_program','tb_program.id_program=tb_laporan.id_program')
  6. ->join('tb_organisasi','tb_organisasi.id_organisasi=tb_laporan.id_organisasi')
  7. ->join('tb_suburusan','tb_suburusan.id_suburusan=tb_laporan.id_suburusan')
  8. ->join('tb_suburusan2','tb_suburusan2.id_suburusan2=tb_laporan.id_suburusan2')
  9. ->join('tb_suburusan3','tb_suburusan3.id_suburusan3=tb_laporan.id_suburusan3')
  10. ->join('tb_urusan','tb_urusan.id=tb_laporan.id`');
  11.  
  12. Share semuanya disini, dalam bentuk file .sql saja agar bisa kita bantu,
  13. karena untuk menemukan masalahnya pastinya harus kita cobakan jalankan juga querynya disini,..
  14. mudah2an nanti bisa ketemu permasalahannya,.. ^_^'
pramadians
commented on 17 Jul 2018 11:28:43
  1. Assalam,.. Ok Pak/Mas
Terdapat 1 File dilampirkan :
1. tb.rar (5 KB)
pramadians
commented on 18 Jul 2018 07:55:52
  1. Assalam,..
  2.  
  3. Apakah Kemungkinan ada kesalahan pada Aktifrecord (Model) nya Pak.... Mohon pencerahan nya... Terimakasih
Tri Putra Anugrah
commented on 18 Jul 2018 08:10:48
  1. coba di distinct mas
Bukhori Muslim
commented on 21 Jul 2018 05:35:48
  1. Assalam,.. oke gan ini sedang kita cobakan,
  2. kalau sudah akan kita infokan disini. ^_^
Bukhori Muslim
commented on 23 Jul 2018 05:30:31
  1. Assalam,.. sepertinya masalah di query ini gan :
  2. <?php
  3. function LapCetak(){
  4. $this->db->select('*')
  5. ->join('tb_indikator','tb_indikator.id_indikator=tb_laporan.id_indikator')
  6. ->join('tb_subprogram','tb_subprogram.id_subprogram=tb_laporan.id_subprogram')
  7. ->join('tb_program','tb_program.id_program=tb_laporan.id_program')
  8. ->join('tb_organisasi','tb_organisasi.id_organisasi=tb_laporan.id_organisasi')
  9. ->join('tb_suburusan','tb_suburusan.id_suburusan=tb_laporan.id_suburusan')
  10. ->join('tb_suburusan2','tb_suburusan2.id_suburusan2=tb_laporan.id_suburusan2')
  11. ->join('tb_suburusan3','tb_suburusan3.id_suburusan3=tb_laporan.id_suburusan3')
  12. ->join('tb_urusan','tb_urusan.id=tb_laporan.id`');
  13. return $this->db->get('tb_laporan')->result();
  14. }
  15. ?>
  16. Harusnya menjadi seperti ini :
  17. <?php
  18. function LapCetak(){
  19. $this->db->select('*');
  20. $this->db->from('tb_laporan');
  21. ->join('tb_indikator','tb_indikator.id_indikator=tb_laporan.id_indikator')
  22. ->join('tb_subprogram','tb_subprogram.id_subprogram=tb_laporan.id_subprogram')
  23. ->join('tb_program','tb_program.id_program=tb_laporan.id_program')
  24. ->join('tb_organisasi','tb_organisasi.id_organisasi=tb_laporan.id_organisasi')
  25. ->join('tb_suburusan','tb_suburusan.id_suburusan=tb_laporan.id_suburusan')
  26. ->join('tb_suburusan2','tb_suburusan2.id_suburusan2=tb_laporan.id_suburusan2')
  27. ->join('tb_suburusan3','tb_suburusan3.id_suburusan3=tb_laporan.id_suburusan3')
  28. ->join('tb_urusan','tb_urusan.id=tb_laporan.id`');
  29. return $this->db->get('tb_laporan')->result();
  30. }
pramadians
commented on 23 Jul 2018 09:57:25
  1. Assalam,..
  2.  
  3. Parse error: syntax error, unexpected '$this' (T_VARIABLE) in C:\xampp\htdocs\emonev\application\models\Aktifrecord.php on line 219
  4. A PHP Error was encountered
  5. Severity: Parsing Error
  6.  
  7. Message: syntax error, unexpected '$this' (T_VARIABLE)
  8.  
  9. Filename: models/Aktifrecord.php
  10.  
  11. Line Number: 219
  12.  
  13. Backtrace:
pramadians
commented on 23 Jul 2018 10:01:17
  1. Assalam,..
  2.  
  3. function LapCetak(){
  4. $this->db->select('*')
  5. $this->db->from('tb_laporan');
  6. ->join('tb_indikator','tb_indikator.id_indikator=tb_laporan.id_indikator')
  7. ->join('tb_subprogram','tb_subprogram.id_subprogram=tb_laporan.id_subprogram')
  8. ->join('tb_program','tb_program.id_program=tb_laporan.id_program')
  9. ->join('tb_organisasi','tb_organisasi.id_organisasi=tb_laporan.id_organisasi')
  10. ->join('tb_suburusan','tb_suburusan.id_suburusan=tb_laporan.id_suburusan')
  11. ->join('tb_suburusan2','tb_suburusan2.id_suburusan2=tb_laporan.id_suburusan2')
  12. ->join('tb_suburusan3','tb_suburusan3.id_suburusan3=tb_laporan.id_suburusan3')
  13. ->join('tb_urusan','tb_urusan.id=tb_laporan.id`');
  14. return $this->db->get('tb_laporan')->result();
  15. }
  16.  
  17. Error jika di tambah ($this->db->from('tb_laporan');
  18.  
  19. Untuk cetak saya pakai query yg ini Pak :
  20.  
  21. function get_datalalu($bulan, $tahun) {
  22. $this->db->select('*');
  23. $this->db->from('tb_laporan');
  24. $this->db->join('tb_indikator','tb_indikator.id_indikator=tb_laporan.id_indikator')
  25. ->join('tb_subprogram','tb_subprogram.id_subprogram=tb_laporan.id_subprogram')
  26. ->join('tb_program','tb_program.id_program=tb_laporan.id_program')
  27. ->join('tb_organisasi','tb_organisasi.id_organisasi=tb_laporan.id_organisasi')
  28. ->join('tb_suburusan','tb_suburusan.id_suburusan=tb_laporan.id_suburusan')
  29. ->join('tb_suburusan2','tb_suburusan2.id_suburusan2=tb_laporan.id_suburusan2')
  30. ->join('tb_suburusan3','tb_suburusan3.id_suburusan3=tb_laporan.id_suburusan3')
  31. ->join('tb_urusan','tb_urusan.id=tb_laporan.id`');
  32. $this->db->where('MONTH(tb_laporan.tanggal)',$bulan) ;
  33. $this->db->where('YEAR(tb_laporan.tanggal)',$tahun);
  34. $this->db->order_by('tb_laporan.`tanggal`', 'desc');
  35.  
  36. $query = $this->db->get();
  37. return $query;
  38. }
pramadians
commented on 23 Jul 2018 10:17:10
  1. Assalam,..
  2.  
  3. Ini Controller nya pak...
  4.  
  5. function cetakBulan(){
  6. $this->_is_opd();
  7. if($this->input->post('btnKirim')){
  8. $bulan = $this->input->post('bulan');
  9. $tahun = $this->input->post('tahun');
  10. $triwulan = $this->input->post('triwulan');
  11.  
  12. $v_array = $this->input->post();
  13.  
  14. $data['tb_laporan'] = $this->aktifrecord->get_datalalu($bulan,$tahun,$triwulan);
  15. }
  16. $data['nama_bulan'] = $v_array['bulan'];
  17. $data['nama_tahun'] = $v_array['tahun'];
  18. $data['nama_triwulan'] = $v_array['triwulan'];
  19. $this->load->view('opd/header-report',$data);
  20. $this->load->view('opd/cetak',$data);
  21. $this->load->view('opd/footer-report',$data);
Bukhori Muslim
commented on 23 Jul 2018 11:00:01
  1. Assalam,.. disini saya coba jalankan querynya dalam bentuk query biasa tidak ada data yang double mas :
  2. ini coba jalankan query ini, atau bisa gunakan query ini saja jika mau,..
  3.  
  4. SELECT * FROM tb_laporan a JOIN tb_indikator b ON a.id_indikator=b.id_indikator
  5. JOIN tb_subprogram c ON c.id_subprogram=a.id_subprogram
  6. JOIN tb_program d ON d.id_program=a.id_program
  7. JOIN tb_organisasi e ON e.id_organisasi=a.id_organisasi
  8. JOIN tb_suburusan f ON f.id_suburusan=a.id_suburusan
  9. JOIN tb_suburusan2 g ON g.id_suburusan2=a.id_suburusan2
  10. JOIN tb_suburusan3 h ON h.id_suburusan3=a.id_suburusan3
  11. JOIN tb_urusan i ON i.id=a.id
  12. WHERE MONTH(a.tanggal)='03' AND YEAR(a.tanggal)='2018'
  13.  
  14. harusnya sama seperti query builder di atas hasilnya...
pramadians
commented on 23 Jul 2018 11:36:00
  1. Assalam,..
  2. Terimakasih Pak,, Saya Coba dulu
pramadians
commented on 23 Jul 2018 15:22:16
  1. Assalam,..
  2.  
  3. Sudah saya gunakan query yg bpk saran kan namun tetap saja seperti semula pak ketika di jalan kan.
Bukhori Muslim
commented on 24 Jul 2018 06:41:44
  1. Assalam,.. berarti masalahnya tidak pada query,..
  2. coba share file php untuk controllers dan views cetaknya, kita bantu cek...
  3.  
  4. Berikut saya lampirkan uji coba jika dijalankan querynya yg berjalan dengan baik :
Terdapat 1 File dilampirkan :
1. Selection_007.png (96 KB)
pramadians
commented on 24 Jul 2018 07:09:29
  1. Assalam,..
  2.  
  3. Controllers:
  4.  
  5. function cetakBulan(){
  6. $this->_is_opd();
  7. if($this->input->post('btnKirim')){
  8. $bulan = $this->input->post('bulan');
  9. $tahun = $this->input->post('tahun');
  10. $triwulan = $this->input->post('triwulan');
  11.  
  12. $v_array = $this->input->post();
  13.  
  14. $data['tb_laporan'] = $this->aktifrecord->get_datalalu($bulan,$tahun,$triwulan);
  15. }
  16. $data['nama_bulan'] = $v_array['bulan'];
  17. $data['nama_tahun'] = $v_array['tahun'];
  18. $data['nama_triwulan'] = $v_array['triwulan'];
  19. $this->load->view('opd/header-report',$data);
  20. $this->load->view('opd/cetak',$data);
  21. $this->load->view('opd/footer-report',$data);
PHPMU.COM Support
commented on 24 Jul 2018 07:46:39
  1. Assalam,.. Coba controllernya ubah menjadi ini dulu :
  2. $data['tb_laporan'] = $this->db->query("SELECT * FROM tb_laporan a JOIN tb_indikator b ON a.id_indikator=b.id_indikator
  3. JOIN tb_subprogram c ON c.id_subprogram=a.id_subprogram
  4. JOIN tb_program d ON d.id_program=a.id_program
  5. JOIN tb_organisasi e ON e.id_organisasi=a.id_organisasi
  6. JOIN tb_suburusan f ON f.id_suburusan=a.id_suburusan
  7. JOIN tb_suburusan2 g ON g.id_suburusan2=a.id_suburusan2
  8. JOIN tb_suburusan3 h ON h.id_suburusan3=a.id_suburusan3
  9. JOIN tb_urusan i ON i.id=a.id
  10. WHERE MONTH(a.tanggal)='03' AND YEAR(a.tanggal)='2018'");
  11.  
  12. dan lihat hasilnya!
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online