modul praktikuk visual basic

Upload: inu-hasnah-matondang

Post on 06-Jul-2015

442 views

Category:

Documents


1 download

TRANSCRIPT

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

MODUL PRAKTIKUM-IPROGRAM APLIKASI SISTEM INFORMASI AKADEMIK

A. Membuat Database MySQL menggunakan PHPMyAdmin 21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

Langkah kerja : 1. Aktifkan WampServer - Klik Start Program WampServer WampServer 2. Akrifkan PhpMyadmin - Klik Icon WampServer di Kanan bawah Layar DeskTop Klik PHPmyAdmin

3. Buatlah Database dengan struktur berikut Database Name : dbtransaksi Table Name : mhs FieldName Type length/valuesnpm nama jenkel tgllahir telepon alamat varchar varchar varchar date varchar varchar 11 30 12 15 100

Primary yes

Langkah-langkahnya : a. Ketik nama database pada pada kotak create new databse

b. Klik tombol Create c. Pada layar tampil jendela pembuatan nama table. Ketik nama Table dan tentukan jumlah field pada table tersebut

d. Ketikan field,type dan length/values seperti tabel berikut:

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

e. Pada field npm jadikan primary dengan cara memilih combo primary pada index f. Setelah selesai klik tombol save g. Tampilan setelah pembuatan table

h. Untuk malakukan koreksi pada field klik tombol pensil i. Untuk melakukan penghapusan field klik tombol salang Catatan: Jika WampServer tidak bisa digunakan di komputer anda, juga bisa menggunakan PHPTriad jika ada. Langkah-langkahnya a. Terlebih dahulu Tutup WampServer jika sudah dibuka dengan cara klik kanan pada icon WampServer di layar kanan bawah. Klik Exit b. Mengatifkan PHPTriad (MySQL dan Apache) - Klik tombol Start PHP Triad MySQL MySQL-D (tampil sebenatar proses aktif mysql) - Klik tombol Start PHP Triad Apache Console Start Apache (biarkan layar apache tampil terus) - Aktifkan webbrowser misalnya: internet explorer. Pada address ketik : http://localhost/phpmyadmin - Jika layar PHPMyAdmin sudah tampil langkah selanjutnya membuat database seperti langkah sebelumnya.

B. MEMBUAT KONEKSI MyODBC Langkah kerja: a. Klik tombol Start Control panel Administrative Tools Data Source ODBC

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

b. Klik Tab System DSN, klik tombol Add, Pilih MySQL ODBC 3.51 Driver

c. Isikan data seperti berikut

d. Klik tombol Test, tampil pesan Success connection was made, jika proses koneksi tidak terjado kesalahan. C. MEMBUAT Project Visual 1. Aktifkan V isual Basic 2. Buka project Baru, VB EnterPrise Edition Control, klik tombol Open 3. Membuat Menu Utama 4. Desain form sebagai berikut :

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

5. Simpan Form dengan nama FMENU 6. Simpan Poject dengan nama PMENU

a. -

7. Menghubungkan Koneksi MyODBC dengan Visual Basic Aktifkan Referencess ADO Klik menu Project Referencess - Ceck-list Microsoft ActiveX Data Object 2.8 Library, (atau sesuaikan dengan versi yg ada di komputer Anda)

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

- Klik tombol OK b. Tambahkan Module ke dalam Form - Klik menu Project Add Module - Klik tombol Open - Ketikkan Kode program dibawah ini

Definisi Variabel secara Global agar semua variabel tersebut dikenal di semua --------------------------------------------------------------------prosedur/ program pada project ini. Koneksi untuk variabel untuk koneksi Global koneksi As New ADODB.Connection ke database Global data As New ADODB.Recordset Data untuk mengakses tabel pada Global strkoneksi As String database Strkoneksi sebagai penampung string Global sql As String koneksi Global koreksi As String sql sebagai penamlung string kode sql --------------------------------------------------------------------koreksi variabel yang nantinya diberi Sub main() nilai Y atau

