Pada Tutorial VB kali ini saya akan membahas tentang cara export data dari excel ke acces database dengan menggunakan fungsi "CopyFromRecordset" yang terdapat pada library Microsoft Excel 12.0 Object Library yang ada pada microsoft office excel 2007.
- Buat project baru pada visual basic.
- Tambahkan References Microsoft Excel 12.0 Object Library (excel) Microsoft ActiveX Data Object 2.8 Library (Acces).
- Tambahkan satu tombol pada form (disini nama untuk tombol biarkan default).
- pada form masukan sintaks berikut
Option Explicit Dim xlsApp As Excel.Application Dim xlsSheet As Excel.Worksheet Dim sql As String Dim cPath As String Dim sNWind As String Dim tblid As String Dim cn As New ADODB.Connection Dim rs As ADODB.Recordset Public Sub test() cPath = App.Path & "\Filetest.xls" ' disini masukan lokasi file excel yang menjadi target export datanya sNWind = App.Path & "\Temp2.mdb" 'disini set database yang ingin dijadikan file sumber export data tblid = "11002" ' masukan nama tabel sasaran sql = "Select * From " & tblid ' isi merupakan sintaks sql untuk memilih tabel yang menjadi target Conected sql ' memangil fungsi conected yang degan sql sebagai acuan agar aplikasi dapat berkomunikasi dengan database Set xlsApp = New Excel.Application xlsApp.Workbooks.Open cPath Set xlsSheet = xlsApp.ActiveSheet xlsSheet.Range("A12:L12").CopyFromRecordset rs ' (A12:L12) merupakan range pada excel yang akan diexport ke acces database xlsSheet.Range("A12:l12").Cells.EntireColumn.BorderAround xlInsideVertical xlsSheet.Cells(7, 1).Value = "TEst" ' menambahkan string Test pada cell(7,1) xlsSheet.Range("j:k").Cells.EntireColumn.NumberFormat = "000" xlsApp.ActiveWorkbook.SaveAs App.Path & "\" & tblid ' menyimpan file excel dengan nama tabel acces sumber file export xlsApp.ActiveWorkbook.Close ' menutup workbook yang aktif xlsApp.Quit ' menutup file excel rs.Close ' tutup Record source conn.Close ' tutup koneksi Set rs = Nothing ' membebaskan memori yang digunakan oleh variable rs Set cn = Nothing 'membebaskan memori yang digunakan oleh variable cn Set xlsApp = Nothing 'membebaskan memori yang digunakan oleh variable aplikasi excel Set xlsSheet = Nothing 'membebaskan memori yang digunakan oleh variable sheet pada excel End Sub Public Function Conected(ByVal TmSql As String)' fungsi untuk melakukan koneksi dengan database Set rs = Nothing Set cn = New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sNWind & ";Persist Security Info=False;Jet OLEDB" If cn.State <> adStateOpen Then MsgBox "Maaf, program tidak dapat mengkoneksikan dengan database" & vbNewLine & "pastikan database harus berada di aplikasi directory ", vbExclamation, "Database tidak ditemukan!" Set rs = New ADODB.Recordset rs.CursorLocation = adUseClient rs.Open TmSql, cn, adOpenDynamic, adLockOptimistic End Function Private Sub Command1_Click() Call test ' memangil fungsi test untuk mulai melakukan export data End Sub
sekian dulu Tutorial VB kali ini, disini penulis hanya memberikan informasi yang penulis ketahui dan apabila ada kesalahan, penulis mohon maaf. happy Codding....=)
3 comments
Gak ada gambarnya brow Jadi bingung
ReplyKaga jelas
ReplyGan Mohon Bantuan
Replycoding untuk menambahkan sheet baru, kemudian memberikan nama ke sheet baru yang ditambahkan tadi
thanks before
Post a Comment