Vb2
-
Upload
ahmad-mustaqim -
Category
Education
-
view
476 -
download
0
description
Transcript of Vb2
Aplikasi pemrograman penerimaan siswa baru1. buat database di phpmyadmin dengan nama psb_nim masing22. buat tabel2 sebagai berikut:
a. table user (table name=tuser)Field Type Length Action
Kduser Varchar 3 Primary keyLogin varchar 5nmuser varchar 20password varchar 8Isi data sbb:
Kduser Login Nmuser PasswordGNH Admin Ghalin Nugraha 12345APA User Arkan Pratama 54321
b. table kelas (table name=tkelas)Field Type Length Action
Kdkelas Varchar 4 Primary keykapasitas int 2
c. table daftar (table name=tdaftar)Field Tipe Length Action
Nodaftar Varchar 6 Primary keytgldaftar Datenmcalsis varchar 30Tempatlahir varchar 30Tgllahir DateJk varchar 1Alamat varchar 50Isi datnya sebagai berikutNodaftar
Tgldaftar
Nmcalsis Tempat lahir
Tgllahir Jk Alamat
P11001 23-6-2011
Ana Jakarta 23-11-1088
P Jakarta
P11002 25-6-2011
Bari Bandung 10-11-1988
L Jakarta
P11003 26-6-2011
Anya Jakarta 6-9-1988 P Jakarta
d. table seleksi(name table=tseleksi)Field Type Length ActionNoseleksi Varchar 6 Primary keyNodaftar Varchar 6Nmpeserta Varchar 20Nilai1 Int 3Nilai2 Int 3Nilai3 Int 3Nilairata Int 3Ket Varchar 11Isi datanya sebagai berikut:
Noseleksi
Nodaftar
Nmpeserta
Nilai1
Nilai2
Nilai3
Nilairata
Ket
S11001 P11001 Anna 80 90 70 80 LulusS11002 P11002 Bari 50 60 55 55 Tidak
lulusS11003 P11003 Anya 85 90 95 90 Lulus
e. table daftar ulang(table name=tdaftarulang)File Type Length Action
Nis Varchar 10 Primary keyTgldaftarulang DateNmsiswa Varchar 30Nodaftar Varchar 6Kdkelas Varchar 4Isi datanya sbb:
Nis Tgldaftarulang
Nmsiswa Nodaftar Kdkelas
11001 07-07-2011 Bari P11002 VIIA11002 07-07-2011 Anya P11003 VIIA
f. table pembayaran(table name=tpembayaran)Field Type Length Action
Nokwt Varchar 9 Primary keyTglbyr DateBydaftar DoubleNis Varchar 10Nmuser Varchar 10
g. table sementara(table name=tsementara)Field Type Length Action
Nokwt Varcher 9Tgldaftar DateBydaftar DoubleNis Varchar 10Nmuser Varchar 20Bayar DoubleKembali Double
3. desingn form master (form data kelas)
4. koneksi database melalui mysql connectora) klik menu startb) klik control panelc) klik administrative toolsd) klik data sources (ODBC)e) klik addf) pilh MySql ODBC 3.51 driver, lalu klik finish
Klik add
Data Source (ODBC)
MySQL ODBC 3.51 Drive
Finish
g) klik test untuk mengecek koneksih) klik ok maka akan kembali ke jendela create new data sourcesi) klik ok maka akan kembali ke jendela ODBC source administratorj) klik ok
5. menkoneksikan database lewat modulmodul merupakan jendela kode yang digunakan untuk membuat procedure
program, agar procedure tersebut dapat dipanggil pada semua form dalam suatu project. Langkah menambah modul:
a) Klik menu projectb) Pilih add modulec) Klik opon, sehingga muncul folder module pada jendela project d) Ketik kode dibawah ini pada module
Public dbado As New ADODB.ConnectionPublic rskelas As New ADODB.Recordset'Public rsdaftar As New ADODB.Recordset'Public rsuser As New ADODB.Recordset'Public rsseleksi As New ADODB.Recordset'Public rsdaftarulang As New ADODB.Recordset'Public rsbayar As New ADODB.Recordset'Public rssementara As New ADODB.Recordset
Public Sub koneksi()If dbado.State = adStateOpen Thendbado.CloseEnd If
Buat nama alias bebas (tidak harus sama database)
Server Yg dipake (localhost)
User (root)
passwordPilih database
Klik test
dbado.ConnectionString = "provider=MSDASQL.1;persist security info=false;data source=psb;"dbado.OpenEnd Sub
6. Logika programa) Pertama kali form aktif,texbox nonaktif kecuali texbox cari dan hanya
tombol add dan close yg aktifb) Klik tombol tambah maka text box aktifc) Input kode kelas lalu tekan enter,jika kode yang di input suddah ada
dalam tableTampil pesan “kode sudah ada” tetapi jika kode belum ada dalam table maka tampil pesan “kode belum ada ! mau tambah data?”
d) Klik tombol simpan untuk menyimpan ke table tkelas, tetapi jika kode kelas atau kapasitas belum di input maka tampil pesan “data belum lengkap”
e) Untuk melakukan pencarian,input kode kelas pada textbox cari lalu tekan enter,jika tidakada dalam table maka tampil pesan “kode tidak ada”, tepi jika kode ada ,maka data kelas akan tampil dalam textbox dan tombol hapus dan ubah aktif.
f) Klik tombol hapus, maka tampil pesan ”yakin mau di hapus?”, jika pilihan yes maka data akan terhapus.
g) Klik tombol ubah, maka textbox kapasitas akan aktif, klik tombol simpan untuk menyimpan perubahan
h) Klik tombol batal, maka form nonaktif dan bersih.i) Logika tombol
Klik tombol tambahAktif :simpan, batal, keluarNonaktif :tambah, hapus, ubah
Klik tombol simpan Aktif :tambah, keluarNonaktif :simpan, batal, hapus, ubah
Klik tombol hapusAktif :tambah, keluarNonaktif :simpan, batal, hapus, ubah
Klik tombol ubahAktif :simpan, batal, keluarNonaktif :tambah, hapus, ubah
7. ListingGeneral declarationDim isi as Boolean
Sub table()Sqlkelas=”select * from tkelas”Set rskelas=dbado.execute(sqlkelas,,adcmdtext)Set grid1 datasource=rskelasEnd sub
Sub aktifText1.enable=trueText2.enable=trueEnd sub
Sub nonaktifText1.enable=falseText2.enable=falseEnd sub
Sub bersihText1=””Text2=””End sub
Batal click()BersihNonaktifTambah.visible=trueSimpan.visible=falseBatal.visible=falseHapus.visible=falseUbah.visible=falseEnd sub
Cari click()Cari.enable=trueCari.setfocusEnd sub
Hapus click()Dim hapus as stringPesan=msgbox(“yakin mau dihspus?”,vbyesno,”info”)If pesan = 6 thenHapus=”delete from tkelas where kdkelas=’”& text1 &”’”Set rskelas=dbado.execute(hapus,,adcmdtext)TableBersihNonaktifTambah.visible=trueBatal.visible=falseHapus.visible=falseUbah.visible=falseEnd ifEnd sub
Simpan click()Dim simpan as string
Dim ubah as stringIf (text1=””)or(text2=””) thenMsgbox”data belum lengkap”vbokonly”info”ElseIf isi=true thenSimpan=”insert into tkelas()values(‘”& text1 &”’,’”& text2 &”’)”Set rskelas=dbado.execute(simpan,,adcmdtext)ElseUbah=”update tkelas set kapasitas=’”& text2 &”’ where kdkelas=’”& text1 &”’Set rskelas=dbado.execute(ubah,,adcmdtext)End ifMsgbox”data tersimpan”,vbokonly,”info”TableBersihNonaktifTambah.visible=trueSimpan.visible=falseBatal.visible=falseHapus.visible=falseUbah.visible=falseEnd ifEnd sub
Tambah click()BersihAktifText1.setfocusTambah.visible=falseSimpan.visible=falseBatal.visible=falseEnd sub
Ubah click()Isi=falseText2.enable=trueText2.setfocusSimpan.visible=trueUbah.visible=falseHapus.visible=falseEnd sub
Form activateTableNonaktifSimpan.visible=falseBatal.visible=falseHapus.visible=false
Ubah.visible=falseEnd subForm loadKoneksiEnd sub
Text3 keypressIf keyascii=13 thenDim cari as stringCari=”select * from tkelas where kdkelas=’”& text3 &”’”Set rskelas=dbado.execute(cari,,adcmdtext)If rskelas.BOF and rskelas.EOF thenMsgbox”kode tidak ada!!!”,vbokonly,”info”Text3=””Text3.setfocusElseText1=rskelas!kdkelasText2=rskelas!kapasitasIsi=falseText3=””Text3.enable=falseText1.enable=falseTambah.visible=falseHapus.vosible=trueUbah.visible=trueBatal.visible=trueEnd ifEnd ifEnd sub
Text1 keyprees()If key ascii=13 thenDim cari as stringCari=”select*from tkelas where kdkelas=’”& text1 &”’”Set rskelas=dbado.execute(cari,,adcmdtext)If rskelas.BOF and rskelas.EOF thenPesan=msgbox(“kode “& text1 &” belum ada! Mau tambah data?”,vbyesno+vbquestion,”info”If pesan=vbyes thenIsi=trueNonaktifText2.setfocusEnd ifElseMsgbox”kode kelas sudah ada!”,vbokonly,”info”Text2=rskelas!kapasitasText1.enable=falseSimpan.visible=false
Hapus.visible=trueUbah.visible=trueEnd ifEnd ifEnd sub
8. Buat form transaksi (form pembayaran)