strkoneksi = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=dsnakademik" Ketika project partama kali di jalankan maka akan dibaca Sub main() ini. koneksi.Open strkoneksi fmenu.Show Sub main() ini terdapat kode program End Sub yang berfungi untuk koneksi ke database melalui dsnakademik --------------------------------------------------------------------Sub cekdata() Strkoneksi menyimpan string untuk If data.State = 1 Then data.Close koneksi yang End Sub ke databasde melalui dsnakademik. --------------------------------------------------------------------c. Simpan Module dengan Nama: module1Yang juga nantinya digunakan untuk conection string pada komponen Adodc

D. MEMBUAT PROGRAM MAHASISWA (PROGRAM SIMPAN DATA) Langkah Kerja: 1. Tambahkan Form baru ke dalam project visual Basic - Klik menu project Klik Add Form Klik tombol Open

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

2. Simpan Form dengan nama FMHS Seting nama dari form dengan nama FMHS 3. Desain form seperti gambar dibawah ini:

4. Setting properties nama dari masing-masing komponen sama dengan text yang tampil pada desain form tersebut. 5. Aktifkan jendela Code a. Double Klik pada Form ketik kode program berikut ------------------------------------------------------------------------------------------------------------------------------------Sub form_load() ketika programPrivate Sub Form_Load() tampiljenkel tampildata End Submahasiswa di jalankan. Panggil sub program : tampiljenkel menjalankan sub tampiljenkel()

------------------------------------------------------------------------------------------------------------------------------------b. Pada jendela Code ketik lagsung sub program dibawah ------------------------------------------------------------------------------------------------------------------Sub tampil jenkel() untuk mengisi ------------------Sub tampiljenkel() cmbjenkel.AddItem "Laki-Laki" cmbjenkel.AddItem "Perempuan" cmbjenkel.ListIndex = 0 End SubCombo jenis kelamin dengan Laki-Laki dan Perempuan ListIndex = 0 yang ditampilkan pertama Laki-Laki

c. Pada jendela Code ketik lagsung sub program dibawah ------------------------------------------------------------------------------------------------------------------Sub tampildata() untuk menampilkan ------------------data pada komponen DataGrid melaluiSub tampildata() Adodc1.ConnectionString = strkoneksi Adodc1.RecordSource = "Select * from mhs" Adodc1.Refresh End SubAdodc1 connectioSring = strkoneksi menggunakan isi string yang ada strkoneksi untuk koneksi ke database recordsource sumber data yang diambil dengan menggunakan kode SQL (mengambil (c) 2011 semua data yang ada pada tabel mhs)

21AMIK BOEKITTINGGI

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

-------------------------------------------------------------------------------------------------------------------------------------

d. Double Klik pada Tombol Bersih, ketik kode program dibawah ini ------------------------------------------------------------------------------------------------------------------------------------Private Sub cmdbersih_Click() txtnama.Text = "" cmbjenkel.Text = "" txttelepon.Text = "" txtalamat.Text = "" End SubSub cmdbersih_click() ketika tombol bersih di klik bersihkan isi dari komponen yang ada pada sub ini

------------------------------------------------------------------------------------------------------------------------------------e. Double Klik pada Tombol Simpan, ketik kode program dibawah ini ------------------------------------------------------------------------------------------------------------------------------------Private Sub cmdsimpan_Click() sql = "insert into mhs(npm,nama,jenkel,tgllahir,telepon,alamat) values('" & txtnpm.Text & "', '" & txtnama.Text & "', '" & cmbjenkel.Text & "' , '" & Format(dptgllahir, "yyyy-mm-dd") & "', '" & txttelepon.Text & "', '" & txtalamat.Text & "')" koneksi.Execute sql, , adCmdText tampildata End Sub

