Visual basic 2

 


Merasa tulisan ini 

tidak di mengerti, silahkan baca artikel penulis Step 1 – 3.  

 

II. MEMBUAT DATABASE DAN TABLE 

Buat database baru dan letakkan di dalam folder Bin. 

Dan beri nama “tes.mdb“. Buat satu buah table, dengan nama ”DataKu” dengan 

desain table sebagai berikut : 

 

 

 

 

 

 

III. DESIGN & CODING 

Ganti properties form seperti pada tabel dibawah ini. 

BackColor AliceBlue 

FormBorderStyle Fixed3D 

Text Import 

Name  F_Import 

StartPosition CenterScreen 

Size 826, 466 

 

Lalu tambahkan komponen-komponen dibawah ini kedalam form 

No Nama Komponen Jumlah 

1 Label 2 

2 TextBox 3 

3 DataGrid 2 

4 Button 6 

5 OpenFileDialog 1 

 

Mengganti properties masing-masing komponen 

• Label 

 

No Nama Label Teks Label 

1 Label1 Sheet Name 

2 Label2 Table Name 

 

• TextBox 

 

No Nama TextBox Properties 

Text kosongkan 1 TextBox1 Name txtFileName 

Text Sheet1 2 TextBox2 Name txtSheet 

Text kosongkan 3 TextBox3 Name txtAlamat 

Text kosongkan 4 TextBox4 Name txtTable 

 

• Button 

 

No Nama Button Properties 

BackColor Transparent 

FlatStyle Flat 

Text Load 1 Button1 

Name btnLoad 

BackColor Transparent 

FlatStyle Flat 

Text View Excel Data 2 Button2 

Name btnView 

BackColor Transparent 

FlatStyle Flat 

Text Clear Excel Grid 3 Button3 

Name btnClear 

4 Button4 BackColor Transparent 


 

FlatStyle Flat 

Text Import Data 

Name btnImport 

BackColor Transparent 

FlatStyle Flat 

Text View Access Data 5 Button5 

Name btnView2 

BackColor Transparent 

FlatStyle Flat 

Text Clear Access Grid 6 Button6 

Name btnClear2 

 

• OpenFileDialog 

 

Properties 

Filter Microsoft Office Excel|*.xls 

RestoreDirectory True 

 

Lalu desain form seperti gambar dibawah ini. 

 

 

 

 

Menambahkan Class Pada Project 

Sebelum kita mulai membuat listing pada form, terlebih dahulu  kita membuat 

koneksi pada database.  

Sebelumnya Buat folder pada project yang anda buat (Klik kanan project>Add>New 

Folder) dan beri nama “AccessData”. Selanjutnya didalam Folder ini  tambahkan 

Class dengan nama “DataBaseConnection.vb” (Klik kanan Folder 

“AccessData”>Add>Add Class). Ketikan listing di bawah ini pada class yang baru 

anda buat. 

 

 

 

Sekarang aktifkan form Import, dan masuk ke jendela Code. Ketikkan sintaks 

dibawah ini di awal baris. 

 

 

Imports System.Data 

Imports System.Data.OleDb 

Imports System.Data 

Imports System.Data.OleDb 

 

Namespace AccessData 

    Public Class DatabaseConnection 

        Dim conect As New 

OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data 

Source=tes.mdb;") 

 

        Public Function open() As OleDbConnection 

            conect.Open() 

            Return conect 

        End Function 

 

        Public Function close() As OleDbConnection 

            conect.Close() 

            Return conect 

        End Function 

    End Class 

End Namespace 

 

 

Dan ketikkan listing-listing seperti di bawah ini. 

 

 

 

#Region "Deklarasi" 

    Dim MyConnection As New AccessData.DatabaseConnection 

    Dim objConnection As OleDbConnection 

    Dim objCommand As OleDbCommand 

    Dim objDataAdapter As OleDbDataAdapter 

    Dim strSQL As String 

    Dim objDataSet As New DataSet 

    Dim objDataTableExcel As New DataTable 

    Dim objDataTableAccess As New DataTable 

    Dim Field1, Field2, Field3 As String 

#End Region 

Sub DeleteTable() 

    'Menghapus seluruh data pada table didalam Access 

    strSQL = "Delete From" & "[" & Trim(txtTable.Text) & "]" & " ;" 

    objCommand = New OleDbCommand 

    objCommand.Connection = MyConnection.open() 

    objCommand.CommandType = CommandType.Text 

    objCommand.CommandText = strSQL 

    objDataAdapter = New OleDbDataAdapter(objCommand) 

    objDataAdapter.Fill(objDataSet, "mdt_Delete") 

    MyConnection.close() 

End Sub 

 

Klik ganda button Load dan ketik sintaks di bawah ini. 

 

 

 

 

Klik ganda button View dan ketik sintaks di bawah ini. 

 

 

Sub import() 

    DeleteTable() 

 

    Dim i As Integer 

    'Melakukan pengulangan berdasarkan baris 

    'yang ada pada Excel 

    For i = 0 To (objDataTableExcel.Rows.Count - 1) 

       Try 

         'Menampilkan data dan di tampung 

         'Pada Variable berdasarkan baris 

        With objDataTableExcel.Rows(i) 

              Field1 = .Item(0) 

             Field2 = .Item(1) 

              Field3 = .Item(2) 

         End With 

        'Melakukan penginputan data dari variable  

        'Kedalam tabel pada Access 

strSQL = "Insert Into " & "[" & Trim(txtTable.Text) & "]" & "(Field1, 

Field2, Field3) Values " & _ 

         " (" & Field1 & ",'" & Field2 & "','" & Field3 & "'); " 

         objCommand = New OleDbCommand 

         objCommand.Connection = MyConnection.open 

         objCommand.CommandType = CommandType.Text 

        objCommand.CommandText = strSQL 

        objDataAdapter = New OleDbDataAdapter(objCommand) 

         objDataAdapter.Fill(objDataSet, "mdt_Import") 

        MyConnection.close() 

 

            Catch When Err.Number <> 0 

                MsgBox("Tidak dapat membuat hubungan ke database" _ 

                       & vbCrLf & Err.Description) 

                Exit Sub 

            End Try 

     Next i 

        MsgBox("Import Finish", MsgBoxStyle.Information, "Import Data") 

 

End Sub 

'Mencari file (.xls) yang akan dibuka 

OpenFileDialog1.ShowDialog() 

If OpenFileDialog1.FileName <> "" Then 

            txtFileName.Text = OpenFileDialog1.FileName 

End If 


 

 

Klik ganda button Clear, ketik sintaks dibawah ini 

 

 

 

Klik ganda button Import, ketik sintaks dibawah ini 

 

 

 

'Jika textbox Sheet = kosong 

If txtSheet.Text = "" Then 

