Hai……….kali ini saya berbagi bagaimana membuat sendiri aplikasi Sistem Informasi Sekolah (Sisfo Sekolah) menggunakan Visual Basic dan Ms. Access sebagai databasenya.
Di bagian pertama ini saya akan berbagi bagaimana membuat Halaman Utama, dan Entry Profil Sekolah
Langsung disimak ya…….
Persiapan :
Buat dahulu folder baru dengan nama “sisfo” (tanpa tanda petik) di C:\sisfo
Tahap 1 : Buat Database.
Buatlah sebuah database dengan menggunakan ms. Acces dengan nama database sisfoDB dengan table didalamnya dengan nama table “profil”.
Untuk lebih jelasnya silahkan baca MEMBUAT DATABASE MENGGUNAKAN MICROSOFT ACCESS 2007.
Tahap 2 : Membuat Disain Aplikasi.
Jalankan Visual basic, klik Standard EXE.
Jika sudah, tambahkan komponen “Adodc” dengan cara klik Project – Component atau tekan Ctrl + T pada keyboard.
Contreng Microsoft ADO Data Control 6.0 (OLEDB) – Apply – OK.
(gambar dibawah icon Adodc)Buatlah Form Aplikasi sesuai dengan ketentuan berikut :
Tahap 3 : Koneksi Database.
Untuk seting koneksi database, klik Kanan pada komponen Adodc – klik Adodc Properties hingga muncul tampilan tampilan seperti gambar dibawah.Klik Build – klik Microsoft Jet 4.0 OLE DB Provider – Next.Langkah selanjutkan, masukkan database dengan klik icon (…), jika sudah coba test koneksi dengan klik Test Connection dan jika terkoneksi dengan database maka hasilnya seperti gambar berikut :Kembali ke properti Adodc, pilih tab RecordSource dan pada Command Text (SQL) ketikkan perintah :
- select * from profil
Jika sudah klik Apply – Ok
o…ya…….. kalau masih belum jelas, silahkan baca tutorial CARA KONEKSI DATABASE DI VISUAL BASIC
Tahap 4 : Menulis Source Code.
Untuk menuliskan source kodenya silahkan ikuti langkah berikut :
Klik View – Code dan tuliskan kodenya sebagai berikut :
- Private Sub kosong()
- 'fungsi ini digunakan untuk mengosongkan textbox
- txtNama.Text = ""
- txtJln.Text = ""
- txtDesa.Text = ""
- txtKec.Text = ""
- txtKab.Text = ""
- txtProv.Text = ""
- txtTelp.Text = ""
- End Sub
- Private Sub enable_true()
- 'fungsi ini digunakan untuk mengaktifkan textbox
- txtNama.Enabled = True
- txtJln.Enabled = True
- txtDesa.Enabled = True
- txtKec.Enabled = True
- txtKab.Enabled = True
- txtProv.Enabled = True
- txtTelp.Enabled = True
- End Sub
- Private Sub enable_false()
- 'fungsi ini digunakan untuk mengunci textbox
- txtNama.Enabled = False
- txtJln.Enabled = False
- txtDesa.Enabled = False
- txtKec.Enabled = False
- txtKab.Enabled = False
- txtProv.Enabled = False
- txtTelp.Enabled = False
- End Sub
Dan lanjutkan copas source code berikut :
- Private Sub cmdBatal_Click()
- 'perintah ketika tombol BATAL di klik
- 'akan memanggil fungsi kosong dan enable_false
- kosong
- enable_false
- cmdUpdate.Enabled = False
- cmdHapus.Enabled = False
- cmdSimpan.Enabled = False
- Adodc1.RecordSource = "select * from profil"
- Adodc1.Refresh
- End Sub
- Private Sub cmdHapus_Click()
- 'perintah ketika tombol HAPUS di klik
- Adodc1.Recordset.Delete
- cmdBatal.Value = True
- End Sub
- Private Sub cmdKeluar_Click()
- 'perintah ketika tombol keluar di klik
- Unload Me
- End Sub
- Private Sub cmdSimpan_Click()
- 'perintah ketika tombol simpan di klik
- 'maka terjadi pengecekan pada inputan di tiap-tiap textbox
- If txtNama.Text = "" Then
- MsgBox "Masukkan Nama Sekolah"
- ElseIf txtJln.Text = "" Then
- MsgBox "Masukkan Nama Jalan"
- ElseIf txtDesa.Text = "" Then
- MsgBox "Masukkan Nama Desa"
- ElseIf txtKec.Text = "" Then
- MsgBox "Masukkan Nama Kecamatan"
- ElseIf txtKab.Text = "" Then
- MsgBox "Masukkan Nama Kabupaten"
- ElseIf txtProv.Text = "" Then
- MsgBox "Masukkan Nama Provinsi"
- ElseIf txtTelp.Text = "" Then
- MsgBox "Masukkan Nomor Telepon"
- Else
- 'jika semua data inputan tidak ada yang kosong maka data akan di simpan di database
- Adodc1.Recordset.AddNew
- Adodc1.Recordset!nama = txtNama.Text
- Adodc1.Recordset!jalan = txtJln.Text
- Adodc1.Recordset!desa = txtDesa.Text
- Adodc1.Recordset!kec = txtKec.Text
- Adodc1.Recordset!kab = txtKab.Text
- Adodc1.Recordset!prov = txtProv.Text
- Adodc1.Recordset!telp = txtTelp.Text
- Adodc1.Recordset.Update
- cmdBatal.Value = True
- End If
- End Sub
- Private Sub cmdUpdate_Click()
- 'perintah ketika tombol update di klik
- 'maka terjadi pengecekan pada inputan di tiap-tiap textbox
- If txtJln.Text = "" Then
- MsgBox "Masukkan Nama Jalan"
- ElseIf txtDesa.Text = "" Then
- MsgBox "Masukkan Nama Desa"
- ElseIf txtKec.Text = "" Then
- MsgBox "Masukkan Nama Kecamatan"
- ElseIf txtKab.Text = "" Then
- MsgBox "Masukkan Nama Kabupaten"
- ElseIf txtProv.Text = "" Then
- MsgBox "Masukkan Nama Provinsi"
- ElseIf txtTelp.Text = "" Then
- MsgBox "Masukkan Nomor Telepon"
- Else
- 'jika semua data inputan tidak ada yang kosong maka data akan di update di database
- 'berbeda dengan code untuk simpan jika melakukan update data
- 'code Adodc1.Recordset.AddNew tidak ditulis
- Adodc1.Recordset!jalan = txtJln.Text
- Adodc1.Recordset!desa = txtDesa.Text
- Adodc1.Recordset!kec = txtKec.Text
- Adodc1.Recordset!kab = txtKab.Text
- Adodc1.Recordset!prov = txtProv.Text
- Adodc1.Recordset!telp = txtTelp.Text
- Adodc1.Recordset.Update
- cmdBatal.Value = True
- cmdBatal.Value = True
- End If
- End Sub
- Private Sub DataGrid1_Click()
- 'perintah ketika datagrid di klik
- 'maka terjadi pengecekan apakah di datagrid terdapat data
- If Adodc1.Recordset.BOF = True And Adodc1.Recordset.EOF = True Then
- MsgBox "data kosong"
- Else
- 'jika terdapat data maka akan ditampilkan di textbox masing-masing
- txtNama.Text = Adodc1.Recordset!nama
- txtJln.Text = Adodc1.Recordset!jalan
- txtDesa.Text = Adodc1.Recordset!desa
- txtKec.Text = Adodc1.Recordset!kec
- txtKab.Text = Adodc1.Recordset!kab
- txtProv.Text = Adodc1.Recordset!prov
- txtTelp.Text = Adodc1.Recordset!telp
- cmdUpdate.Enabled = True
- cmdHapus.Enabled = True
- enable_true
- End If
- End Sub
- Private Sub txtDesa_KeyPress(KeyAscii As Integer)
- 'perintah ketika terjadi penekanan tombol enter pada txt_jenis
- 'maka cursor akan mengarah ke txtDesa
- If KeyAscii = 13 Then
- txtKec.SetFocus
- End If
- End Sub
- Private Sub txtJln_KeyPress(KeyAscii As Integer)
- 'perintah ketika terjadi penekanan tombol enter pada txtJln
- 'maka cursor akan mengarah ke txt_jenis
- If KeyAscii = 13 Then
- txtDesa.SetFocus
- End If
- End Sub
- Private Sub txtKab_KeyPress(KeyAscii As Integer)
- 'perintah ketika terjadi penekanan tombol enter pada txt_produksi
- 'maka cursor akan mengarah ke txtKab
- If KeyAscii = 13 Then
- txtProv.SetFocus
- End If
- End Sub
- Private Sub txtKec_KeyPress(KeyAscii As Integer)
- 'perintah ketika terjadi penekanan tombol enter pada txt_produksi
- 'maka cursor akan mengarah ke txtKec
- If KeyAscii = 13 Then
- txtKab.SetFocus
- End If
- End Sub
- Private Sub txtNama_KeyPress(KeyAscii As Integer)
- 'perintah ketika terjadi penekanan tombol enter pada txtNama,
- 'maka terjadi pengecekan inputan, jika kosong akan muncul pesan Masukkan Nama Sekolah
- If KeyAscii = 13 Then
- If txtNama.Text = "" Then
- MsgBox "Masukkan Nama Sekolah"
- Else
- 'pengecekan apakah nama sekolah ada di database
- Adodc1.RecordSource = "select * from profil where nama='" & txtNama.Text & "'"
- Adodc1.Refresh
- 'jika ada maka data akan di tampilkan di text box masing-masing
- If Adodc1.Recordset.BOF = False And Adodc1.Recordset.EOF = False Then
- txtJln.Text = Adodc1.Recordset!jalan
- txtDesa.Text = Adodc1.Recordset!desa
- txtKec.Text = Adodc1.Recordset!kec
- txtKab.Text = Adodc1.Recordset!kab
- txtProv.Text = Adodc1.Recordset!prov
- txtTelp.Text = Adodc1.Recordset!telp
- cmdUpdate.Enabled = True
- cmdHapus.Enabled = True
- enable_true
- End If
- 'jika tidak ada maka tombol simpan akan aktif dan cursor mengarah ke txtJln
- If Adodc1.Recordset.RecordCount = 0 Then
- cmdSimpan.Enabled = True
- enable_true
- txtJln.SetFocus
- End If
- End If
- End If
- End Sub
- Private Sub txtProv_KeyPress(KeyAscii As Integer)
- 'perintah ketika terjadi penekanan tombol enter pada txt_produksi
- 'maka cursor akan mengarah ke txtProv
- If KeyAscii = 13 Then
- txtTelp.SetFocus
- End If
- End Sub
- Private Sub txtTelp_KeyPress(KeyAscii As Integer)
- 'perintah ketika terjadi penekanan tombol enter pada txtTelp
- 'maka cursor akan mengarah ke tombol simpan
- If KeyAscii = 13 Then
- cmdSimpan.SetFocus
- End If
- End Sub
Tahap 5 : Membuat Form Menu
Untuk membuat form menu silahkan klik Project – Add MDI Form dan pilih MDI Form – klik Open.
Ganti Caption MDI Form menjadi “.::: SISTEM INFORMASI SEKOLAH :::.” Dan Name ganti dengan “Utama” serta ganti Windowsstate dari Normal menjadi Maximized
Sudah ya…?
Tekan Ctrl + E pada keyboard untuk menampilkan Menu Editor buat menu pada MDI Form.
Dan hasinya seperti gambar berikut :
Klik menu Entry Profil Sekolah dan tuliskan source codenya sebagai berikut :
- Private Sub mnEps_Click()
- Form1.Show
- End Sub
Dan untuk menu Keluar source codenya adalah :
- Private Sub mnKeluar_Click()
- End
- End Sub
Jika semuanya telah selesai dibuat, sekarang klik Form 1 (profil) pada property ganti MDI Child dari nilai False menjadi nilai True. Kemudian lanjutkan dengan klik Project – Project1 Properties… ganti Startup object dari “Form1” menjadi “Utama”.
Sekarang Jalankan Aplikasinya dengan menekan tombol F5.
Selamat Belajar dan……
Kita jumpa pada tulisan berikut dengan judul MEMBUAT LAPORAN PROFIL SEKOLAH
Post a Comment
Terima Kasih Sudah Meninggalkan Komentar...