Membuat Jurnal Dari Transaksi
Buatlah Koneksi ODBC untuk Tabel Northwind dengan nama odbc_jurnal Tahan Persiapan Buatlah Koneksi ODBC untuk Tabel Northwind dengan nama odbc_jurnal Buatlah Folder di drive D: dengan nama MembuatJurnal Latihan ini dibagi menjadi 2 Tahap: Mempersiapkan Database dan Tabel Membuat Fom VB dan Coding
Mempersiapkan Database & Tabel Buka database Northwind dengan Enterprise Manager. Klik Tabel Orders, kemudian tampilkan Design Table. Tambahkan field status pada tabel, kemudian tarik ke field urutan ke-2.
Membuat view_transaksi Klik kanan pada Views >> New View Masukkan tabel Orders dan Order Details Kemudian setup sesuai gambar berikut:
dbo.[Order Details].UnitPrice * dbo.[Order Details].Quantity
Buatlah tabel baru pada database Nortwind, dengan nama: tbl_jurnal
Tahap Persiapan Membuat Form VB Sebelum kalian meletakkan komponen diatas form yang kosong, simpanlah terlebih dahulu Project VB kalian kedalam folder yang sebelumnya telah dibuat. Buatlah Form Proses Jurnal sesuai dengan tampilan berikut;
SELECT OrderID FROM dbo.Orders WHERE (status IS NULL)
Name Adodc1 Adodc2 Adodc3 Adodc4 Setup ADODC , klik kanan pada ADODC >> Properties, setting yang dibutuhkan, yaitu; Name Adodc1 Adodc2 Adodc3 Adodc4 ODBC Name odbc_jurnal Command Type adCmdTable adCmdUnknown Table view_transaksi - tbl_jurnal Command Text (SQL) SELECT OrderID FROM dbo.Orders WHERE status='' OR (status IS NULL) SELECT OrderID, status FROM Orders Keterangan Untuk menampilkan data Orders dan Order Details sesuai kode OrderID pada DataGrid1 Untuk menampikan list OrderID pada DataCombo1 Untuk menampilkan data jurnal pada DataGrid2 Untuk mengubah status Orders dari <Null> menjadi yes, yang artinya telah dijurnal
Setup Komponen Lain DataGrid1 dikoneksikan dengan Adodc1 DataCombo1 dikoneksikan dengan Adodc2, ListField = OrderID
Sub BuatJurnal() Adodc3.Recordset.AddNew Adodc3.Recordset.Fields(0) = Text1.Text Adodc3.Recordset.Fields(1) = Text2.Text Adodc3.Recordset.Fields(2) = "-" Adodc3.Recordset.Fields(3) = "Penjualan" Adodc3.Recordset.Fields(4) = "4.1" Adodc3.Recordset.Fields(5) = 0 Adodc3.Recordset.Fields(6) = CDbl(Text3.Text) Adodc3.Recordset.Save Adodc3.Recordset.Fields(3) = " Kas" Adodc3.Recordset.Fields(4) = "1.1" Adodc3.Recordset.Fields(5) = CDbl(Text3.Text) Adodc3.Recordset.Fields(6) = 0 Adodc3.Refresh End Sub
Private Sub Command1_Click() BuatJurnal Adodc4.CommandType = adCmdUnknown Adodc4.RecordSource = "" Adodc4.RecordSource = "SELECT OrderID, status FROM" & _ " Orders WHERE OrderID='" & _ DataCombo1.Text & "'" Adodc4.Refresh Adodc4.Recordset.Fields(1) = "yes" Adodc4.Recordset.Update Adodc2.Refresh End Sub
Private Sub DataCombo1_Change() Adodc1.CommandType = adCmdUnknown Adodc1.RecordSource = "" Adodc1.RecordSource = "SELECT SUM(subtotal) AS total " _ " FROM dbo.view_transaksi WHERE OrderID='" & _ DataCombo1.Text & "'" Adodc1.Refresh Text3.Text = Adodc1.Recordset.Fields(0).Value Adodc1.RecordSource = "SELECT * FROM dbo.view_transaksi" _ " WHERE OrderID='" & _ Text1.Text = Adodc1.Recordset.Fields(0).Value Text2.Text = Adodc1.Recordset.Fields(1).Value End Sub