MsgBox("Masukkan nama Sheet pada Excel", MsgBoxStyle.Exclamation, "Import 

Data") 

   Exit Sub 

End If 

Dim tbl As String 

tbl = txtSheet.Text 

'Koneksi ke file Excel yang di tunjuk 

Dim strConn As String = "Provider=Microsoft.Jet.OleDb.4.0;data source=" & 

txtFileName.Text & ";Extended Properties=Excel 8.0;" 

Dim objConn As New OleDbConnection(strConn) 

     Try 

            objDataTableExcel.Clear() 

            'SQL Menampilkan data pada Excel 

            strSQL = "Select * " & " From " & "[" & tbl & "$" & "]" 

            objCommand = New OleDbCommand 

            objCommand.Connection = objConn 

           objCommand.CommandType = CommandType.Text 

            objCommand.CommandText = strSQL 

           objDataAdapter = New OleDbDataAdapter(objCommand) 

            objDataAdapter.Fill(objDataSet, "mdt_show") 

            objDataTableExcel = objDataSet.Tables("mdt_show") 

            objConn.Close() 

            'Data di tampung pada Datagrid 

            DataGrid1.DataSource = objDataTableExcel 

            DataGrid1.ReadOnly = True 

        Catch ex As Exception 

            MsgBox(ex.Message) 

End Try 

'Mengkosongkan Datagrid1 (Data Excel) 

objDataTableExcel.Clear() 

DataGrid1.DataSource = objDataTableExcel 

DataGrid1.ReadOnly = True 


 

 

Dan klik ganda button View2 dan button Clear2, ketikkan sintaks untuk masing-masing 

button seperti dibawah ini. 

Untuk button view2 

 

 

 

 

Untuk button Clear2 

 

If txtTable.Text = "" Then 

   MsgBox("Masukkan nama tabel pada Access", _ 

   MsgBoxStyle.Exclamation, "Import Data") 

   Exit Sub 

End If 

If txtSheet.Text = "" Then 

   MsgBox("Masukkan nama Sheet pada Excel", _ 

   MsgBoxStyle.Exclamation, "Import Data") 

   Exit Sub 

End If 

Try 

   import() 

Catch ex As Exception 

   MsgBox(ex.Message, MsgBoxStyle.Exclamation) 

   MyConnection.close() 

End Try 

 

If txtTable.Text = "" Then 

   MsgBox("Masukkan nama tabel", _ 

   MsgBoxStyle.Exclamation, "Import Data") 

   Exit Sub 

End If 

 Try 

'untuk menampilkan data pada table (access) 

      'kedalam datagrid2 

     objDataTableAccess.Clear() 

     strSQL = "Select * " & " From " & "[" & Trim(txtTable.Text) & "]" 

     objCommand = New OleDbCommand 

     objCommand.Connection = MyConnection.open 

     objCommand.CommandType = CommandType.Text 

     objCommand.CommandText = strSQL 

    objDataAdapter = New OleDbDataAdapter(objCommand) 

     objDataAdapter.Fill(objDataSet, "mdt_show2") 

    objDataTableAccess = objDataSet.Tables("mdt_show2") 

     MyConnection.close() 

 

     DataGrid2.DataSource = objDataTableAccess 

     DataGrid2.ReadOnly = True 

  Catch ex As Exception 

     MsgBox(ex.Message) 

  End Try 

End Sub 



 

IV. PENGGUNAAN PROGRAM 

Jalan kan program dengan menekan F5, dan muncul tampilan program seperti berikut : 

 

 

 

1. Cari file excel yang mau ditampilkan, dengan menekan button Load. 

2. Jika nama Sheet pada Excel yaitu  Sheet1, maka biarkan saja TextBox Sheet 

Name, tapi jika tidak ganti Sheet Name sama dengan nama Sheet pada file Excel 

yang akan ditampilkan. 

3. Tekan button View Excel Data 

 

 

 

 

 

 

 

 

objDataTableAccess.Clear() 

DataGrid2.DataSource = objDataTableAccess 

DataGrid2.ReadOnly = True 


 

4. Ketikkan nama table pada TextBox Table Name, Lalu tekan button Import Data, 

button ini berfungsi untuk memindahkan data dari Excel kedalam table didalam 

Access. Tunggu sampai pesan Import Finish Muncul. 

 

 

 

 

 

 

5. Untuk mencoba apakah data sudah di Import, Coba klik button View Access 

Data, jika data nya muncul sama dengan Datagrid Excel maka proses import 

sudah benar 

 

 

 

V. ERROR MESSAGE 

Jika menerima pesan error dari program, lakukan hal-hal seperti berikut: 

 

 

 

 

Cek apakah sudah benar Sheet Name yaitu  Sheet1... 

 

 

 

 

 

Cek apakah nama table pada Access sudah benar.. 

VI. PENUTUP 

sesudah  mencoba program dari artikel yang penulis buat ini, mudah-mudahan para 

pembaca mendapat ilmu tambahan tentang .Net. Hal-hal yang sederhana memang 

selalu kita lupakan, sehingga hal yang sederhana itu selalu kita anggap sebagai 

sesuatu yang sangat susah.. 


 

Penulis berharap artikel ini bisa di implementasikan kedalam program-program 

penulis yang membutuhkan proses seperti didalam artikel ini. 

Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan 

berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn  

 



 

_____________________.Net – Step V 

Junindar 

 

 

STEP BY STEP MENJADI 

PROGRAMMER HANDAL 

DENGAN VB.NET 

 

Junindar 

Blog : http://junindar.blog.com 

E-Mail : xx_lead@yahoo.com 

 junindar@gmail.com 

STEP    V 

IMPORT  

DATA DARI TXT / CSV FILE 

 

I. Pangantar 

Pada artikel sebelumnya, kita telah membuat program untuk mentransfer data dari 

Excel ke Access table. Dan pada artikel yang ke 5 ini, penulis mengajak pembaca 

untuk bermain dengan txt dan csv (comma-separated values) file. Pada artikel ini 

hampir sama saja, kita akan membuat program mengimport data dari txt / csv file 

lalu di insert kedalam Access Table. 

 

Lisensi Dokumen: 


Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan 

disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat 

tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang 

disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, 

kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. 



 

_____________________.Net – Step V 

Junindar 

 

Tetapi pada step ini, cara yang di gunakan berbeda dengan step sebelumnya. 

Mengingat kembali pada artikel sebelumnya. Untuk mentransfer data, kita 

melakukan nya baris demi baris . Jadi jika jumlah baris (row) nya sangat banyak 

maka waktu yang di butuhkan juga lebih panjang durasinya. Tetapi pada artikel ini 

kita akan mentransfer seluruh data secara langsung. Dan durasi yang di pakai untuk 

ini jauh lebih singkat, dan caranya pun lebih mudah. Eksperimen yang dilakukan 

penulis dalam mentransfer data yang berjumlah 100.000 baris, penulis dapat 

melakukan kurang dari 1 menit. Wauuuuuuuuu, waktu yang sangat fantastis bukan. 

 

II. MEMBUAT DATABASE DAN TABLE 

Buat database baru dan letakkan di dalam folder Bin. 

Dan beri nama “CSV.mdb“. Buat satu buah table, dengan nama ”Absen” dengan 

desain table sebagai berikut : 

 

 

 

 

 

 

III. DESIGN & CODING 

Ganti properties form seperti pada tabel dibawah ini. 

FormBorderStyle Fixed3D 

Text Import 

Name  F_Import 

StartPosition CenterScreen 

Size 712, 360 

Lalu tambahkan komponen-komponen dibawah ini kedalam form 

No Nama Komponen Jumlah 

1 Label 3 

2 TextBox 3 

3 DataGrid 2 

4 Button 6 



 

_____________________.Net – Step V 

Junindar 

 

5 OpenFileDialog 1 

6 FolderBrowseDialog 1 

7 ComboBox 1 

 

Mengganti properties masing-masing komponen 

• Label 

 

No Nama Label Teks Label 

1 Label1 Data From TextFile 

2 Label2 Data From Access 

3 Label3 File Name 

 

• TextBox 

 

No Nama TextBox Properties 

Text kosongkan 1 TextBox1 Name txtFilePath 

Text kosongkan 2 TextBox2 Name txtFolderPath 

Text kosongkan 3 TextBox3 Name txtFileName 

 

• Button 

 

No Nama Button Properties 

BackColor Transparent 

FlatStyle Flat 

Text ... 1 Button1 

Name btnOpenFileDlg 

BackColor Transparent 

FlatStyle Flat 

Text ... 2 Button2 

Name btnOpenFldrBwsr 

BackColor Transparent 

FlatStyle Flat 

Text Import 3 Button3 

Name btnImport 

BackColor Transparent 

FlatStyle Flat 

Text View From TextFile 4 Button4 

Name btnView 

BackColor Transparent 5 Button5 

FlatStyle Flat 



 

_____________________.Net – Step V 

Junindar 

 

Text View From Access 

Name btnView2 

BackColor Transparent 

FlatStyle Flat 

Text Export 6 Button6 

Name btnExport 

 

• OpenFileDialog 

 

Properties 

Name OFD 

RestoreDirectory True 

 

• FolderBrowseDialog 

 

Properties 

Name FBD 

 

• ComboBox 

 

Properties 

Name CbExt 

DropDownStyle DropDownList 

Collection - .txt 

- .csv 

 

Lalu desain form seperti gambar dibawah ini. 

 

 

 

 

 

 

 

 

 

 

 

 



 

_____________________.Net – Step V 

Junindar 

 

Menambahkan Class Pada Project 

Sebelum kita mulai membuat listing pada form, terlebih dahulu  kita membuat 

koneksi pada database.  

Sebelumnya Buat folder pada project yang anda buat (Klik kanan project>Add>New 

Folder) dan beri nama “AccessData”. Selanjutnya didalam Folder ini  tambahkan 

Class dengan nama “DataBaseConnection.vb” (Klik kanan Folder 

“AccessData”>Add>Add Class). Ketikan listing di bawah ini pada class yang baru 

anda buat. 

 

 

 

 

 

 

 

 

 

 

 

 

Sekarang aktifkan form Import, dan masuk ke jendela Code. Ketikkan sintaks 

dibawah ini di awal baris. 

 

 

 

Dan ketikkan listing-listing seperti di bawah ini. 

 

 

 

 

 

Imports System.Data 

Imports System.Data.OleDb 

Imports System.IO 

Imports System.Data 

Imports System.Data.OleDb 

 

Namespace AccessData 

    Public Class DatabaseConnection 

Dim conect As New 

OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data 

Source=CSV.mdb;") 

 

        Public Function open() As OleDbConnection 

            conect.Open() 

            Return conect 

        End Function 

 

        Public Function close() As OleDbConnection 

            conect.Close() 

            Return conect 

        End Function 

    End Class 

End Namespace 

 

#Region "Declaration" 

    Dim objConnection As OleDbConnection 

    Dim objCommand As OleDbCommand 

    Dim objDataAdapter As OleDbDataAdapter 

    Dim StrSQL As String 

    Dim objDataTableText As New DataTable 

    Dim objDataTableAccess As New DataTable 

    Dim myconnection As New AccessData.DatabaseConnection 

#End Region 



 

_____________________.Net – Step V 

Junindar 

 

Klik ganda button Open File Dialog dan ketik sintaks di bawah ini. 

 

 

 

 

 

 

 

 

 

Klik ganda button Import dan ketik sintaks di bawah ini. 

 

 

Try 

OFD.Filter = "CSV (Comma delimited) (*.csv) |*.csv |Text 

Documents(*.txt) |*.txt| All Files (*.*) |*.*" 

   OFD.FilterIndex = 0 

   OFD.FileName = "" 

   Dim result As DialogResult = OFD.ShowDialog() 

   If result = DialogResult.Cancel Then 

      OFD.FileName = Nothing 

      txtFilePath.Text = "" 

   Else 

      txtFilePath.Text = OFD.FileName 

   End If 

Catch ex As Exception 

            MessageBox.Show(ex.Message) 

End Try 

Try 

   If txtFilePath.Text.Trim = "" Then 

MsgBox("Cari file terlebih dahulu", MsgBoxStyle.Information, "Pesan 

kesalahan") 

      Exit Sub 

   End If 

   Dim TempPath, TempFile As String 

TempFile = Mid(txtFilePath.Text.Trim, InStrRev(txtFilePath.Text.Trim, 

"\") + 1, Len(txtFilePath.Text.Trim)) 

TempPath = Microsoft.VisualBasic.Left(txtFilePath.Text.Trim, 

(Len(txtFilePath.Text.Trim) - Len(TempFile))) 

 

   Dim cmd As OleDbCommand = New OleDbCommand 

   cmd.CommandText = "INSERT INTO Absen (EmployeeID, FTime,FDate) " & _ 

" SELECT * FROM [Text;DATABASE=" & TempPath & ";].[" & TempFile.Trim & 

"]" 

   cmd.Connection = myconnection.open() 

   cmd.ExecuteNonQuery() 

   myconnection.close() 

   MsgBox("Import Finish", MsgBoxStyle.Information, "Import") 

Catch ex As Exception 

   MsgBox(ex.Message) 

   myconnection.close() 

   Exit Sub 

End Try 



 

_____________________.Net – Step V 

Junindar 

 

Klik ganda button View, ketik sintaks dibawah ini 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Klik ganda button Open Folder Browse, ketik sintaks dibawah ini 

 

 

 

 

 

 

 

 

 

 

Try 

   If txtFilePath.Text.Trim = "" Then 

MsgBox("Cari file terlebih dahulu", MsgBoxStyle.Information, "Pesan 

kesalahan") 

      Exit Sub 

   End If 

   Dim TempPath, TempFile As String 

TempFile = Mid(txtFilePath.Text.Trim, InStrRev(txtFilePath.Text.Trim, 

"\") + 1, Len(txtFilePath.Text.Trim)) 

TempPath = Microsoft.VisualBasic.Left(txtFilePath.Text.Trim, 

(Len(txtFilePath.Text.Trim) - Len(TempFile))) 

 

   objDataTableText.Clear() 

   DgText.DataSource = Nothing 

StrSQL = "SELECT * FROM [Text;DATABASE=" & TempPath & ";].[" & TempFile 

& "]" 

   objCommand = New OleDbCommand 

   objCommand.Connection = myconnection.open() 

   objCommand.CommandType = CommandType.Text 

   objCommand.CommandText = StrSQL 

   objDataAdapter = New OleDbDataAdapter(objCommand) 

   objDataAdapter.Fill(objDataSet, "mdt_check") 

   objDataTableText = objDataSet.Tables("mdt_check") 

   myconnection.close() 

   DgText.DataSource = objDataTableText 

   TempFile = Nothing 

   TempPath = Nothing 

Catch ex As Exception 

    MsgBox(ex.Message) 

    myconnection.close() 

    Exit Sub 

End Try 

 

Try 

   FBD.SelectedPath = "" 

   Dim result As DialogResult = FBD.ShowDialog() 

   If result = DialogResult.Cancel Then 

      FBD.SelectedPath = Nothing 

      txtFolderPath.Text = "" 

   Else 

      txtFolderPath.Text = FBD.SelectedPath.Trim() 

   End If 

   Catch ex As Exception 

       MessageBox.Show(ex.Message) 

End Try 



 

_____________________.Net – Step V 

Junindar 

 

Dan klik ganda button View2, ketikkan sintaks seperti dibawah ini. 

 

 

 

 

 

 

 

 

 

 

 

 

IV. PENGGUNAAN PROGRAM 

Jalan kan program dengan menekan F5, dan muncul tampilan program seperti berikut : 

 

 

 

 

 

 

 

 

 

 

 

1. Cari file txt atau csv yang mau ditampilkan, dengan menekan button Load. 

(dibawah grid Text File) 

2. Tekan button View From Text File 

 

 

Try 

   objDataTableAccess.Clear() 

   StrSQL = "SELECT EmployeeId,format(FTime,'hh:mm') " & _ 

   "As Waktu,format(FDate,'dd/mm/yyyy') As Tanggal FROM Absen" 

   objCommand = New OleDbCommand 

  objCommand.Connection = myconnection.open() 

   objCommand.CommandType = CommandType.Text 

  objCommand.CommandText = StrSQL 

   objDataAdapter = New OleDbDataAdapter(objCommand) 

   objDataAdapter.Fill(objDataSet, "mdt_check2") 

   objDataTableAccess = objDataSet.Tables("mdt_check2") 

   myconnection.close() 

   DgAccess.DataSource = objDataTableAccess 

Catch ex As Exception 

  MsgBox(ex.Message) 

   myconnection.close() 

  Exit Sub 

End Try 



 

_____________________.Net – Step V 

Junindar 

 

 

 

 

 

 

 

 

 

 

 

3. Jika sudah yakin dengan data yang di tampilkan pada datagrid, tekan button 

import untuk mengimport data. 

 

 

 

 

 

4. Untuk mencoba apakah data sudah di Import, Coba klik button View Access 

Data, jika data nya muncul sama dengan Datagrid TextFile maka proses import 

sudah benar 

 

 

 

 

 

 

 

 

 

 

 



 

_____________________.Net – Step V 

Junindar 

 

V. PENUTUP 

Penulis sadari bahwa cara penyampaian pada artikel ini sangat cepat, tidak 

menjelaskan secara detail. Itu sebab  penulis beranggapan para pembaca sudah 

mengikuti artikel-artikel yang di buat oleh penulis dari awal sampai yang sekarang 

ini. Jadi jika para pembaca kurang mengerti atau tidak memahaminya penulis 

anjurkan untuk membaca step 1 terlebih dahulu, baru dilanjutkan dengan step-step 

berikutnya. 

Mungkin bagi sebagian pembaca artikel kurang banyak memberi ilmu atau 

manfaatnya. Tapi jika kita sudah sering bekerja dengan memakai  external file, 

maka ini akan sangat membantu pekerjaan kita. Hal ini sangat dirasakan sendiri 

oleh penulis.  

Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan 

berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn  

 



 

_____________________.Net – Step VI 

Junindar 

 

 

STEP BY STEP MENJADI 

PROGRAMMER HANDAL 

DENGAN VB.NET 

 

Junindar 

Blog : http://junindar.blog.com 

E-Mail : xx_lead@yahoo.com 

 junindar@gmail.com 

STEP    VI 

EXPORT DATA DARI ACCESS TABLE 

 KE TXT / CSV FILE 

 

I. Pangantar 

sesudah  membaca artikel step 5 pasti para pembaca banyak yang bertanya dan 

merasa keheranan. Apakah penulis lupa atau tidak tahu cara mengexport data dari 

txt / csv file. sebab  pada artikel ini  penulis mendesign form dengan 

menampilkan button export. Sedangkan pada tahap coding tidak di temukan 

bagaimana cara mengexport data ini . 

 

Lisensi Dokumen: 


Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan 

disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat 

tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang 

disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, 

kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. 



 

_____________________.Net – Step VI 

Junindar 

 

Hal ini  memang sengaja penulis lakukan, agar para pembaca paham terlebih 

dahulu cara untuk mengimport data. Jika sudah mengerti maka kita akan memasuki 

lagi tahap selanjutnya yaitu mengexport data dari access table ke txt /csv file. 

Bagi para pembaca yang belum membaca step 5 penulis harapkan untuk membaca 

artikel ini  terlebih dahulu. sebab  antara artikel sebelumnya dan yang saat ini 

sangat erat sekali hubungan nya. Dan kita masih memakai  project yang sama. 

Hasil eksperimen yang dilakukan penulis untuk mengeksport data dengan jumlah 

baris lebih kurang 100.000 baris durasi yang dibutuhkan yaitu  sekitar 20 detik. Ini 

merupakan waktu yang sangat cepat sekali. 

II. CODING 

sebab  kita masih memakai  form dan project yang sama jadi kita langsung saja 

masuk ke tahap coding.  

 

 

 

 

 

 

 

 

 

 

 

 

Dan klik ganda pada button export, dan ketik sintaks dibawah ini : 

 

 

 

 

 

 

Sub CheckData() 

    Try 

    objDataTableAccess.Clear() 

    StrSQL = "SELECT EmployeeId,format(FTime,'hh:mm') " & _ 

    "As Waktu,format(FDate,'dd/mm/yyyy') As Tanggal FROM Absen" 

    objCommand = New OleDbCommand 

    objCommand.Connection = myconnection.open() 

    objCommand.CommandType = CommandType.Text 

    objCommand.CommandText = StrSQL 

    objDataAdapter = New OleDbDataAdapter(objCommand) 

    objDataAdapter.Fill(objDataSet, "mdt_check2") 

    objDataTableAccess = objDataSet.Tables("mdt_check2") 

    myconnection.close() 

    Catch ex As Exception 

    MsgBox(ex.Message) 

    myconnection.close() 

    Exit Sub 

    End Try 

End Sub 



 

_____________________.Net – Step VI 

Junindar 

 

 

Try 

   If txtFileName.Text.Trim = "" Then 

MsgBox("Masukkan nama file terlebih dahulu", 

MsgBoxStyle.Information, "Pesan kesalahan") 

      Exit Sub 

   End If 

   If txtFolderPath.Text.Trim = "" Then 

MsgBox("Pilih folder terlebih dahulu", MsgBoxStyle.Information, 

"Pesan kesalahan") 

      Exit Sub 

   End If 

      CheckData() 'mengecek jumlah baris dalam tabel 

   If objDataTableAccess.Rows.Count = 0 Then 

MsgBox("Data tidak tersedia", MsgBoxStyle.Information, "Pesan 

kesalahan") 

      Exit Sub 

    End If 

    Dim i As Integer 

    Dim Header1, Header2, Header3, Field1, Field2, Field3 As String 

Dim fsOutput As FileStream = New FileStream(txtFolderPath.Text + 

"\" + txtFileName.Text.Trim + CbExt.SelectedItem, 

FileMode.Create, FileAccess.Write) 

     Dim srOutput As StreamWriter = New StreamWriter(fsOutput) 

     objCommand = myconnection.open.CreateCommand 

     objCommand.CommandText = "Select *  From Absen;" 

     objdatareader = objCommand.ExecuteReader 

     objdatareader.Read() 

     Header1 = Replace(objdatareader.GetName(0), "#", ".") 

     Header2 = Replace(objdatareader.GetName(1), "#", ".") 

     Header3 = Replace(objdatareader.GetName(2), "#", ".") 

srOutput.WriteLine(Header1.ToString() + "," + Header2.ToString() 

+ "," + Header3.ToString()) 

     For i = 0 To objDataTableAccess.Rows.Count - 1 

         With objDataTableAccess.Rows(i) 

                    Field1 = .Item(0).ToString 

                    Field2 = .Item(1).ToString 

                    Field3 = .Item(2).ToString 

          End With 

srOutput.WriteLine(Field1.ToString() + "," + Field2.ToString() 

+ "," + Field3.ToString()) 

     Next i 

     srOutput.Close() 

     fsOutput.Close() 

MsgBox("Export data berhasil", MsgBoxStyle.Information, "Pesan 

keberhasilan") 

    Catch ex As Exception 

       MsgBox(ex.Message, MsgBoxStyle.Critical, "Pesan kesalahan") 

       myconnection.close() 

End Try 



 

_____________________.Net – Step VI 

Junindar 

 

 

III. PENUTUP 

Sekarang pertanyaan-pertanyaan yang ada pada pembaca sudah terjawab, 

bagaimana cara untuk mengeksport data dari table ke txt / csv file, sangat 

mudahkan ? Semoga artikel ini membantu para pembaca dalam hal mencari ilmu 

khusus nya pada bidang pemrograman Vb.Net.  

Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan 

berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn  

 



 

_____________________.Net – Step VII 

Junindar 

 

 

STEP BY STEP MENJADI 

PROGRAMMER HANDAL 

DENGAN VB.NET 

 

Junindar 

Blog : http://junindar.blog.com 

E-Mail : xx_lead@yahoo.com 

 junindar@gmail.com 

STEP    VII 

MENGOLAH DATA  

TEXT FILE 

 

I. Pangantar 

Apakah para pembaca menerima data text file yang tidak terstruktur dan tidak 

mempunyai header untuk datanya ? Lalu data ini  harus di masukkan kedalam 

tabel. Jika pernah apa yang akan pembaca lakukan ? Data yang berbentuk seperti ini 

biasanya dari sebuah mesin, sebagai contoh penulis memberikan sample data yang 

tidak terstrukur dari sebuah mesin absensi, contohnya seperti ini.“ 

 

Lisensi Dokumen: 


Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan 

disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat 

tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang 

disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, 

kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. 



 

_____________________.Net – Step VII 

Junindar 

 

s0371080021122007“. Sedangkan data yang terstruktur contohnya seperti pada file 

csv (“s0371,08:00,21/12/2007“). Untuk data yang tidak terstruktur, kita tidak bisa 

langsung mengimport data mentah ini  kedalam tabel, sebab  bentuknya belum 

beraturan. Kita harus menjadikan data mentah ini  terstruktur terlebih dahulu, 

dan sebelumnya kita harus mengetahui bentuk/struktur yang di inginkan. Untuk 

data diatas struktur nya yaitu  sebagai berikut : s0371 yaitu  EmployeeID, 0800 

yaitu  jam, dan 21122007 yaitu  tanggal. sesudah  kita mengetahui strukturnya 

barulah kita dapat mengolah data ini  dan akhirnya kita insert ke dalam tabel. 

Untuk catatan struktur dan jumlah karakter harus sudah permanen (baku). 

  

II. MEMBUAT DATABASE DAN TABLE 

Buat database baru dan letakkan di dalam folder Bin. 

Dan beri nama “CSV.mdb“. Buat satu buah table, dengan nama ”Absen” dengan 

desain table sebagai berikut : 

 

 

 

 

 

III. DESIGN & CODING 

Ganti properties form seperti pada tabel dibawah ini. 

FormBorderStyle Fixed3D 

Text Import 

Name  Import 

StartPosition CenterScreen 

Size 450, 330 

Lalu tambahkan komponen-komponen dibawah ini kedalam form 

No Nama Komponen Jumlah 

1 TextBox 1 

2 DataGrid 1 

4 Button 3 

4 OpenFileDialog 1 

 



 

_____________________.Net – Step VII 

Junindar 

 

Mengganti properties masing-masing komponen 

• TextBox 

 

No Nama TextBox Properties 

Text kosongkan 1 TextBox1 Name txtFilePath 

• Button 

 

No Nama Button Properties 

BackColor Transparent 

FlatStyle Flat 

Text ... 1 Button1 

Name btnOpenFileDlg 

BackColor Transparent 

FlatStyle Flat 

Text Import 2 Button3 

Name btnImport 

BackColor Transparent 

FlatStyle Flat 

Text View From TextFile 3 Button4 

Name btnView 

 

Lalu desain form seperti gambar dibawah ini. 

 

 

 

 

 

 

 

 

 

Menambahkan Class Pada Project 

Sebelum kita mulai membuat listing pada form, terlebih dahulu  kita membuat 

koneksi pada database.  

Sebelumnya Buat folder pada project yang anda buat (Klik kanan project>Add>New 

Folder) dan beri nama “AccessData”. Selanjutnya didalam Folder ini  tambahkan  



 

_____________________.Net – Step VII 

Junindar 

 

Class dengan nama “DataBaseConnection.vb” (Klik kanan Folder 

“AccessData”>Add>Add Class). Ketikan listing di bawah ini pada class yang baru 

anda buat. 

 

 

 

 

 

 

 

 

 

 

 

 

 

Lalu buat Class didalam folder AccessData dan ubah nama class ini  menjadi 

“AccessAbsen.vb“. Dan ketik sintak dibawah ini 

 

 

 

 

 

 

 

 

 

 

 

 

 

Imports System.Data 

Imports System.Data.OleDb 

 

Namespace AccessData 

    Public Class DatabaseConnection 

Dim conect As New 

OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data 

Source=CSV.mdb;") 

 

        Public Function open() As OleDbConnection 

            conect.Open() 

            Return conect 

        End Function 

 

        Public Function close() As OleDbConnection 

            conect.Close() 

            Return conect 

        End Function 

    End Class 

End Namespace 

 



 

_____________________.Net – Step VII 

Junindar 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sekarang aktifkan form Import, dan masuk ke jendela Code. Ketikkan sintaks 

dibawah ini di awal baris. 

 

 

 

Dan ketikkan listing-listing seperti di bawah ini. 

 

 

 

 

 

 

 

Imports System.Data 

Imports System.Data.OleDb 

Imports System.IO 

#Region "Declaration" 

    Dim objConnection As OleDbConnection 

    Dim objCommand As OleDbCommand 

    Dim objDataAdapter As OleDbDataAdapter 

    Dim StrSQL As String 

    Dim objDataTableText As New DataTable 

    Dim objDataTableAccess As New DataTable 

    Dim myconnection As New AccessData.DatabaseConnection 

    Protected myConnectionAbsen As New AccessData.AccessAbsen 

#End Region 

Imports System.Data 

Imports System.Data.OleDb 

 

Namespace AccessData 

 

    Public Class AccessAbsen 

 

        Public Function AccessAbsenInsert(ByVal EmployeeID As String, _ 

        ByVal FTime As String, _ 

        ByVal FDate As String) 

 

            Dim myconnection As New AccessData.DatabaseConnection 

            Dim SqlString As String = "Insert Into Absen " & _ 

            " (EmployeeID,FTime,FDate) Values (?,?,?)" 

            Dim myCmd As New OleDbCommand(SqlString) 

 

            myCmd.Connection = myconnection.open 

            myCmd.CommandType = CommandType.Text 

            myCmd.Parameters.Add("EmployeeID", EmployeeID) 

            myCmd.Parameters.Add("FTime", FTime) 

            myCmd.Parameters.Add("FDate", FDate) 

 

            myCmd.ExecuteNonQuery() 

            myconnection.close() 

        End Function 

 

    End Class 

End Namespace 



 

_____________________.Net – Step VII 

Junindar 

 

Klik ganda button Open File Dialog dan ketik sintaks di bawah ini. 

 

 

 

 

 

 

 

 

 

Klik ganda button View dan ketik sintaks di bawah ini. 

 

 

Try 

OFD.Filter = "CSV (Comma delimited) (*.csv) |*.csv |Text 

Documents(*.txt) |*.txt| All Files (*.*) |*.*" 

   OFD.FilterIndex = 0 

   OFD.FileName = "" 

   Dim result As DialogResult = OFD.ShowDialog() 

   If result = DialogResult.Cancel Then 

      OFD.FileName = Nothing 

      txtFilePath.Text = "" 

   Else 

      txtFilePath.Text = OFD.FileName 

   End If 

Catch ex As Exception 

            MessageBox.Show(ex.Message) 

End Try 

Try 

   objDataTable.Clear() 

   strSQL = "SELECT EmployeeId,format(FTime,'hh:mm') " & _ 

   "As Waktu,format(FDate,'dd/mm/yyyy') As Tanggal FROM Absen" 

   objCommand = New OleDbCommand 

   objCommand.Connection = myconnection.open() 

   objCommand.CommandType = CommandType.Text 

   objCommand.CommandText = strSQL 

   objDataAdapter = New OleDbDataAdapter(objCommand) 

   objDataAdapter.Fill(objDataSet, "mdt_check") 

   objDataTable = objDataSet.Tables("mdt_check") 

   myconnection.close() 

   DgView.DataSource = objDataTable 

Catch ex As Exception 

   MsgBox(ex.Message) 

   myconnection.close() 

   Exit Sub 

End TryEnd Try 

 



 

_____________________.Net – Step VII 

Junindar 

 

Klik ganda button Import, ketik sintaks dibawah ini 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IV. PENUTUP 

Percobaan yang dilakukan oleh penulis untuk mengimport data dalam waktu 1 

menit berhasil mengimport sebanyak kurang lebih 1300 baris. Memang lebih 

lambat dari artikel sebelumnya, sebab  pada step ini kita harus mengimport data 

baris demi baris, sebab  data harus di olah terlebih dahulu. 

Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan 

berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn  

 

Try 

   Dim oFile As System.IO.File 

   Dim oRead As System.IO.StreamReader 

   Dim EntireFile, LineIn, tempfile As String 

            

    If txtFilePath.Text.Trim = "" Then 

MsgBox("Cari file terlebih dahulu", MsgBoxStyle.Information, "Pesan  

kesalahan") 

      Exit Sub 

    End If 

       oRead = oFile.OpenText(txtFilePath.Text.Trim) 

       While oRead.Peek <> -1 

             LineIn = oRead.ReadLine() 

             Dim ID As String = LineIn.Substring(0, 5) 

Dim jam As String = LineIn.Substring(5, 2) & ":" &  

LineIn.Substring(7, 2) 

Dim tgl As String = LineIn.Substring(9, 2) & "/" & 

LineIn.Substring(11, 2) & "/" & LineIn.Substring(13, 4) 

             myConnectionAbsen.AccessAbsenInsert(ID, jam, tgl) 

       End While 

       oRead.Close() 

MsgBox("Import data berhasil", MsgBoxStyle.Information, "Pesan 

keberhasilan") 

Catch ex As Exception 

     MsgBox(ex.Message, MsgBoxStyle.Critical) 

     myconnection.close() 

End Try 



 

_____________________.Net – Step VIII 

Junindar 

 

 

STEP BY STEP MENJADI 

PROGRAMMER HANDAL 

DENGAN VB.NET 

 

Junindar 

Blog : http://junindar.blog.com 

E-Mail : xx_lead@yahoo.com 

 junindar@gmail.com 

STEP    VIII 

MEMBUAT JAM DIGITAL DUNIA & 

RUNNING TEXT 

 

I. Pangantar 

Mungkin para pembaca pernah di tanya tentang jam brapa pada saat ini di suatu 

negara. Ya kalau negara dekat seperti Malaysia, Singapura pasti udah pada tau 

semuanya kan… Ayoo brapa, jangan iya-iya aja… J. Tapi kalau di tanya seperti di 

Jerman, India, China wah mungkin Cuma sedikit di antara kita yang mengetahui 

nya.  

 

Lisensi Dokumen: 


Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan 

disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat 

tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang 

disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, 

kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. 



 

_____________________.Net – Step VIII 

Junindar 

 

Trus penulis kepikiran, kenapa ga kita buat aja program untuk melihat waktu di 

negara-negara seluruh dunia, yang kita inginkan. Nah sekarang dengan 

memanfaatkan sedikit coding dengan memakai  Date and Time > Time Zone 

kita sudah bisa membuat program jam digital untuk melihat waktu pada seluruh 

negara di dunia yang kita inginkan.. 

Lalu pada artikel ini penulis juga memberikan suatu cara untuk membuat running 

text sederhana, yang akan memperindah form yang kita buat. Udah pada ga sabaran 

nich?? Ikutin petunjuk yang ada pada artikel ini dengan baik ya…. 

 

II. DESIGN & CODING 

a. Buat project baru dengan nama “Jam“ 

Ganti properties form seperti pada tabel dibawah ini. 

FormBorderStyle FixedSingle 

Text Jam Digital 

StartPosition CenterScreen 

Size 686, 150 

BackColor Desktop 

  

Lalu tambahkan komponen-komponen dibawah ini kedalam form 

No Nama Komponen Jumlah 

1 TextBox 5 

2 Label 11 

3 Timer 2 

4 GroupBox 1 

5 PictureBox 1 

 

Mengganti properties masing-masing komponen 

• TextBox 

 

No Nama TextBox Properties 

Text 10 : 10 : 10 

Name txtFilePath 

TextAlign Center 

ForeColor Chartreuse 

1 TextBox1 

Name txtTimeBatam 



 

_____________________.Net – Step VIII 

Junindar 

 

BackColor Black 

Text 10 : 10 : 10 

Name txtFilePath 

TextAlign Center 

ForeColor Chartreuse 

Name txtTimeSingapore 

2 TextBox2 

BackColor Black 

Text 10 : 10 : 10 

Name txtFilePath 

TextAlign Center 

ForeColor Chartreuse 

Name txtTimeZhuhai 

3 TextBox3 

BackColor Black 

Text 10 : 10 : 10 

Name txtFilePath 

TextAlign Center 

ForeColor Chartreuse 

Name txtTimeIndia 

4 TextBox4 

BackColor Black 

Text 10 : 10 : 10 

Name txtFilePath 

TextAlign Center 

ForeColor Chartreuse 

Name txtTimeAustria 

5 TextBox5 

BackColor Black 

• Label 

 

No Nama Label Properties 

BackColor Silver 

FlatStyle Fixed3D 

Text PM     Wed 1 Label1 

Name lblDayBatam 

BackColor Silver 

FlatStyle Fixed3D 

Text PM     Wed 2 Label2 

Name lblDaySingpore 

BackColor Silver 

FlatStyle Fixed3D 

Text PM     Wed 3 Label3 

Name lblDayZhuhai 

BackColor Silver 

FlatStyle Fixed3D 

Text PM     Wed 4 Label4 

Name lblDayDelhi 

5 Label5 BackColor Silver 



 

_____________________.Net – Step VIII 

Junindar 

 

FlatStyle Fixed3D 

Text PM     Wed 

Name lblDayAustria 

6 Label6 Text Batam (Indonesia) 

7 Label7 Text Singapore / JB 

8 Label8 Text Zhuhai (China) 

9 Label9 Text India 

10 Label10 Text Austria / Germany 

Name lblJalan 

Text Kosongkan 

ForeColor White 11 Label11 

BackColor OliveDrab 

 

• GroupBox 

No Nama 

GroupBox 

Properties 

Text World Timer Watch 

ForeColor Desktop 1 GroupBox1 

BackColor AliceBlue 

 

• Picture Box 

 

 

 

 

• Timer 

 

 

 

 

 

 

sesudah  itu, masukkan seluruh Text box kedalam groupbox, lalu label 1-10 dan 

terakhir picturebox. Sehingga bentuk dari form nya seperti pada gambar di bawah ini. 

 

 

No Nama 

PictureBox 

Properties 

Image Masukkan gambar yang 

di sukai 1 PictureBox1 

SizeMode StretchImage 

No Nama Timer Properties 

Name tmrWorldClock 

Enabled True  1 Timer1 

Interval 100 

Name TmrText 

Enabled True  2 Timer2 

Interval 200 



 

_____________________.Net – Step VIII 

Junindar 

 

 

 

 

 

 

 

Coding 

Sekarang saat nya kita melakukan coding pada project ini.  

Double click pada form, lalu ketikkan code seperti dibawah ini. 

 

 

 

Code diatas merupakan kalimat yang akan nantinya menjadi running text pada form. 

Untuk kasus ini para pembaca dapat mengubah kalimat diatas sesuai dengan 

keinginan masing-masing. 

Ketikkan code di bawah pada form. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Private Declare Sub GetSystemTime Lib "kernel32" (ByRef 

lpSystemTime As SYSTEMTIME) 

 

Private Structure SYSTEMTIME 

        Public wYear As Short 

        Public wMonth As Short 

        Public wDayOfWeek As Short 

        Public wDay As Short 

        Public wHour As Short 

        Public wMinute As Short 

        Public wSecond As Short 

        Public wMilliseconds As Short 

End Structure 

lblJalan.Text = "Ini yaitu  program untuk melihat jam pada 

beberapa negara di dunia...." 

#Region " World Clock Variables " 

    Dim lpT As SYSTEMTIME 

    Dim dateUTC As Date 

    Dim WTime As Date 

#End Region 



 

_____________________.Net – Step VIII 

Junindar 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Private Sub getWorldClock() 

        Try 

            Call GetSystemTime(lpT) 

            'India 

 

            dateUTC = Date.Today.UtcNow().AddHours(5.5) 

WTime = CDate(lpT.wHour & " : " & lpT.wMinute & " : 

" & lpT.wSecond).AddHours(5.5) 

            txtTimeIndia.Text = WTime.ToLongTimeString 

            lblDayDelhi.Text = dateUTC.DayOfWeek().ToString() 

 

            'Austria/Germany 

 

            dateUTC = Date.Today.UtcNow().AddHours(1.0) 

WTime = CDate(lpT.wHour & " : " & lpT.wMinute & " : 

" & lpT.wSecond).AddHours(1.0) 

            txtTimeAustria.Text = WTime.ToLongTimeString 

            lblDayAustria.Text = dateUTC.DayOfWeek().ToString() 

 

            'Zhuhai 

 

            dateUTC = Date.Today.UtcNow().AddHours(8.0) 

WTime = CDate(lpT.wHour & " : " & lpT.wMinute & " : 

" & lpT.wSecond).AddHours(8.0) 

            txtTimeZhuhai.Text = WTime.ToLongTimeString 

            lblDayZhuhai.Text = dateUTC.DayOfWeek().ToString() 

 

            'Indonesia 

 

            dateUTC = Date.Today.UtcNow().AddHours(7.0) 

WTime = CDate(lpT.wHour & " : " & lpT.wMinute & " : 

" & lpT.wSecond).AddHours(7.0) 

            txtTimeBatam.Text = WTime.ToLongTimeString 

            lblDayBatam.Text = dateUTC.DayOfWeek().ToString() 

 

            'Singapore/JB 

 

            dateUTC = Date.Today.UtcNow().AddHours(8.0) 

WTime = CDate(lpT.wHour & " : " & lpT.wMinute & " : 

" & lpT.wSecond).AddHours(8.0) 

            txtTimeSingapore.Text = WTime.ToLongTimeString 

lblDaySingpore.Text = 

dateUTC.DayOfWeek().ToString() 

 

        Catch ex As Exception 

            MsgBox(ex.Message) 

        End Try 

 

End Sub 



 

_____________________.Net – Step VIII 

Junindar 

 

sesudah  selesai double click pada tmrWorldClock dan ketik code seperti di bawah ini 

:  

Dan terakhir double click pada komponen TmrText dan ketik code seperti di bawah 

ini : 

 

 

 

 

 

sesudah  selesai melakukan petunjun seperti diatas, mari kita lihat hasil nya, tekan F5 

pada project. Jika para pembaca mengikuti petunjuk sesuai dengan yang penulis 

intruksikan maka form yang di running akan seperti gambar di bawah ini : 

 

 

 

 

 

Keren bukan???? 

Dan tentunya para pembaca bingung kenapa kalau untuk indonesia Add.Hours = 7.0, 

untuk hal kita dapat melihat informasinya pada Date and Time > Time Zone, seperti 

pada gambar di bawah ini : 

 

 

 

 

 

 

 

 

 

 

getWorldClock() 

Dim s1 As String 

Dim S2 As String 

s1 = Microsoft.VisualBasic.Left(lblJalan.Text, 1) 

S2 = Microsoft.VisualBasic.Right(lblJalan.Text, 

Len(lblJalan.Text) - 1) 

lblJalan.Text = S2 + s1 

 



 

_____________________.Net – Step VIII 

Junindar 

 

Jadi jika seandainya para pembaca ingin melihat / mengubah program ini untuk 

melihat negara yang di inginkan, kita tinggal melihat Time Zone negara ini . + 

(plus) atau – (minus) berapa suatu negara terhadap Greenwich Mean Time (GMT). 

Dan pada source code tinggal di ubah pada bagian AddHours(nilai). 

Selamat mencoba ………………………………………… 

III. PENUTUP 

Untuk mendownload source code lengkap nya, dapat di download pada blog 

penulis, http://junindar.blog.com . Semoga Artikel-artikel tentang VB.Net ini masih 

tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. 

Aminnnnnnnnnnnnnnnn  



 

_____________________.Net – Step IX 

Junindar 

 

 

STEP BY STEP MENJADI 

PROGRAMMER HANDAL 

DENGAN VB.NET 

 

Junindar 

Blog : http://junindar.blog.com 

E-Mail : xx_lead@yahoo.com 

 junindar@gmail.com 

STEP    IX 

MEMBUAT PROGRAM  

AUTO SHUTDOWN 

 

I. Pengantar 

Seberapa seringkah para pembaca lupa mematikan PC pada saat selesai bekerja, 

baik siang maupun malam hari. Jika itu sering terjadi tagihan listrik akan meningkat 

untuk hal-hal yang tidak berguna atau sia-sia. Oleh sebab  itu banyak sekali 

software-software baik yang gratis maupun yang bayar beredar di pasaran untuk 

mengurus hal semacam ini. 

 

Lisensi Dokumen: 


Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan 

disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat 

tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang 

disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, 

kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. 



 

_____________________.Net – Step IX 

Junindar 

 

Pada artikel ini penulis mengajak para pembaca untuk berkreasi pada komputer 

sendiri. Yaitu dengan membuat program auto shutdown yang simple tapi sangat 

berguna bagi kita. Semoga artikel ini bisa membuat kita lebih kreatif dan sering 

berkreasi baik untuk diri kita sendiri maupun orang lain. 

DESIGN & CODING 

a. Buat project baru dengan nama “MatiPC“ 

Ganti properties form seperti pada tabel dibawah ini. 

FormBorderStyle FixedSingle 

Text Shutdown 

StartPosition CenterScreen 

Size 328, 184 

BackColor White 

Lalu tambahkan komponen-komponen dibawah ini kedalam form 

No Nama Komponen Jumlah 

1 DateTimePicker 1 

2 GroupBox 1 

3 Timer 1 

4 Button 2 

5 ContextMenu 1 

6 Notify Icon 1 

7 Label 1 

 

Mengganti properties masing-masing komponen 

• TextBox 

 

No Nama 

DateTimePicker 

Properties 

Format Custom 

ShowUpDown True 

Custom 

Format 

hh:mm tt 

ForeColor Chartreuse 

 

 

 

DateTimePicker1 

Name DtTime 

 

 

 

 

 



 

_____________________.Net – Step IX 

Junindar 

 

• Label 

 

No Nama Label Properties 

1 Label1 Text Time 

 

 

• Button 

 

No Nama Button Properties 

Text Disabled 1 Button1 Name btnEnabled 

Text Hide 2 Button1 Name btnHide 

 

• GroupBox 

No Nama 

GroupBox 

Properties 

Text Set Timer 1 GroupBox1 BackColor WhiteSmoke 

 

• Timer 

 

 

 

 

• ContextMenu 

Buat menu dengan cara klik component ContextMenu, dan ketik menuitem dengan 

nama 

- Exit 

- View 

Seperti pada gambar 

No Nama Timer Properties 

Name TimerShutdown 

Enabled False  1 Timer1 

Interval 60000 



 

_____________________.Net – Step IX 

Junindar 

 

 

 

 

 

 

 

 

 

 

 

 

 

• Notify Icon 

 

 

 

 

 

sesudah  itu, masukkan seluruh DtTime, Label kedalam GroupBox dan design form 

seperti pada gambar diatas.  

 

Coding 

Sekarang saat nya kita melakukan coding pada project ini.  

Double click pada “TimerShutdown”, lalu ketikkan code seperti dibawah ini. 

 

 

 

 

 

 

 

No Nama Notify 

Icon 

Properties 

Text Shutdown 

1 Notify Icon Icon Cari gambar (*.ico) 

yang di senangi 



 

_____________________.Net – Step IX 

Junindar 

 

 

 

 

 

 

 

 

 

 

 

 

Code diatas merupakan proses untuk mematikan PC, logika nya jika waktu saat ini 

sama dengan waktu pada DateTimePicker yang kita setting, maka PC akan mati. 

Sedangkan code-code di bawah nya yang di kasih comment merupakan proses untuk 

Restart, Logoff dan abort. Jadi para pembaca dapat memodif program ini sesuai 

dengan keinginan. 

Double Click BtnEnabled, dan ketik sintaks seperti di bawah: 

 

 

 

 

 

 

 

Logika dari sintaks diatas yaitu , pada saat program dijalankan pertama kali 

TimerShutdown kita set False untuk enabled, dan text untuk btnEnabled = “Disabled”, 

dan jika di klik button ini  maka DateTimePicker menjadi Disabled dan Timer pun 

dijalankan. Dan proses ini di lakukan sebaliknya. 

 

 

 

If btnEnabled.Text = "Disabled" Then 

   DtTime.Enabled = False 

   btnEnabled.Text = "Enabled" 

   TimerShutdown.Enabled = True 

Else 

   DtTime.Enabled = True 

   btnEnabled.Text = "Disabled" 

   TimerShutdown.Enabled = False 

 End If 

Dim P_Time As String 

        P_Time = Format(TimeOfDay, "hh:mm tt") 

        Try 

            If P_Time = Trim(DtTime.Text) Then 

                System.Diagnostics.Process.Start("Shutdown", "/s") 

' Untuk shutdown 

                ' System.Diagnostics.Process.Start("Shutdown", 

"/r") 'Untuk Restart 

                ' System.Diagnostics.Process.Start("Shutdown", 

"/l") ' Untuk logoff 

                ' System.Diagnostics.Process.Start("Shutdown", 

"/a") ' untuk abort 

            End If 

        Catch ex As Exception 

            MsgBox(ex.Message) 

        End Try 



 

_____________________.Net – Step IX 

Junindar 

 

Double click button Hide, dan ketik sintak berikut 

 

 

 

Sintaks diatas untuk menghilangkan form pada layar dan taskbar. 

Double click menu item exit dan View, ketik sintaks untuk masing menu item seperti 

dibawah ini : 

 

 

 

 

 

Jika sudah selesai melakukan proses-proses diatas, coba jalankan program dengan 

menekan tombol F5. 

 

 

 

 

 

 

 

 

 

 

 

 

 

Untuk menutup program click kana pada icon, dan klik exit. Sedangkan untuk 

menghilangkan tampilan pada layar klik button Hide. Untuk menampilkan kembali klik 

kanan dan klik View. Untuk menjalankan auto shutdown tentukan jam yang di inginkan, 

lalu klik button Disabled dan klik button Hide. 

Me.Opacity = 0% 

Me.ShowInTaskbar = False 

End 

Me.Opacity = 100% 

Me.ShowInTaskbar = True 



 

_____________________.Net – Step IX 

Junindar 

 

Jika program ini jalan kita bisa mengipelmentasikan pada computer kita masing-

masing tanpa perlu mendownload atau membelinya. Yang lebih penting kita sudah 

membuat suatu kreasi dan membuat kita lebih kreatif. Dan program ini masih bisa di 

explore lagi sehingga bisa menjadi program auto shutdown yang lebih bagus dan 

handal. 

Selamat mencoba ………………………………………… 

II. PENUTUP 

Untuk mendownload source code lengkap nya, dapat di download pada blog 

penulis, http://junindar.blog.com . Semoga Artikel-artikel tentang VB.Net ini masih 

tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. 

Aminnnnnnnnnnnnnnnn  

 

 



 

_____________________.Net – Step X 

Junindar 

 







  

   

 

Junindar 

Blog : http://junindar.blog.com 

E-Mail : xx_lead@yahoo.com 

 junindar@gmail.com 

STEP    X 

Library Not Registered 

 

I. Pengantar 

Artikel kali ini yang penulis buat tidak mengenai pemograman dengan Vb.net, yang 

seperti biasa nya penulis buat. Tapi kali bagaimana cara kita memperbaiki Visual 

Studio kita ketika mengalami error.  Penulis Pernah ga mengalami error message 

seperti ini “Library Not Registered”, ketika mau membuat Project baru ,form, class 

dan sebagainya… 

 

Lisensi Dokumen: 


Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan 

disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat 

tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang 

disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, 

kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. 



 

_____________________.Net – Step X 

Junindar 

 

Kenapa hal itu bisa terjadi ? Seperti yang penulis baca di 

http://support.microsoft.com/kb/823244 sebab  pada saat kita membuat setup 

project, kita memasukkan file Extensibility dan VSLangProj, kemudian kita install 

ke PC kita. Dan ketika kita remove program ini  dari PC, lalu kita mau 

membuat project baru maka error “Library Not Registered” muncul. 

Lalu apakah yang akan kita lakukan???? Sebenarnya ini merupakan pengalaman 

penulis ketika menghadapi error seperti ini, dengan segala macam cara penulis 

lakukan untuk memperbaiki Visual Studio penulis. 

Disini penulis akan menceritakan bagaimana tahap yang penulis lakukan untuk 

memperbaikinya.. 

sesudah  melakukan pencarian dengan google, penulis menumukan solusi dari 

Microsoft dengan link diatas. Tapi penulis sangat kaget sebab  harus Repair atau 

ReInstal VS.Net. Tapi Itu bukan solusi yang menarik dan baik bagi penulis.. 

sesudah  sedikit kecewa dengan solusi yang diberikan oleh microsoft, maka penulis 

berusaha mencari lagi solusi lain, yaitu dengan cara Register ulang file vcproj.dll 

(regsvr32.exe "C:\Program Files\Microsoft Visual Studio .NET 

2003\Vc7\vcpackages\csproj.dll"). wah penulis sangat bahagia sebab  ada cara 

yang sangat gampang untuk memperbaiki.  

Tetapi sesudah  melakukan hal diatas penulis mendapatkan pesan seperti dibawah, 

lalu penulis mencoba melakukan pencarian file ini  (csproj.dll) didalam folder, 

ternyata file ini  tidak ada. 

 

 

 

 

 

Menurut penulis mungkin hilang sewaktu penulis UnInstall program, lalu penulis 

mencari file ini  di internet, syukur alhamdulillah penulis mendapatkan nya. 

Lalu file ini  di copy kedalam folder dan ulangi register file, 

dan........................................ 

 



 

_____________________.Net – Step X 

Junindar 

 

Pesan yang sama muncul seperti diatas, penulis sangat kecewa dan kecewa.. 

Akhir nya udah mentok ya seperti emang harus di Repair VS.Net nya. Lalu penulis 

melakukan Repair VS.Net yang ada di PC, sesudah  memakan waktu 5-10 menit, Restart 

PC lalu buka VS.Net dan buat project apa yang terjadi “LIBRARY NOT 

REGISTERED“ yang muncul. Semakin putus asa, penulis melakukan searching 

dimana-mana tapi solusi nya selalu sama saja Register csproj.dll. 

Dengan prasaan yang putus asa penulis akhirnya memutuskan langkah terakhir yaitu 

dengan ReInstall.. Penulis UnInstall VS.Net lalu Reboot, Install lalu ReBoot. Lumayan 

memakan waktu yang lumayan. Akhirnya selesai juga, dengan prasan PEDE penulis buka 

aplikasi dan buat project baru TETAPI hal paling penulis takutkan muncul lagi yaitu 

muncul kalimat yang paling penulis takutkan di waktu-waktu ini “LIBRARY NOT 

REGISTERED“. Betapa kagetnya ketika melihat hal ini , sepertinya ini akan 

menjadi pekerjaan yang paling di takutkan yaitu dengan cara Intall OS…. Wahh 

TIDAKKKKKKKKKKKKKK….. 

Lalu dengan prasaan yang tidak semangat penulis mencoba mencari lagi solusi dengan 

melakukan pencarian dengan google, penulis tidak tau sudah sampai page ke berapa akhir 

nya penulis membuka sebuah link, yang memberikan solusi dengan mengisntall 

Windows Script 5.6, lalu hal ini  pun penulis lakukan, sesudah  melakukan proses 

install yang Cuma 1 menit, lalu Reboot. Maka dengan prasaan yang tidak yakin penulis 

mencoba membuat project baru, lalu apa yang 

terjadiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii, ternyata dan tak pernah penulis duga 

project ini  berhasil dibuat.. itu berarti tidak ada error lagi pada VS.Net penulis.. 

 

PENUTUP 

Sebenarnya dengan sengaja penulis menerangkan dengan panjang lebar solusi untuk 

menyelesaikan masalah ini , sebab  itu lah yang penulis alami.. penulis juga 

pengen para pembaca juga ikut merasakan apa yang penulis alami..   .. 

Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan 

berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn  

 

 



 

_____________________.Net – Step XI 

Junindar 

 

 

STEP BY STEP MENJADI 

PROGRAMMER HANDAL 

DENGAN VB.NET 

 

Junindar 

Blog : http://junindar.blog.com 

E-Mail : xx_lead@yahoo.com 

 junindar@gmail.com 

STEP    XI 

Membuat Program Stopwatch 

 

I. Pengantar 

Didalam pemograman sering sekali kita melupakan hal-hal sederhana sebab  kita 

selalu saja memikirkan sesuatu yang sangat sulit, sehingga nanti nya hal yang 

mudah akan kita temui menjadi sangat susah diselesaikan. 

Untuk itu penulis mengajak para pembaca untuk membuat program yang sederhana 

dan nantinya bisa kita gunakan atau manfaatkan pada computer kita. Program yang 

akan kita buat yaitu  Program Stopwatch. Untuk artikel ke 11 ini saya asumsikan 

 

Lisensi Dokumen: 


Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan 

disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat 

tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang 

disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, 

kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. 



 

_____________________.Net – Step XI 

Junindar 

 

para pembaca sudah membaca seluruh artikel saya di www.ilmukomputer.com jadi 

penyampaian dan penya


Lebih baru Lebih lama