Proses perpindahan form Proses penelusuran data

Gambar 25. Hirarki penelusuran basis data.

a. Proses perpindahan form

Proses perpindahan form merupakan proses yang terjadi karena adanya pergantian tampilan form. Form lama akan ditutup sedangkan form yang baru akan dibuka. Secara umum perpindahan form yang terjadi pada form1, form2, form3, form4, form5, dan form 11 adalah sama yaitu dengan memanfaatkan sebuah command button. Listing program dari proses perpindahan form secara umum adalah sebagai berikut : Private Sub Command2_Click ‘masuk ke form4 dan keluar dari form2 Form4.Show Form2.Hide End Sub Pada tampilan form1 welcome.frm terdapat tombol Keluar. Tombol Keluar pada form ini akan mengeluarkan pengguna dari sistem. Listing program dari tombol tersebut adalah sebagai berikut : Private Sub Command1_Click keluar dari sistem manajemen basis data End End Sub

b. Proses penelusuran data

Proses penelusuran data berhubungan dengan koneksi basis data kemasan transportasi pada Microsoft Access dengan form-form yang berhubungan. Form-form yang berhubungan dengan pengambilan data pada basis data adalah form6, form7, form8, form9, form10, form15 dan form16. Untuk menampilkan pilihan pencarian berdasarkan komoditi, kemasan atau tujuan lokasi, digunakan listbox. Masing-masing jenis penelusuran menggunakan 2 listbox dan menggunakan listing program yang hampir sama. Pencarian berdasarkan komoditi menampilkan list nama komoditi dan tujuan lokasi, sedangkan pencarian berdasarkan nama kemasan menampilkan list nama kemasan dan tujuan lokasi. Pencarian berdasarkan tujuan lokasi menampilkan list tujuan lokasi dan nama komoditi. Listing program untuk menampilkan list-list tersebut adalah sebagai berikut : Dim con As ADODB.Connection Private Sub Form_Load menambah data pada list1 box pada pencarian berdasarkan nama komoditi Set con = DE.con If con.State = False Then con.Open End If Dim rds As ADODB.Recordset Dim cmd As ADODB.Command Set cmd = New ADODB.Command cmd.CommandText = select keterangan from kategori where ID_Macam_Komoditas =B cmd.CommandType = adCmdText cmd.ActiveConnection = con Set rds = cmd.Execute List1.Clear While Not rds.EOF List1.AddItem rdsketerangan rds.MoveNext Wend rds.Close con.Close End Sub List 1 tersebut menampilkan nama komoditi yang diambil dari basis data dengan menggunakan bahasa query “select keterangan from kategori where ID_macam_komoditas = ‘B’”. Kontrol program While...Wend digunakan untuk menampilkan isi dari list1. Setelah salah satu nama komoditi terpilih, list2 akan ditampilkan. Listing program untuk menampilkan list2 adalah sebagai berikut : Private Sub List1_Click Frame1.Visible = True Frame2.Visible = False If con.State = False Then con.Open End If Dim rds As ADODB.Recordset Dim cmd As ADODB.Command Set cmd = New ADODB.Command cmd.CommandText = select keterangan from tujuan_lokasi cmd.CommandType = adCmdText cmd.ActiveConnection = con Set rds = cmd.Execute List2.Clear While Not rds.EOF List2.AddItem rdsketerangan rds.MoveNext Wend rds.Close con.Close End Sub List2 tersebut menampilkan tujuan lokasi dengan bahasa query “select keterangan from tujuan_lokasi”. Setelah list2 terpilih, form data kemasan akan ditampilkan sesuai dengan kriteria yang telah ditentukan. Listing programnya adalah sebagai berikut: Private Sub List2_Click Form9.cari = form6 Form9.buah = List1.Text Form9.tujuan_lokasi = List2.Text If con.State = False Then con.Open End If Dim rds As ADODB.Recordset Dim cmd As ADODB.Command Set cmd = New ADODB.Command cmd.CommandText = select count as jml_data from kemasan_komoditi where tujuan_lokasi.keterangan= _ List2.Text and kategori.keterangan = List1.Text cmd.CommandType = adCmdText cmd.Active Connection = con Set rds = cmd.Execute If rdsjml_data = 0 Then MsgBox Tidak ada data Else Form9.Show Unload Me con.Close tutup koneksi data End If End Sub Jika belum ada data kemasan yang diinginkan, maka akan tampil kotak pesan yang berisi “tidak ada data” pada form pencarian. Sebaliknya jika ada data kemasan yang diinginkan, maka form data kemasan form9 atau form15 akan ditampilkan.

c. Proses menampilkan data kemasan