LAMPIRAN 1 Kode Program Menu Awal

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 Private Sub lblAbout_Click()

  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 Private Sub lblAboutMe_Click()

  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.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 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 'Script Input Word Indonesian - English

  '====================================== 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 MsgBox "Pilih kata yang akan di hapus.!", _ 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