Vb2

10
Aplikasi pemrograman penerimaan siswa baru 1. buat database di phpmyadmin dengan nama psb_nim masing2 2. buat tabel2 sebagai berikut: a. table user (table name=tuser) Field Type Length Action Kduser Varchar 3 Primary key Login varchar 5 nmuser varchar 20 password varchar 8 Isi data sbb: Kduser Login Nmuser Password GNH Admin Ghalin Nugraha 12345 APA User Arkan Pratama 54321 b. table kelas (table name=tkelas) Field Type Length Action Kdkelas Varchar 4 Primary key kapasitas int 2 c. table daftar (table name=tdaftar) Field Tipe Length Action Nodaftar Varchar 6 Primary key tgldaftar Date nmcalsis varchar 30 Tempatlahir varchar 30 Tgllahir Date Jk varchar 1 Alamat varchar 50 Isi datnya sebagai berikut Nodaft ar Tgldaft ar 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 Action Noseleksi Varchar 6 Primary key Nodaftar Varchar 6 Nmpeserta Varchar 20

description

belajar VB6.0

Transcript of Vb2

Page 1: 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:

Page 2: Vb2

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)

Page 3: Vb2

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

Page 4: Vb2

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

Page 5: Vb2

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

Page 6: Vb2

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

Page 7: Vb2

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

Page 8: Vb2

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

Page 9: Vb2

Hapus.visible=trueUbah.visible=trueEnd ifEnd ifEnd sub

8. Buat form transaksi (form pembayaran)