------------------------------------------------------------------------------------------------------------------Private Sub ------------------- cmdsimpan_Click()Pada sub ini terdapat kode program yang berfungsi untuk melakukan penyimpanan data kedalam tabel mhs menggunakan perintah SQL. Perintah sql = "insert dan seturusnya sampai dengan '" & txtalamat.Text & "')" merupakan satu kesatuan, jadi dibuat dalam satu baris, kode diatas dibuat dalam beberapa baris agar meudahkan dalam menganalisa penulisan program. Kode ini berfungsi untuk membuat string penyimpanan data ke dalam tabel MHS koneksi.Execute sql, , adCmdText berfungsi untuk melakukan ekseskusi dari statement SQL diatas tampildata untuk menjalankan sub tapildata. Jadi setelah melakukan penyimpanan data pada DataGrid secara otomatis akan di resfresh sehingga data yang baru masuk tampak langsung dalam tabel di DataGrid Yang perlu diperhatikan didalam pengetikan SQL diatas adalah tanda baca pemisah antara field satu dengan field yang lainnya

f. Double Klik pada txtnom, ganti event menjadi KeyPress,lalu ketik kode program dibawah ini

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

------------------------------------------------------------------------------------------------------------------------------------Private Sub txtnpm_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then sql = "select * from mhs where npm='" & txtnpm.Text & "'" cekdata data.Open sql, koneksi, adOpenDynamic, adLockBatchOptimistic If data.EOF = False Then txtnama.Text = data!nama cmbjenkel.Text = data!jenkel dptgllahir.Value = Format(data!tgllahir, "dd-mm-yyyy") txttelepon.Text = data!telepon txtalamat.Text = data!alamat MsgBox "Data tersebut sudah ada End If End If End Sub

------------------------------------------------------------------------------------------------------------------Private Sub txtnpm_KeyPress(KeyAscii As Integer) ------------------Pada sub ini terdapat kode program yang berfungsi untuk melakukan pengecekan data kedalam tabel MHS apakah setelah NPM di inputkan dan ditekan tombol Enter data tersebut sudah ada dalam tabel MHS atau belum. If KeyAscii = 13 Then jika terjadi penekanan tombol enter di keyboard sql = "select..dan seterusnya melakukan pengambilan data pada tabel MHS dengan Syarat NPM sama dengan npm yang diinputkan (txtnpm.Text) cekdata menjalankan sub cekdata() yang ada pada module yang sudah dibuat sebelumnya data.Open sql,... dan seterusnya berfungsi untuk menjalankan perintah SQL yang sudah dibuat (kata data berasal dari variabel yang didefinisikan secara global pada modul sebelumnya If data.EOF = False Then melakukan pengecekan data apakah posisi record pada data tidak (FALSE) berada di akhir file (EOF) berarti data ada. Jika data ada maka lakukanlah pemindahan data dari masing-masing

(PROGRAM KOREKSI DATA) Langkah Kerja Untuk menambahkan fasilitas koreksi data pada data yang sudah disimpan dalam tabel MHS, adalah dengan melakukan penambahan kode program pada beberapa sub program a. Buka Sub program.... Private Sub txtnpm_KeyPress(KeyAscii As Integer) - Lakukan penambahan kode sebagai berikut ----------------------------------------------------------------------------------------------------------------------------Private Sub txtnpm_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then sql = "select * from mhs where npm='" & txtnpm.Text & "'" cekdata data.Open sql, koneksi, adOpenDynamic, adLockBatchOptimistic If data.EOF = False Then txtnama.Text = data!nama cmbjenkel.Text = data!jenkel dptgllahir.Value = Format(data!tgllahir, "dd-mm-yyyy") txttelepon.Text = data!telepon

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - IItxtalamat.Text = data!alamat

Amrizal, S.Kom, M.Kom

X = MsgBox("Data sudah ada mau di Koreksi..?", vbYesNo, "Konfirmasi") If X = vbYes Then koreksi = "y" txtnama.SetFocus Else cmdbersih_Click End If End If End If End Sub

-

