Baca Juga
Data Edit Grid apa itu?component vb 6.0 yang baru ya?. Bukan itu hanya sekedar nama saja. soalnya saya bingung untuk judul postingan saya kali ini. Data Edit Grid bisa diartikan sebagai DataGrid yang dapat diedit, sebaiknya Anda membaca artikel saya sebelumnya yang berjudul "Edit text dan formula (operasi bilangan) pada Datagrid" code-code dalam artikel tersebut akan digunakan dalam pembahasan kali ini.
Source code-nya saya kasih gratis. Dapat diterapkan untuk yang sedang mengembangkan software untuk aplikasi retail.
Yang dibutuhkan dalam pembuatan data edit grid ini antara lain adalah :
Prinsip kerjanya adalah memasukkan nilai konstan tertentu dari sebuah record/baris/row dalam datagrid master ke dalam sebuah baris/row datagrid utama. (Misalnya kode barang, nama barang dan harga barang.)
Setelah itu memasukkan nilai secara manual nilai tertentu yang perlu ditambahkan ke dalam datagrid utama. (misalnya : kuantitas barang yang dibeli/dijual)
Penasaran? Berikut adalah beberapa baris code untuk data edit grid tersebut :
Koneksi database dengan ADODC :
Mengisi DataGrid Utama
Setting DataGrid Utama
Memanggil DataGrid Master
Memindah nilai dari datagrid master kedalam datagrid Utama
Edit Datagrid Utama
Link Download Source Code Data Edit grid versi 1 :
http://www.ziddu.com/download/7538951/281109.rar.html (tidak valid)
Reupload : >> Revisi Data Edit Grid 1
Source code-nya saya kasih gratis. Dapat diterapkan untuk yang sedang mengembangkan software untuk aplikasi retail.
Yang dibutuhkan dalam pembuatan data edit grid ini antara lain adalah :
- 2 buah dataGrid
- 2 buah Adodc
- 1 buah Picture (untuk menampung datagrid Master dan command)
- 1 buah command (bila diperlukan)
Setelah itu memasukkan nilai secara manual nilai tertentu yang perlu ditambahkan ke dalam datagrid utama. (misalnya : kuantitas barang yang dibeli/dijual)
Penasaran? Berikut adalah beberapa baris code untuk data edit grid tersebut :
Koneksi database dengan ADODC :
Sub Connectdb()
Adodc1.ConnectionString = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\db1.mdb"
Adodc1.RecordSource = "masterbarang"
Adodc1.Refresh
Adodc2.ConnectionString = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\db1.mdb"
Adodc2.RecordSource = "bantujual"
Adodc2.Refresh
End Sub
Mengisi DataGrid Utama
Sub isigrid(jmlrecord As Integer)
Do Until Adodc2.Recordset.EOF 'Mengosongkan datagrid utama
Adodc2.Recordset.Delete
Adodc2.Recordset.MoveNext
Loop
Adodc1.Refresh
For i = 1 To jmlrecord 'Mengisi dataGrid Utama sejumlah jmlrecord
With Adodc2
.Recordset.AddNew
.Recordset(0) = i
.Recordset(1) = ""
.Recordset(2) = 0
.Recordset(3) = 0
.Recordset(3) = 0
.Recordset.Update
.Refresh
End With
Next
End Sub
Setting DataGrid Utama
Sub setgrid()
With DataGrid1
.Columns(1).Button = True 'menampilkan button untuk memanggil dataGrid master
.Columns(0).Locked = True
.Columns(3).Locked = True
.Columns(4).Locked = True
.Columns(2).Alignment = dbgRight
.Columns(3).Alignment = dbgRight
.Columns(4).Alignment = dbgRight
.Refresh
End With
End Sub
Panggil ketiga code diatas pada form_load dengan code ini :
Private Sub Form_Load()
Connectdb
isigrid 50
setgrid
End Sub
Memanggil DataGrid Master
Private Sub DataGrid1_ButtonClick(ByVal ColIndex As Integer)
On Error Resume Next
Picture1.Top = DataGrid1.Top + DataGrid1.RowTop(DataGrid1.Row) + DataGrid1.RowHeight
Picture1.Left = DataGrid1.Columns(0).Left + DataGrid1.Columns(0).Width
Picture1.Visible = True
End Sub
Memindah nilai dari datagrid master kedalam datagrid Utama
Private Sub DataGrid2_DblClick()Menutup Datagrid Master
DataGrid1.Columns(1).Text = Adodc1.Recordset("kode")
DataGrid1.Columns(2).Text = 0
DataGrid1.Columns(3).Text = Adodc1.Recordset("harga")
Adodc2.Recordset.Update
End Sub
Private Sub Command1_Click()
DataGrid1.Col = 2
Picture1.Visible = False
End Sub
Edit Datagrid Utama
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
Picture1.Visible = False
End Sub
Private Sub DataGrid1_AfterColEdit(ByVal ColIndex As Integer)
Select Case ColIndex
Case 2
DataGrid1.Columns(4).Text = DataGrid1.Columns(2) * DataGrid1.Columns(3)
Adodc2.Recordset.Update
Adodc2.Recordset.MoveNext
DataGrid1.Col = 1
End Select
End Sub
Link Download Source Code Data Edit grid versi 1 :
http://www.ziddu.com/download/7538951/281109.rar.html (tidak valid)
Reupload : >> Revisi Data Edit Grid 1
11 Tanggapan
Hai Sob... Makasih ya sdh dikasih tutorial ini, OKelah sip n mantrab isinya.
mau nanya di datagrid yang item itu kok harus ada comman tutupnya jadi nggak praktis lho.. kucobain untuk langsung tak panggil saat dobleklik datagridnx e... kok malah lompat2 recordnx. ada solusi nggak ???
iya trm ksh masukannya, memang seperti itu untuk versi pertama. sdh nyoba pake timer belum, mungkin beri waktu beberapa saat sebelum menutup picture1 nya. semoga bisa membantu
Msi numpang naya,,, gua buat project, n gua make 2 adodc, 1 datagrid n 2 command button,,,
nih contoh source code nya
Private sub command1_click()
datagrid1.datasource = adodc1
Adodc1.refresh
End sub
Private sub command2_click()
datagrid1.datasource = adodc2
Adodc2.refresh
End sub
Nah, prtanyaan gua, knapa tuh code kok ttep error di bagian datagrid1.datasource,,,
Data source dari, datagrid nya gak mau diganti,,, ap ad reference yg perlu di tamabah in ? Atau ad yg salah ? Thx,,,
Lebih baik 1 datagrid dengan 1 adodc saja, dengan mengganti recordsource adodcnya, sehingga codenya seperti ini :
Private Sub Command1_Click()
Adodc1.RecordSource = "tabel1"
Adodc1.Refresh
DataGrid1.Refresh
End Sub
Private Sub Command2_Click()
Adodc1.RecordSource = "tabel2"
Adodc1.Refresh
DataGrid1.Refresh
End Sub
Tetapi kalau ingin tetap memakai caranya mas, codenya adalah sebagai berikut :
Private Sub Command3_Click()
Set DataGrid1.DataSource = Adodc1
End Sub
Private Sub Command4_Click()
Set DataGrid1.DataSource = Adodc2
End Sub
semoga bisa membantu.
mas admin. saya mo buat 2 datagrid dengan 1 adodc. dengan printah jika di klik pda salah satu recor yg ada di datagrid1 maka akan tampil detail pada datagrid2. mohon petunjuknya (su_wa_mi@yahoo.co.id)
@ Anonim : ditunggu posting selanjutnya/ nanti saya email saja, thanks kunjungannya
permisi.....
mohon bantuannya donk...
aku mau buat program vb yang dikoneksikan ke mysql front..tapi aku gak tau caranya dan settinganya dan pakek komponen apa za ....
apakah da apliasi pendukungnya???
mohon bantuannya
@ anonim :
Semoga artikel-artikel di link ini bisa untuk referensi : http://www.vbjadul.com/search/label/MySQL
Terima kasih
mas contoh link yg di kasih pas dibuka .vbp nya error ya,, tp kl exenya bisa jalan..
saya mengikuti langkahnya tp masih ada error
di set grid "error '9' " subscript out of range
Sub setgrid()
With DataGrid1
'menampilkan button untuk memanggil dataGrid master
.Columns(0).Locked = True
.Columns(1).Button = True
.Columns(3).Locked = True << menunjuk kesini
.Columns(4).Locked = True
.Columns(2).Alignment = dbgRight
.Columns(3).Alignment = dbgRight
.Columns(4).Alignment = dbgRight
.Refresh
End With
End Sub
yg saya lakukan menyimpan 2 datagrid dan command di picture boxnya.. kemudian data tidak muncul.. kira2 solusinya bagaimana ya..
bagaimana cara meghubungkan antar table dalam visual basic 6.0?
mohon jawabannya yah min, thankyou~~
bisa pesan program visual basic buat jadwal pelajaran