String Grid merupakan sebuah tampilan sederhana dari spreedsheet yang terdiri dari baris dan kolom serta cell sebagai perpotongan antara baris dan kolom, string grid pada delphi banyak digunakan untuk menampilkan data dalam format kolom. Sebenarnya ada 2 jenis Grid dalam delphi dalam delphi yaitu DBGrid yang terdapat pada panel DataControls dan StringGrid yang terdapat pada Additional. DBGrid lebih mudah untuk menampilkan data namun koneksi harus tetap terbuka ketika sedang menampilkan data dari database, sedangkan stringgrid bisa lebih menghemat memori karena setelah data ditampilkan dalam grid maka koneksi ke database bisa ditutup dan hasil tetap ditampilkan. secara sekilas stringgrid maupun dbgrid akan memberikan tampilan yang sama namun pada saat menggunakan akan sangat terasa perbedaannya. Nah untuk kali ini akan dibahas cara menampilkan data dalam tabel database kedalam striggrid sehingga ketika aplikasi dijalankan akan tampak seperti pada gambar dibawah ini.
Untuk membuat aplikasi sederhana seperti diatas dibutuhkan komponen-komponen sebagai berikut :
- Form
- ADOConnection
- ADOQuery
- StringGrid
- Panel
- Button
Setelah siap berikut langkah-langkah dan coding-nya
- Buat desaign tampilan seperti berikut tampak pada gambar dibawah.
- Buat Koneksi ke database (MS Acces), proses koneksi memanfaatkan event onCreate pada Form Utama
- Buat procedure untuk mengatur lebar kolom pada string grid dan judul kolomnya
- Buat procedure untuk mengambil data dari dalam database
- Buat procedure untuk menampilkan data yang telah diambil pada langkah ke-4 kedalam stringgrid.
- Double klik pada tombol ‘Tampilkan Barang’ untuk menjalankan pada saat even onCLik, ketik script diantara Begin dan end pada potongan script dibawah ini !
Untuk jelasnya silahkan anda download source code aplikasi diatas
JIka anda bertanya ? bagaimana menghapus data diatas dengan mengklik salah satu baris untuk dihapus ? Jawabannya silahkan baca artikel Menghapus Data Melalui StringGrid di Delphi
Mas/ Mbak,
mau tnya,
Cara untuk mendelete data perbaris di string grid gmana ya?
Dengan event nya kalau di klik, data pada string grid trsebut langsung kedelete 1 baris, jadi apabila data yang ada di bawah data yang di delete tadi, langsung mengisi posisi data tersebut..
Thanks before 🙂
Silahkan baca di : http://ozs.web.id/2014/04/menghapus-data-melalui-stringgrid-di-delphi/
gambar untuk langkah nomor 4 kok gak ada, padahal langkah paling penting ..
udah diperbaiki…mksh koreksinya
mas, kalo mau ngambil data dari field gmana mas?
Makasih infonya gan,ternyata dibanding DBGrid lebih simple StringGrid ya bisa diatur sesuai kebutuhan walau untuk hal koneksi harus manual
Ya gan kl DBGrid koneksi ke db slalu terbuka, sedangkan pake stringgrid kl udah tampil koneksi bisa di close jadi bisa ngurangi memori komputer, cocok untuk aplikasi multiuser…
Pak, tolong kasih contoh skrip close koneksi setelah ambil data dan show data.
saya pakai adoconn & adoquery dengan database sql server.
terima kasih
kl tidak salah lasngung saja Adoquery.close;
maaf sy udah lama ga buat program di delphi..sekarang konsen di web dan framework
baik pak, saya coba
terima kasih atas pencerahannya
Pak, kalau edit database dari stringgrid gimana ya ???
Kalo input data massal dari stringgridnya gimana master..
tinggal di loop berdasarkan string grid yang ada isinya …
Gan ko gambarnya di ane ga muncul?
Pake 3rd party?
bang klo format rupiah di StringGrid gimna bang?
gunan dengan format float
formatfloat(‘Rp. ##,###,###’,sHarga);