- See more at: http://kuc0pas.blogspot.com/2012/07/cara-membuat-foto-slide-show-di-blog.html#sthash.mrX5DXCL.dpuf
Home » » Cara Menampilkan Data Sesuai Keinginan pada DatagridView ke Crystal Report (TOP Query) pada C#

Cara Menampilkan Data Sesuai Keinginan pada DatagridView ke Crystal Report (TOP Query) pada C#

Cara Menampilkan Data Sesuai Keinginan pada DatagridView ke Crystal Report (TOP Query) pada C# - Pada postigan sebelumnya ane udah posting mengenai Cara Membuat Validasi Angka Pada C#, jika diantara agan-agan ada yang kesulitan untuk membuat validasi angka pada C# agan-agan dapat membaca postingan Cara Membuat Validasi Angka Pada C#. Postingan ane kali ini juga membahas mengenai bahasa pemrograman C# juga. Dimana ane akan membahas mengenai Cara Menampilkan Data Sesuai Keinginan pada DatagridView ke Crystal Report (TOP Query) pada C#. Postingan ini ane kutip dari blog sahabat nety-herawati.blogspot.com yang juga sering memposting mengenai bahasa pemrograman. Jarang-jarang lho ada blog cewek yang membahas bahasa pemrograman hehehehe. Ane udah coba kok gan apikasinya, Ok gan langsung saja,

Menampilkan Data Sesuai Keinginan pada DatagridView ke Crystal Report (TOP Query) - TOP digunakan untuk mencari data teratas pada database. Query ini bisa digunakan dengan memanggil jumlah yang sudah diinputkan user. Berikut tampilan formnya :
ditampilkan data seluruhnya kemudian pada comboBox semester jika dipilih maka akan menghasilkan jumlah penerima yang sudah diinputkan sebelumnya. Atau user bisa saja menginputkan sendiri jumlah yang ingin ditampilkan.



Misal disini ane memilih tahun 2013 semester Gasal dan ane masukkan jumlah beasiswa 2, maka dengan button cari datagridview terisi 2 data teratas yang diinginkan.
berikut coding untuk menampilkan data dengan TOP.
ane menggunakan adapter disini untuk memanggilnya, dan access sebagai databasenya.

OleDbDataAdapter adapterpenerimatop;
        DataTable dtpenerimatop = new DataTable();
        DataView dvpenerimatop = new DataView();

        private void TampilkanDataTop()
        {
            adapterpenerimatop = new OleDbDataAdapter("SELECT TOP " + (Convert.ToInt32(textBox1.Text)) + " siswa.NoInduk, siswa.NamaSiswa, siswa.Kelas, epositif.TotalP, enegatif.TotalN, [TotalN]/([TotalP]+[TotalN]) AS Hamparan, siswa.TahunAjaran, siswa.Semester FROM (siswa INNER JOIN enegatif ON siswa.NoInduk = enegatif.NoInduk) INNER JOIN epositif ON siswa.NoInduk = epositif.NoInduk WHERE (((siswa.TahunAjaran)='"+comboBox1.Text+"' AND Semester = '"+comboBox4.Text+"')) ORDER BY [TotalN]/([TotalP]+[TotalN]) DESC", MyData.Connection);
           dtpenerimatop.Clear();
            adapterpenerimatop.Fill(dtpenerimatop);
            dvpenerimatop = dtpenerimatop.DefaultView;
            dataGridView1.DataSource = dvpenerimatop;
        }




Jika sudah diketaui data yang diinginkan kemudian user dapat mencetaknya atau mengeksport ke excel data yang ditampilkan. JIka dipilih cetak maka akan tampil seperti dibawah ini.



code button cetak
AdapterHamparan adpHamparan = new AdapterHamparan();
        DataSet1 dsReport = new DataSet1();

        private void button4_Click(object sender, EventArgs e)
        {
            LapPenerimaBeasiswa neraca = new LapPenerimaBeasiswa();
            neraca.Show();

            OleDbDataAdapter adapterpenerimatop;
            DataTable dtpenerimatop = new DataTable();
            DataView dvpenerimatop = new DataView();
            DataSet1 dv = new DataSet1();

            TampilkanDataTop; // memanggil fungsi yang sudah dibuat sebelumnya dengan TOP

            dtpenerimatop.Clear();
            adapterpenerimatop.Fill(dtpenerimatop);
            dvpenerimatop = dtpenerimatop.DefaultView;
            dataGridView1.DataSource = dvpenerimatop;

            dtpenerimatop = dataGridView1.DataSource as DataTable;

          
            rptpenerima cos = new rptpenerima();

            cos.SetDataSource(dvpenerimatop);
            
            neraca.crystalReportViewer1.ReportSource = cos;
            
            neraca.crystalReportViewer1.Refresh();

        }


code untuk export ke excel
Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing);
            Microsoft.Office.Interop.Excel._Worksheet worksheet = null;
            app.Visible = true;

            try
            {
                worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets["Sheet1"];
                worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.ActiveSheet;
                worksheet.Name = "Exported from Beasiswa";
                for (int i = 1; i < dataGridView1.Columns.Count + 1; i++)
                {
                    worksheet.Cells[1, i] = dataGridView1.Columns[i - 1].HeaderText;
                }

                for (int i = 0; i < dataGridView1.Rows.Count + 1; i++)
                {
                    for (int j = 0; j < dataGridView1.Columns.Count; j++)
                    {
                        worksheet.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
                    }
                }

                string fileName = String.Empty;
                saveFileExcel.Filter = "Excel files |*.xls|All files (*.*)|*.*";
                saveFileExcel.FilterIndex = 2;
                saveFileExcel.RestoreDirectory = true;

                if (saveFileExcel.ShowDialog() == DialogResult.OK)
                {
                    fileName = saveFileExcel.FileName;
                    workbook.SaveAs(fileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

                }
                else
                    return;


            }
            catch
            //(System.Exception ex)
            {
                //MessageBox.Show("Gagal menyimpan: \n" + ex.Message);
            }
            finally
            {
                app.Quit();
                workbook = null;
                app = null;
            }

ane menggunakan adapter dalam pengaksesan datanya, kemudian untuk databasenya ane buat dengan DataSet yang dihubungkan ke Database master yaitu access 2007.

Nah kira-kira begitulah Cara Menampilkan Data Sesuai Keinginan pada DatagridView ke Crystal Report (TOP Query) pada C#. Semoga postingan ane ini bermanfaat bagi agan-agan yang lagi mendalami bahasa pemrograman C#.
Share this article :
Comments
0 Comments

0 komentar:

Posting Komentar

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. KOLEKSI SOFTWARE & MOVIE - All Rights Reserved
Template Modify by Creating Website
Proudly powered by Blogger