Bunafit Komputer. 2008. 25 Aplikasi Windows Populer dengan Visual Basic 6.0. Jakarta: PT. Elex Media Komputindo.
Kurniadi, Adi. 2000. Pemrograman Visual Basic 6.0. Jakarta: PT. Elex media Komputindo.
Leong, Marlong 2006. Dari Pemrograman untuk Programmer Visual Basic. Yogyakarta: Andi Offset.
Pressman, Roger S. 1997. Software Engineering, A Practitioner’s Approach, McGraw-Hill. Terjemahan LN Harnaningrum. Yogyakarta: Andi.
Sommervile, Ian. 1992. Software engineering, Fourth Edition, Adduison Weslwy Jogiyanto, Bedjo. 1992. Teori dan Aplikasi Program Komputer Bahasa Basic. Edisi V.
Yogyakarta: Penerbit Adi Offset.
MADCOMS. 2008. Microsoft Visual Basic 6.0 untuk Pemula. Madiun: Penerbit Andi Ritongap, P, dkk.2009. Bahasa Indonesia Praktis. Medan: Bartong Jaya.
Alfian Fikri, M. 2000. Kamus Lengkap 400.000.000 Indonesia - Inggris dan Inggris – Indonesia. Surabaya: Karya Agung.
LAMPIRAN 1
Kode Program Menu Awal
Private Sub tengah()
Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2 End Sub
Private Sub Form_Load() Dim msg, sapi
Set sapi = CreateObject("sapi.spvoice") sapi.Speak "Welcome to Little Dictionary" Me.Width = 130
End Sub
Private Sub cmdEngInd_Click() FmEngInd.Show
Unload Me End Sub
Private Sub cmdIndEng_Click() FmIndEng.Show
Unload Me End Sub
Private Sub cmdProses_Click() FmInput.Show
Unload Me End Sub
Private Sub lblAboutMe_Click() FmAboutMe.Show
Unload Me End Sub
Private Sub Mn_Data_Click() FmInput.Show
Unload Me End Sub
Private Sub mnAbout_me_Click() FmAboutMe.Show
Unload Me End Sub
Private Sub mnEng_Ind_Click() FmEngInd.Show
Unload Me End Sub
Private Sub mnExit_Click() Unload Me
End Sub
Private Sub mnInd_Eng_Click() FmIndEng.Show
Unload Me End Sub
Private Sub Timer1_Timer() Label1.Caption = Time Label2.Caption = Date End Sub
Private Sub Timer2_Timer() Me.Width = Me.Width + 100 tengah If Me.Width >= 7320 Then Timer2.Enabled = False tengah End If End Sub
LAMPIRAN 2
Kode Program English-Indonesian
Private Konekdb As ADODB.Connection Private Rs_Kamus As ADODB.Recordset Private StrKonek As String
Private SqlCari As String
Sub BukaDb()
Dim conDBString As String
Set Konekdb = New ADODB.Connection
StrKonek = "Provider=Microsoft.Jet.OLEDB.4.0;Persist " _ & "Security Info=False;Data Source=" _
& App.Path + "./Kamus.mdb"
If Konekdb.State = adStateOpen Then Konekdb.Close
Set Konekdb = New ADODB.Connection Konekdb.Open StrKonek
Else
Konekdb.Open StrKonek End If
End Sub
Private Sub cmdIndEng_Click() FmIndEng.Show
Unload Me Do
Me.Left = Me.Left + 40 Me.Move Me.Left, Me.Top DoEvents
Loop Until Me.Left > Screen.Width End Sub
Private Sub cmdReset_Click() TxtSearch.Text = "" TxtSearch.SetFocus End Sub
Private Sub cmdTambah_Click() FmInput.Show
Unload Me Do
Me.Left = Me.Left + 40 Me.Move Me.Left, Me.Top DoEvents
Loop Until Me.Left > Screen.Width End Sub
Private Sub Form_Load() Call BukaDb
PopData (strTextSearch) Me.Height = 10
End Sub
FmAboutMe.Show Unload Me End Sub
Private Sub lstView_ItemClick(ByVal Item As MSComctlLib.ListItem) Dim intSelItem As Integer
intSelItem = Item TxtIn.Text = lstView.ListItems(intSelItem).ListSubItems(1).Text TxtOut.Text = lstView.ListItems(intSelItem).ListSubItems(2).Text gintid_kataItem = lstView.ListItems(intSelItem).ListSubItems(3).Text End Sub
Private Sub PopData(strTextSearch As String) Dim lstX As ListItem
Dim intCounter As Integer
If strTextSearch = "" Then
SqlCari = "select * from kamus Order by kata_asing ASC" Else
SqlCari = "Select * from kamus kata_asing " & _
"where kata_asing like '%" & strTextSearch & "%' order by kata_asing asc"
End If
Set Rs_Kamus = New ADODB.Recordset
Rs_Kamus.Open SqlCari, Konekdb, 3, 1 If Rs_Kamus.EOF And Rs_Kamus.BOF Then
MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info" Exit Sub Else TxtIn.Text = Rs_Kamus!kata_asing End If lstView.ListItems.Clear With Rs_Kamus If .RecordCount > 0 Then .MoveFirst intCounter = 1 While Not .EOF
Set lstX = lstView.ListItems.Add(, , intCounter) lstX.ListSubItems.Add = Trim(!kata_asing) lstX.ListSubItems.Add = Trim(!kata_indo) lstX.ListSubItems.Add = Trim(!id_kata) intCounter = intCounter + 1 .MoveNext Wend End If End With TxtIn.Text = "" TxtOut.Text = "" End Sub
Private Sub TbHapus_Click() TxtIn.Text = ""
TxtOut.Text = "" TxtIn.SetFocus End Sub
'Source Code Translate English - Indonesian '=========================================== Private Sub TbTrans_Click()
If TxtIn.Text = "" Then
MsgBox "Kata belum dimasukan..!", _ vbCritical, "Info"
TxtIn.SetFocus Else
SqlCari = ""
SqlCari = "select kata_indo from kamus " _ & " WHERE kata_asing LIKE '" _ & TxtIn.Text & "'"
Set Rs_Kamus = New ADODB.Recordset Rs_Kamus.Open SqlCari, Konekdb, _
adOpenDynamic, adLockBatchOptimistic
If Rs_Kamus.EOF And Rs_Kamus.BOF Then
MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info" Exit Sub Else TxtOut.Text = Rs_Kamus!kata_indo End If End If End Sub
'Kode Program Jam dan Tanggal Private Sub Timer1_Timer() Label4.Caption = Time Label5.Caption = Date End Sub
'Kode Program Efek Animasi Private Sub Timer2_Timer() Me.Height = Me.Height + 100 tengah If Me.Height >= 7230 Then Timer2.Enabled = False tengah End If End Sub
Private Sub tengah()
Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2 End Sub
Private Sub TxtSearch_Change() PopData (TxtSearch.Text) End Sub
Lampiran 3
Kode Program Indonesian-English
Private Konekdb As ADODB.Connection Private Rs_Kamus As ADODB.Recordset Private StrKonek As String
Private SqlCari As String Sub BukaDb()
Set Konekdb = New ADODB.Connection
StrKonek = "Provider=Microsoft.Jet.OLEDB.4.0;Persist " _ & "Security Info=False;Data Source=" _
& App.Path + "./Kamus.mdb"
If Konekdb.State = adStateOpen Then Konekdb.Close
Set Konekdb = New ADODB.Connection Konekdb.Open StrKonek
Else
Konekdb.Open StrKonek End If
End Sub
Private Sub cmdEngInd_Click() FmEngInd.Show
Unload Me End Sub
Private Sub cmdReset_Click() TxtSearch.Text = "" TxtSearch.SetFocus End Sub
Private Sub cmdTambah_Click() FmInput.Show
Unload Me End Sub
Private Sub cmdUpdate_Click() Dim strUpdate As String
strUpdate = "Update kamus Set kata_indo = '" & SQLSafe(TxtInput) & "'," & _
"kata_indo = '" & SQLSafe(TxtOut) & "' Where id_kata = " & gintIdItem & "" Konekdb.Execute SqlCari PopData (strTextSearch) TxtIn.Text = "" TxtOut.Text = "" End Sub
Private Sub Form_Load() Call BukaDb
PopData (strTextSearch) Me.Height = 10
End Sub
FmAboutMe.Show Unload Me End Sub
Private Sub lstView_ItemClick(ByVal Item As MSComctlLib.ListItem) Dim intSelItem As Integer
intSelItem = Item TxtInput.Text = lstView.ListItems(intSelItem).ListSubItems(1).Text TxtOutput.Text = lstView.ListItems(intSelItem).ListSubItems(2).Text gintid_kataItem = lstView.ListItems(intSelItem).ListSubItems(3).Text End Sub
Private Sub PopData(strTextSearch As String) Dim lstX As ListItem
Dim intCounter As Integer If strTextSearch = "" Then
SqlCari = "select * from kamus Order by kata_indo ASC" Else
SqlCari = "Select * from kamus kata_indo " & _
"where kata_indo like '%" & strTextSearch & "%' order by kata_indo asc"
End If
Set Rs_Kamus = New ADODB.Recordset
Rs_Kamus.Open SqlCari, Konekdb, 3, 1 If Rs_Kamus.EOF And Rs_Kamus.BOF Then
MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info" Exit Sub Else TxtInput.Text = Rs_Kamus!kata_indo End If lstView.ListItems.Clear With Rs_Kamus If .RecordCount > 0 Then .MoveFirst intCounter = 1 While Not .EOF
Set lstX = lstView.ListItems.Add(, , intCounter) lstX.ListSubItems.Add = Trim(!kata_indo) lstX.ListSubItems.Add = Trim(!kata_asing) lstX.ListSubItems.Add = Trim(!id_kata) intCounter = intCounter + 1 .MoveNext Wend End If End With TxtInput.Text = "" TxtOutput.Text = "" End Sub
Private Sub TbDelete_Click() TxtInput.Text = ""
TxtOutput.Text = "" TxtInput.SetFocus End Sub
'Source Code Translate Indonesian - English '=========================================== Private Sub TbTranslate_Click()
If TxtInput.Text = "" Then
MsgBox "Kata belum dimasukan..!", _ vbCritical, "Info"
TxtInput.SetFocus Else
SqlCari = ""
SqlCari = "select kata_asing from kamus " _ & " WHERE kata_indo LIKE '" _
& TxtInput.Text & "'" Set Rs_Kamus = New ADODB.Recordset Rs_Kamus.Open SqlCari, Konekdb, _
adOpenDynamic, adLockBatchOptimistic
If Rs_Kamus.EOF And Rs_Kamus.BOF Then
MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info" Exit Sub Else TxtOutput.Text = Rs_Kamus!kata_asing End If End If End Sub '=========================================== 'Source Code Sound Indonesian - English '=========================================== Private Sub TbSuara2_Click()
If TxtOutput.Text = "" Then
MsgBox "Maaf, kata belum dimasukan..!", _ vbCritical, "Info"
Else
Dim msg, sapi
'msg = InputBox("Tulis kalimat dikolom, lalu klik OK", "Pembaca Tulisan")
Set sapi = CreateObject("sapi.spvoice") sapi.Speak TxtOutput.Text
End If End Sub
Private Sub Timer1_Timer() Label4.Caption = Time Label5.Caption = Date End Sub
'==================================== 'Kode Program Efek Animasi
Private Sub Timer2_Timer() Me.Height = Me.Height + 100 tengah If Me.Height >= 7260 Then Timer2.Enabled = False tengah End If End Sub
Private Sub tengah()
Me.Top = (Screen.Height - Me.Height) / 2 End Sub
'===================================== Private Sub TxtSearch_Change()
PopData (TxtSearch.Text) End Sub
LAMPIRAN 4
Kode Program Input Data
Private Konekdb As ADODB.Connection Private Rs_Kamus As ADODB.Recordset Private StrKonek As String
Private SqlCari As String
Sub FormBersih() TxtAsing.Text = "" TxtIndo.Text = "" txtIndo2.Text = "" txtAsing2.Text = "" End Sub '===================================== 'Menghubungkan Dengan Database Access '===================================== Sub BukaDb()
Set Konekdb = New ADODB.Connection
StrKonek = "Provider=Microsoft.Jet.OLEDB.4.0;Persist " _ & "Security Info=False;Data Source=" _
& App.Path + "./Kamus.mdb"
If Konekdb.State = adStateOpen Then Konekdb.Close
Set Konekdb = New ADODB.Connection Konekdb.Open StrKonek
Else
Konekdb.Open StrKonek End If
End Sub
Private Sub cmdIndEng2_Click() FmIndEng.Show
Unload Me End Sub
Private Sub cmdEngInd_Click() FmEngInd.Show
Unload Me End Sub
Private Sub cmdIndEng_Click() FmIndEng.Show
Unload Me End Sub
Private Sub cmdReset_Click() TxtSearch.Text = "" TxtSearch.SetFocus End Sub
Private Sub cmdReset2_Click() TxtSearch2.Text = "" TxtSearch2.SetFocus
End Sub
Private Sub Form_Load() Me.Width = 10 Call BukaDb PopData (strTextSearch) PopData2 (strTextSearch2) End Sub '===================================== 'Kode Program Efek Animasi
Private Sub Timer2_Timer() Me.Width = Me.Width + 130 tengah If Me.Width >= 9870 Then Timer2.Enabled = False tengah End If End Sub
Private Sub tengah()
Me.Left = (Screen.Width - Me.Width) / 2 Me.Top = (Screen.Height - Me.Height) / 2 End Sub
'========================================= Private Sub lblAboutMe_Click()
FmAboutMe.Show Unload Me End Sub
'ListView English - Indonesian '=============================
Private Sub lstView_ItemClick(ByVal Item As MSComctlLib.ListItem) Dim intSelItem As Integer
intSelItem = Item TxtAsing.Text = lstView.ListItems(intSelItem).ListSubItems(1).Text TxtIndo.Text = lstView.ListItems(intSelItem).ListSubItems(2).Text gintid_kataItem = lstView.ListItems(intSelItem).ListSubItems(3).Text End Sub
'Menampilkan Data ke ListView English - Indonesian '================================================= Private Sub PopData(strTextSearch As String)
Dim lstX As ListItem Dim intCounter As Integer
If strTextSearch = "" Then
SqlCari = "select * from kamus Order by kata_asing ASC" Else
SqlCari = "Select * from kamus kata_asing " & _
"where kata_asing like '%" & strTextSearch & "%' order by kata_asing asc"
End If
Set Rs_Kamus = New ADODB.Recordset
Rs_Kamus.Open SqlCari, Konekdb, 3, 1 If Rs_Kamus.EOF And Rs_Kamus.BOF Then
MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info"
Exit Sub Else TxtAsing.Text = Rs_Kamus!kata_asing End If lstView.ListItems.Clear With Rs_Kamus If .RecordCount > 0 Then .MoveFirst intCounter = 1 While Not .EOF
Set lstX = lstView.ListItems.Add(, , intCounter) lstX.ListSubItems.Add = Trim(!kata_asing) lstX.ListSubItems.Add = Trim(!kata_indo) lstX.ListSubItems.Add = Trim(!id_kata) intCounter = intCounter + 1 .MoveNext Wend End If End With TxtAsing.Text = "" TxtIndo.Text = "" End Sub
'ListView Indonesian - English '=============================
Private Sub lstView2_ItemClick(ByVal Item As MSComctlLib.ListItem) Dim intSelItem As Integer
intSelItem = Item txtIndo2.Text = lstView2.ListItems(intSelItem).ListSubItems(1).Text txtAsing2.Text = lstView2.ListItems(intSelItem).ListSubItems(2).Text gintid_kataItem = lstView2.ListItems(intSelItem).ListSubItems(3).Text End Sub
'Menampilkan Data ke ListView Indonesian - English '================================================= Private Sub PopData2(strTextSearch2 As String) Dim lstX As ListItem
Dim intCounter As Integer
If strTextSearch2 = "" Then
SqlCari = "select * from kamus Order by kata_indo ASC" Else
SqlCari = "Select * from kamus kata_asing " & _
"where kata_indo like '%" & strTextSearch2 & "%' order by kata_indo asc"
End If
Set Rs_Kamus = New ADODB.Recordset
Rs_Kamus.Open SqlCari, Konekdb, 3, 1 If Rs_Kamus.EOF And Rs_Kamus.BOF Then
MsgBox "kata yang Anda cari tidak ada..!", _ vbCritical, "Info"
Exit Sub Else
txtIndo2.Text = Rs_Kamus!kata_indo End If
lstView2.ListItems.Clear With Rs_Kamus If .RecordCount > 0 Then .MoveFirst intCounter = 1 While Not .EOF
Set lstX = lstView2.ListItems.Add(, , intCounter) lstX.ListSubItems.Add = Trim(!kata_indo) lstX.ListSubItems.Add = Trim(!kata_asing) lstX.ListSubItems.Add = Trim(!id_kata) intCounter = intCounter + 1 .MoveNext Wend End If End With txtIndo2.Text = "" txtAsing2.Text = "" End Sub
Private Sub TbNew_Click() TxtAsing.Text = "" TxtIndo.Text = "" TxtAsing.SetFocus End Sub
'Script Input Word English - Indonesian '====================================== Private Sub TbSimpan_Click()
Dim rsCek As ADODB.Recordset Dim strCek As String
strCek = "select * from kamus where kata_asing = '" & TxtAsing.Text & "'"
Set rsCek = New ADODB.Recordset rsCek.Open strCek, Konekdb, 3, 1
With rsCek
If .RecordCount > 0 Then
MsgBox "Kata Sudah Ada!", vbInformation, "Kamus" Exit Sub
End If End With
If TxtAsing.Text = "" Then
MsgBox "Isi Dulu Bhs Inggrisnya.!", _ vbCritical, "Info"
TxtAsing.SetFocus
ElseIf TxtIndo.Text = "" Then
MsgBox "Isi Dulu Bhs Indonesianya..!", _ vbCritical, "Info"
TxtIndo.SetFocus Else
'SqlSimpan = ""
SqlSimpan = "Insert Into kamus(kata_asing,kata_indo)" _ & " Values('" & TxtAsing.Text _
& "','" & TxtIndo.Text & "')" Konekdb.Execute SqlSimpan, , adCmdText
MsgBox "Kata baru telah ditambahkan dalam kamus", _ vbInformation, "Info"
Call FormBersih End If
End Sub
'Kode Program Update English - Indonesia '======================================= Private Sub TbUpdate_Click()
Dim strUpdate As String
strUpdate = "Update kamus Set kata_asing = '" & SQLSafe(TxtAsing) & "'," & _
"kata_indo = '" & SQLSafe(TxtIndo) & "' Where id_kata = " & gintIdItem & "" Konekdb.Execute SqlCari PopData (strTextSearch) TxtAsing.Text = "" TxtIndo.Text = "" TxtAsing.SetFocus End Sub
'Kode Program Delete Kata English Indonesia '========================================== Private Sub TbDelete_Click()
Dim strDelete As String If TxtAsing.Text = "" Then
MsgBox "Pilih kata yang akan di hapus..!", _ vbCritical, "Info"
TxtAsing.SetFocus
ElseIf TxtIndo.Text = "" Then
MsgBox "Pilih kata yang akan dihapus..!", _ vbCritical, "Info"
TxtIndo.SetFocus Else
strDelete = "Delete from kamus Where id_kata = " & gintid_kataItem.Text & "" Konekdb.Execute strDelete PopData (strTextSearch) TxtAsing.Text = "" TxtIndo.Text = "" End If End Sub
Public Function SQLSafe(strValue As String) As String Dim strTemp1 As String
strTemp1 = Replace(strValue, "'", "''")
SQLSafe = strTemp1 End Function
Private Sub TbNew2_Click() txtIndo2.Text = "" txtAsing2.Text = "" txtIndo2.SetFocus End Sub
'====================================== Private Sub TbSimpan2_Click()
Dim rsCek As ADODB.Recordset Dim strCek As String
strCek = "select * from kamus where kata_indo = '" & txtIndo2.Text & "'"
Set rsCek = New ADODB.Recordset rsCek.Open strCek, Konekdb, 3, 1
With rsCek
If .RecordCount > 0 Then
MsgBox "Kata Sudah Ada!", vbInformation, "Kamus" Exit Sub
End If End With
If txtIndo2.Text = "" Then
MsgBox "Isi Dulu Bhs Inggrisnya.!", _ vbCritical, "Info"
txtIndo2.SetFocus
ElseIf txtAsing2.Text = "" Then
MsgBox "Isi Dulu Bhs Indonesianya..!", _ vbCritical, "Info"
txtAsing2.SetFocus Else
SqlSimpan = ""
SqlSimpan = "Insert Into kamus(kata_indo,kata_asing)" _ & " Values('" & txtIndo2.Text _
& "','" & txtAsing2.Text & "')" Konekdb.Execute SqlSimpan, , adCmdText
MsgBox "Kata baru telah ditambahkan dalam kamus", _ vbInformation, "Info"
Call FormBersih End If
End Sub
'Kode Program Update Indonesia - English '======================================== Private Sub TbUpdate2_Click()
Dim strUpdate As String
strUpdate = "Update kamus Set kata_indo = '" & SQLSafe(txtIndo2) & "'," & _
"kata_asing2 = '" & SQLSafe(txtAsing2) & "' Where id_kata = " & gintIdItem & "" Konekdb.Execute SqlCari PopData2 (strTextSearch2) txtIndo2.Text = "" txtAsing2.Text = "" txtIndo2.SetFocus End Sub
'Kode Program Delete Indonesia - English '======================================== Private Sub TbDelete2_Click()
Dim strDelete As String If txtIndo2.Text = "" Then
vbCritical, "Info" txtIndo2.SetFocus
ElseIf txtAsing2.Text = "" Then
MsgBox "Pilih kata yang akan di hapus..!", _ vbCritical, "Info"
txtAsing2.SetFocus Else
strDelete = "Delete from kamus Where id_kata = " & gintid_kataItem.Text & "" Konekdb.Execute strDelete PopData2 (strTextSearch2) txtIndo2.Text = "" txtAsing2.Text = "" End If End Sub
Private Sub TxtInput_Change() Call FormBersih
End Sub
Private Sub TxtIn_Change() Call FormBersih
End Sub
Private Sub Timer1_Timer() Label7.Caption = Time Label8.Caption = Date End Sub
Private Sub TxtSearch_Change() PopData (TxtSearch.Text) End Sub
Private Sub TxtSearch2_Change() PopData2 (TxtSearch2.Text) End Sub
LAMPIRAN 5
Kode Program About Me
Private Sub form_unload(cancel As Integer) Do
Me.Top = Me.Top + 40 Me.Move Me.Left, Me.Top DoEvents
Loop Until Me.Top > Screen.Height - 500 End Sub
Private Sub Command1_Click() FmKamusMini.Show
Unload Me End Sub