Please Wait, Loading...

Tuesday 19 July 2011

Relasi Komponen Combobox didalam Komponen dBGrid

    Sudah lama tidak memposting artikel, mungkin karena rutinitas yang begitu menelan waktu. Alkhamdullilah saat ini masih bisa diberikan kesempatan untuk memposting artikel, karena adanya permintaan dari teman yang menanyakan mungkin apa ga sich memasukan combobox di dbGrid tanpa seabreg koding-koding yang rumit??? Jawabnya insyaAlloh bisa jika dicoba.
Benar sekali setelah penulis mencoba untuk menanyakan ke mbah google yang didapat rata-rata solusi dengan seabrek koding yang memusingkan :-(, akan tetapi kali ini penulis mencoba untuk menuliskan jawaban dari pertanyaan teman penulis dengan melakukan ekperimen.

Berikut langkah-langkahnya :
1.  Sedapat mungkin koneksi komponen, datasource telah terhubung dengan baik, untuk penulis mencoba menggunakan komponen koneksi ke dB Oracle.
2. Buatlah suatu relasi dan isikan items-items di combobox yang akan ditempatkan ke dbGrid penulis menguji menggunakan dua buah combobox yaitu dengan nama cbNomor dan cbVersi dimana cbNomor nantinya akan direlasikan dengan kolom No. di dbGrid, dan cbVersi akan nantinya akan direlasikan di kolom

 VersiTQM dbGrid dengan data-data items seperti pada Gambar 3. Pengujian.
3. Lakukan kondisi "False" untuk Visible pada kedua combobox
4. Sedikit berikan koding atau script di Form, disini penulis dalam menguji menggunakan  Form1 sebagai form uji.

Berikut langkah-langkah dalam bentuk gambar :   

Gambar 1. Konstruksi

Gambar 2.  Verifikasi 

Gambar 3. Pengujian

Koding atau Script yang diimbuhkan yaitu sbb :

procedure TForm1.FormShow(Sender: TObject); // Peletakan script di Object Inspector Form 1, Events onShow
begin
 DBGrid1.Columns[0].PickList:=cbNomor.Items; // Untuk No.
 DBGrid1.Columns[1].PickList:=cbVersi.Items; // Untuk Versi TQM
end; 


Demikian sedikit tulisan mengenai relasi combobox didalam di dBGrid  pada delphi, 
pengembangan relasi dbGrid juga bisa dilakukan pula untuk komponen-komponen yang lainnya,
seperti Checkbox dll, akan menjadi pembahasan yang baru jika relasi disini saling mengacu ke database, hal ini akan berbeda dalam pembahasannya. Smoga bermanfaat.