Kode program yang ditambahkan hanya yang berada dalam garis kotak putus-putus diatasX = MsgBox("... dan seterusnya berfungsi untuk menampilkan pesan bawhwa data sudah ada dengan menampilkan dua tombol pilihan YES dan NO. Pilihan tersebut akan disimpan dalam Variabel X. If X = vbYes Then jika X bernilai vbYes, artinya yang di klik adalah tombol YES maka variabek koreksi diberikan nilai Y yang nantinya digunakan pada sub program simpan. Dan Jika yang di klik tombol NO maka program yang dijalankan adalah cmdbersih_click.

b. Buka Sub program.... Private Sub cmdsimpan_Click() - Lakukan penambahan kode sebagai berikut ---------------------------------------------------------------------------------------------------------------------------If koreksi = "y" Then sql = "update mhs set nama='" & txtnama.Text & "', jenkel='" & cmbjenkel.Text & "', tgllahir='" & Format(dptgllahir.Value, "yyyy-mm-dd") & "', telepon='" & txttelepon.Text & "', alamat='" & txtalamat.Text & "' where npm='" & txtnpm.Text & "'" Else sql = "insert into mhs(npm,nama,jenkel,tgllahir,telepon,alamat) values('" & txtnpm.Text & "', '" & txtnama.Text & "', '" & cmbjenkel.Text & "' , '" & Format(dptgllahir, "yyyy-mm-dd") & "', '" & txttelepon.Text & "', '" & txtalamat.Text & "')" End If koneksi.Execute sql, , adCmdText tampildata

---------------------------------------------------------------------------------------------------------Private Sub cmdsimpan_Click() -----------------Penambahan program pada Sub Program ini hanya yang dicetak tebal (yang di dalam kotak garis putus-putus) If koreksi = "y" Then ... melakukan pengecekan apakah variabel koreksi bernilai y. Tergantung dari tombol pesan yang di klik pada txtnpm sebelumnyaPerintah sql = "update... dan seturusnya sampai dengan where npm='" & txtnpm.Text & "'"merupakan satu kesatuan, jadi dibuat dalam satu baris, kode diatas dibuat dalam beberapa baris agar meudahkan dalam menganalisa penulisan program. Kode ini berfungsi untuk membuat string 21 koreksi data ke dalam tabel MHS BOEKITTINGGI (c) 2011

AMIK

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

(PROGRAM TAMPIL DATA DENGAN FASILITAS SORTIR DATA/PENCARIAN DATA DAN HAPUS DATA) Langkah Kerja 1. Tambahkan Form Baru. Simpan dengan nama FTAMPILMHS 2. Desain Form seperti berikut

Catatan : Component yang baru dari desain diatas adalah Komponent LisView dengan setting properties sbb 1. Name : LSV 2. Klik kanan pada Component ListView pada Tab General setting seperti berikut

3. Pada Tab Column Header. Klik Tombol Insert Column Pada Text Ketikkan Kolom NO, begitu seterusnya untuk mekasukkan Kolom: Nama, Jenkel, TglLahir, Telepon dan Alamat. Setelah setelah Klik tombol OKNama kolom yang dibuat tersebut nantinya akan dijadikan Judul kolom pada tabel pada ListView

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

4.

Membuat Programa. Double klik pada Form ketik kode program dibawah ini -----------------------------------------------------------------------Private Sub Form_Load() Private Sub Form_Load() Pada sub program ini mnjalakan sub tampilcari program tampildata tampilcari tampiljumlah tampildata End Sub -----------------------------------------------------------------------b. Pada jendela Code ketik langsung sub program dibawah ini -----------------------------------------------------------------------Pada sub program ini berfungsi untuk Sub tampiljumlah() menampilkan jumlah data yang ada pada txtjumlah.Text = LSV.ListItems.Count ListView. Jumlah data tersbut ditampilkan pada txtjumlah.Text End Sub -----------------------------------------------------------------------c. Pada jendela Code ketik langsung sub program dibawah ini -----------------------------------------------------------------------Sub tampilcari() Pada sub program ini berfungsi untuk cmbcari.AddItem "NPM" memasukkan Item pada Component Combo cmbcari.AddItem "Nama" pencarian data cmbcari.AddItem "Jenkel" cmbcari.ListIndex = 0 End Sub -----------------------------------------------------------------------d. Double Klik pada ListView. Ganti event menjadi DblClick() -----------------------------------------------------------------------Private Sub LSV_DblClick() Pada sub program ini berfungsi untuk npm = LSV.SelectedItem.SubItems(1) mengambil data dimana Baris data yang di Klik pada Tabel ListView. Data tersebut nama = LSV.SelectedItem.SubItems(2) dimasukkan ke dalam Variabel memori jenkel = LSV.SelectedItem.SubItems(3) berdasarkan urutan dari SubItems data. tgllahir = LSV.SelectedItem.SubItems(4) telepon = LSV.SelectedItem.SubItems(5) Data yang sudah dipindahkan kedalam variabel memori selanjutnya ditampilkan alamat = LSV.SelectedItem.SubItems(6) FMHS.txtnpm.Text = npm FMHS.txtnama.Text = nama Ctt : Data yang tampil di form MHS dengan tujuan untuk dilakukan Koreksi data. Dan FMHS.cmbjenkel.Text = jenkel FMHS.dptgllahir.Value = Format(tgllahir, "dd-mm-yyyy") FMHS.txttelepon.Text = telepon FMHS.txtalamat.Text = alamat FMHS.txtnama.SetFocus koreksi = "y" Unload Me End Sub -----------------------------------------------------------------------pada Form Mahasiswa berdasarkan Urutan Tampilan di Form

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

e. Double Klik pada txtcari. Ketik kode program dibawah ini -----------------------------------------------------------------------Private Sub txtcari_Change() If cmbcari.Text = "" Then MsgBox "Tentukan kriteria pencarian.." Exit Sub End If Select Case cmbcari.ListIndex Case 0 sql = "select * from mhs where npm like '%" & txtcari.Text & "%'" Case 1 sql = "select * from mhs where nama like '%" & txtcari.Text & "%'" Case 2 sql = "select * from mhs where jenkel like '%" & txtcari.Text & "%'" End Select cekdata data.Open sql, koneksi, adOpenDynamic, adLockBatchOptimistic LSV.ListItems.Clear If data.EOF = False Then X = 1 Do While Not data.EOF Set LST = LSV.ListItems.Add(, , X) With LST .SubItems(1) = data.Fields("npm") .SubItems(2) = data.Fields("nama") .SubItems(3) = data.Fields("jenkel") .SubItems(4) = data.Fields("tgllahir") .SubItems(5) = data.Fields("telepon") .SubItems(6) = data.Fields("alamat") End With X = X + 1 data.MoveNext Loop End If End SubPada sub program ini berfungsi untuk melakukan pencarian data pada Tabel MHS berdasarkan Jenis data yang dicari Data yang dicari berdasakan npm,nama dan jenkel. Proses pencarian melakukan perbandingan dari setiap karakter yang diketikkan pada txtcari. Hasil pencarian data akan ditampilkan langsung pada ListView.

-----------------------------------------------------------------------f. Pada jendela Code ketik langsung sub program dibawah ini -----------------------------------------------------------------------Sub tampildata() sql = "select * from mhs" cekdata data.Open sql, koneksi, adOpenDynamic, adLockBatchOptimistic LSV.ListItems.Clear If data.EOF = False ThenPada sub program ini berfungsi untuk menampilkan semua data yang ada pada tabel MHS.

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

X = 1 Do While Not data.EOF Set LST = LSV.ListItems.Add(, , X) With LST .SubItems(1) = data.Fields("npm") .SubItems(2) = data.Fields("nama") .SubItems(3) = data.Fields("jenkel") .SubItems(4) = data.Fields("tgllahir") .SubItems(5) = data.Fields("telepon") .SubItems(6) = data.Fields("alamat") End With X = X + 1 data.MoveNext Loop End If End Sub -----------------------------------------------------------------------g. Double Klik pada Tombol Hapus ketik program dibawah ini -----------------------------------------------------------------------Private Sub cmdhapus_Click() X = MsgBox("Yakin hapus data yang di Ceklist", vbYesNo, "Konformasi") If X = vbNo Then Pada sub program ini berfungsi untuk Exit Sub menghapus data yang sudah di Ceck-list pada End If Tabel ListView If LSV.ListItems.Count = 0 Then Exit Sub For hitung = 1 To LSV.ListItems.Count If LSV.ListItems(hitung).Checked = True Then X = LSV.ListItems(hitung).SubItems(1) sql = ("delete from mhs where npm= '" & X & "'") koneksi.Execute sql, , adCmdText End If Next hitung tampildata tampiljumlah End Sub ------------------------------------------------------------------------

MENGHUBUNGKAN PROGRAM MHS DENGAN PROGRAM TAMPIL DATA Langkah kerja: Buka Form MHS , double klik pada Tombol Tampil/Koreksi/Hapus/Cari Data. Ketik program dibawah ini---------------------------------------------------------------------Private Sub cmdtampil_Click() FTAMPILMHS.Show End Sub ----------------------------------------------------------------------

MENGHUBUNGKAN PROGRAM MENU UTAMA DENGAN PROGRAM MHS Langkah kerja Buka Form MENU, double klik pada Tombol MAHASISWA. Ketik program dibawah ini 21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

---------------------------------------------------------------------Private Sub Command2_Click() FMHS.Show End Sub ----------------------------------------------------------------------

E. MEMBUAT PROGRAM MATAKULIAH (TUGAS) Berdasarkan Contoh pembuatan Program Mahasiswa diatas Kerjakan Tugas dibawah ini 1. Tambahkan Table MTK pada Database dbakademik Table Name : mtk FieldName Type length/values Primarykodemtk namamtk_indo namamtk_ing sks semester varchar varchar varchar Int Int 5 30 30 yes

2. Desain Form dan Buat Program Matakuliah seperti berikut (simpan dengan nama FMTK)

3. Desain Form dan Buat Program Tampil/Koreksi/Hapus dan Cari data seperti berikut. (Simpan dengan Nama FTAMPILMTK)

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

F. MEMBUAT PROGRAM KRS (KARTU RENCANA STUDY) Langkah Kerja 1. Tambahkan Form Baru ke dalam Project. Simpan dengan Nama FKRS 2. Desain Form seperti berikut

Catatan : Component LisView dengan setting properties sbb a. Name : LSV b. Klik kanan pada Component ListView pada Tab General setting sama seperti sebelumnya c. Pada Tab Column Header. Klik Tombol Insert Column Pada Text Ketikkan Kolom NO, KODEMTK, Nama Matakuliah, SKS, Ambil Ke dan Lokal. Setelah setelah Klik tombol OK 3. Kode Program a. Double Klik di Form ketik sub program dibawah ini-------------------------------------------------------------------------Private Sub Form_Load() tahunajaran Pada sub program Form_load(). Ketika form ini semester dijalankan maka akan Menjalankan beberapa ambilke sub program lainya :Tahunajaran, Semester, Ambilke dan Lokal

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

lokal End Sub -------------------------------------------------------------------------b. Pada jendela Code ketik langsung sub program dibawah ini -------------------------------------------------------------------------Sub ambilke() cmbambil.AddItem "I" Pada sub program ambilke(). Berfungsi untuk mengisi combo ambil ke dengan nilai I, II, III, IV cmbambil.AddItem "II" cmbambil.AddItem "III" cmbambil.AddItem "IV" cmbambil.ListIndex = 0 End Sub -------------------------------------------------------------------------c. Pada jendela Code ketik langsung sub program dibawah ini -------------------------------------------------------------------------Sub lokal() cmblokal.AddItem "Mi-1A" Pada sub program lokal(). Berfungsi untuk cmblokal.AddItem "Mi-1B" mengisi combo Lokal ke dengan nilai I Mi-1a, Mi1B, Mi-2A, Mi-2B, Mi-3A, Mi-3B cmblokal.AddItem "Mi-2A" cmblokal.AddItem "Mi-2B" cmblokal.AddItem "Mi-3A" cmblokal.AddItem "Mi-3B" cmblokal.ListIndex = 0 End Sub -------------------------------------------------------------------------d. Pada jendela Code ketik langsung sub program dibawah ini -------------------------------------------------------------------------Sub semester() Pada sub program semester(). Berfungsi untuk cmbsemester.AddItem "Ganjil" mengisi combo semester dengan nilai Ganjil, genap dan pendek cmbsemester.AddItem "Genap" cmbsemester.AddItem "Pendek" End Sub -------------------------------------------------------------------------e. Pada jendela Code ketik langsung sub program dibawah ini -------------------------------------------------------------------------Sub tahunajaran() Pada sub program thnajaran(). Berfungsi untuk For I = Year(Date) - 4 To Year(Date) mengisi combo tahun ajaran dengan tahun = I & "/" & (I + 1) menggunakan perulangan For. Dimana tahun yang di tampilkan mulai 4 tahun sebelum tahun cmbthnajaran.AddItem tahun sekrang sampai setahun setelah tahun Next I sekarang. End Sub Ditampikan dalam bentuk: thn/thn+1 -------------------------------------------------------------------------f. Double klik pada Combo Semester ketik program dibawah ini -------------------------------------------------------------------------Private Sub cmbsemester_Click() Pada sub program ini. Ketika di klik pada Combo tampilkrs semester maka akan dijalankan sub program End Sub tampilkrs -------------------------------------------------------------------------g. Double klik pada Combo tahunajaran ketik program dibawah ini --------------------------------------------------------------------------

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - IIPrivate Sub cmbthnajaran_Click() tampilkrs End Sub

Amrizal, S.Kom, M.Kom

Pada sub program ini. Ketika di klik pada Combo tahun ajaran maka akan dijalankan sub program tampilkrs

h. Double klik pada tombol Cari Matakuliah ketik program dibawah ini -------------------------------------------------------------------------Private Sub cmdcarimtk_Click() Pada sub program ini berfungsi ketika di klik tombol Cari Mtk, akan di tampilkan Form Cari FCARIMTK.Show Mtk End Sub -------------------------------------------------------------------------i.Double klik pada tombol Cari Mahasiswa ketik program dibawah ini -------------------------------------------------------------------------Private Sub cmdcarimhs_Click() Pada sub program ini berfungsi ketika di klik tombol Cari Mhs, akan di tampilkan Form Cari FCARIMHS.Show Mhs End Sub -------------------------------------------------------------------------j.Pada Jendela Code ketik Sub program dibawah ini -------------------------------------------------------------------------Sub tampilkrs() sql = "select * from mtk,mhs,krs where krs.npm='" & txtnpm.Text & "' and krs.semester ='" & cmbsemester.Text & "' and krs.thnajaran='" & cmbthnajaran.Text & "' and krs.npm=mhs.npm and krs.kodemtk=mtk.kodemtk" cekdata data.Open sql, koneksi, adOpenDynamic, adLockBatchOptimistic LSV.ListItems.Clear If data.EOF = False Then X = 1 totsks = 0 Do While Not data.EOF Set LST = LSV.ListItems.Add(, , X) With LST .SubItems(1) = data.Fields("kodemtk") .SubItems(2) = data.Fields("namamtk_indo") .SubItems(3) = data.Fields("sks") .SubItems(4) = data.Fields("ambilke") .SubItems(5) = data.Fields("lokal") End With sks = data.Fields("sks") totsks = totsks + sks X = X + 1 data.MoveNext Loop txttotalmtk.Text = LSV.ListItems.Count txttotalsks.Text = totsks End IfPada sub program ini Berfungsi untuk menampilkan data-data Krs Data yang akan ditampilkam akam di Filter dengan kode SQL dari tiga Tabel yaitu MHS, MTK dan KRS. Masing-masing tabel direlasikan dengan kunci utama masingmasing table. Serta dibandingkan dengan nilai yang dimasukkan pada form. Data yang sudah difilter dengan kode SQL tersebut diatas selanjutnya ditampilkan di List View Dan Total dari jumlah data yang ada akan ditampilkan pada txttotalmtk. Total dari SKS di tampilkan pada txttotalsks Tampilan data pada ListView ini memungkinkan kita untuk

21AMIK BOEKITTINGGI

(c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

End Sub --------------------------------------------------------------------------

k. Double Klik pada tombol Simpan ketik program dibawah ini -------------------------------------------------------------------------Private Sub cmdsimpan_Click() sql = "insert into krs(npm,kodemtk,semester,thnajaran, tanggal,ambilke,lokal) values('" & txtnpm.Text & "', '" & txtkodemtk.Text & "', '" & cmbsemester.Text & "' , '" & cmbthnajaran.Text & "', '" & Format(dptanggal.Value, "yyyy-mm-dd") & "', '" & cmbambil.Text & "','" & cmblokal.Text & "')"Pada sub program ini berfungsi untuk koneksi.Execute sql, , adCmdText menyimpan data ke dalam tabel KRS dengan tampilkrs menggunakan statement SQL. Prinsip End Sub penyimpanan data sama dengan program2 -------------------------------------------------------------------------sebelumnya l.Double Klik pada txtkodemtk ketik program dibawah ini -------------------------------------------------------------------------Private Sub txtkodemtk_Change() sql = "select * from mtk where kodemtk='" & txtkodemtk.Text & "'" cekdata data.Open sql, koneksi, adOpenDynamic, adLockBatchOptimistic If data.EOF = False Then Pada sub program ini berfungsi, Ketika txtnamamtk.Text = data!namamtk_indo dilakukan pengetekan pada txtkodemtk maka secara langsung akan dijalankan txtsks.Text = data!sks program ini untuk mencari apakah kodemtk End If yang diketikkan tersebut ada di dalam tabel End Sub mtk. Jika ada maka ditampilkan nama -------------------------------------------------------------------------m. Double Klik pada txtnpm ketik program dibawah ini -------------------------------------------------------------------------Private Sub txtnpm_Change() sql = "select * from mhs where npm='" & txtnpm.Text & "'" cekdata data.Open sql, koneksi, adOpenDynamic, adLockBatchOptimistic If data.EOF = False Then txtnama.Text = data!nama tampilkrs Pada sub program ini berfungsi, sama dengan fungsi txtkodemtk_change End Sub --------------------------------------------------------------------------

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

(PROGRAM CARI MTK) Langlah Kerja 1. Masukkan form baru pada project. Simpan dengan nama FCARIMTK 2. Desain form sbb

3. Kode Program a. Double Klik pada Form ketik program dibawah ini----------------------------------------------------------------------Private Sub Form_Load() cmbsortir.AddItem "kodemtk" cmbsortir.AddItem "namamtk_indo" tampildata End Sub ----------------------------------------------------------------------b. Pada Jendela Kode ketik program dibawah ini ----------------------------------------------------------------------Sub tampildata() sql = "select * from mtk order by '" & cmbsortir.Text & "'" Adodc1.ConnectionString = strkoneksi Adodc1.RecordSource = sql Adodc1.Refresh End Sub ----------------------------------------------------------------------c. Double klik pada combosortir ketik program dibawah ini ----------------------------------------------------------------------Private Sub cmbsortir_Change() tampildata End Sub ----------------------------------------------------------------------d. Double Klik pada DataGrid ketik program dibawah ini ----------------------------------------------------------------------Private Sub DataGrid1_dblClick() FKRS.txtkodemtk.Text = Adodc1.Recordset!kodemtk FKRS.Show

21AMIK BOEKITTINGGI (c) 2011

MODUL PRAKTIKUM : VISUAL BASIC - II

Amrizal, S.Kom, M.Kom

Unload Me End Sub -----------------------------------------------------------------------

(PROGRAM CARI MTK) TUGAS Langlah Kerja 1. Masukkan form baru pada project. Simpan dengan nama FCARIMHS 2. Desain form dan Buat Program sebagai berikut

BERSAMBUNG................... ......

21AMIK BOEKITTINGGI (c) 2011