Professional Documents
Culture Documents
Tipe Field
Long
Currency
Single
Double
Date/Time
Text
Memo
Fungsi
WYI
Primary Key
Data
Data
Microsoft data Bound
grid 5.0 (SP 3)
Ctrl Microsoft
T , atau Data Bound
Grid
5.0 (SP 3)
Klik kanan
Ctrl T , atau
toolbox,pilih
Klik Kanan pd
Components
Koneksi Data Ke Database:
Toolbox,
1. Pada Tabel Properties, Database Name : Path / alamat tempat penyimpanan
Components
database
2. Record Source: Barang <nama Tabelnya>
3. RecordSource Type : 0-Table
Koneksi Setiap Textbox pada Database
1. Pada Setiap Textbox, Data Source: Data1
2. Data Field: kdbrg <sesuaikan textbox dg nama fieldnya>
Koneksi DBGrid :
1. Pada Tabel Properties, Data Sorce: data1
2. Klik kanan Pada DbGrid, Pilih Retrieve Fields
WYI
Sub aktif()
Text1.Enabled = True
Text2.Enabled = True
Text3.Enabled = True
Text4.Enabled = True
End Sub
Sub tidak()
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
Text4.Enabled = False
End Sub
Private Sub Cmdfirst_Click()
Data1.Recordset.MoveFirst
MsgBox "data awal",48 , "info"
End Sub
Private Sub Cmdprev_Click()
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then
Data1.Recordset.MoveFirst
MsgBox "data awal",48 , "info"
End If
End Sub
Private Sub cmdkeluar_Click()
Unload Me
End Sub
Simbol Nama
cmdtop
Style
Picture
1-graphical c:\program file\microsoft visual studio\
fp98\wizards\wizbmps\wztop
WYI
Dbcombo1
Koneksi
Rowsource
Listfield
Sub aktif()
Me.nofak.Enabled = True
Me.nama.Enabled = True
Me.DBCombo1.Enabled = True
Me.jml.Enabled = True
Me.total.Enabled = True
Me.diskon.Enabled = True
Me.tobay.Enabled = True
End Sub
WYI
Sub tidak()
Me.nofak.Enabled = False
Me.nama.Enabled = False
Me.DBCombo1.Enabled = False
Me.jml.Enabled = False
Me.total.Enabled = False
Me.diskon.Enabled = False
Me.tobay.Enabled = False
End Sub
Sub bersih()
nofak = ""
nama = ""
namabrg = ""
harga = ""
DBCombo1 = ""
harga = ""
jml = ""
total = ""
diskon = ""
tobay = ""
End Sub
Private Sub DBCombo1_Change()
With barang.recordset
.Index = "kobar"
.Seek "=", DBCombo1.Text
If Not .NoMatch Then
namabrg = !nama
harga = !harga
End If
End with
End Sub
Private Sub Form_Activate()
tidak
bersih
tambah.SetFocus
End Sub
Private Sub lihat_Click()
Form3.Show
End Sub
WYI
Microsoft Data
Bound Grid
Control 5.0 (SP
3)
<Ctrl T>
Data
Private sub cmdkembali_click()
Form2.show
Form3.hide
End Sub
Type
Text
Text
Currency
Integer
Text
Size
5
20
10
Nm_Brg
Buku
Sinar
Dunia
Penghapus
Pengaris
Pulpen
Gel
Warna
Pensil 2B
Harga Stok
25000 75
Satuan
Buah
4500
5000
11000
20
30
35
Buah
Unit
Buah
2500
45
Unit
Setelah
Database
Koneksi,
Kanan
:Retrieve
Fields
Klik
DBGrid1
(Objek
Baru
pada VB)
Objek
Command1
Command2
Timer1
Data1
DBGrid1
Properties
Name
Enabled
Name
Enabled
Interval
DatabaseName
RecordSource
Name
DataSource
Nilai
CmdSimpan
False
CmdBatal
False
100
(Klik tombolcari
database)
Tbl_Barang
BARANG
BARANG
Sub mati()
CmdTambah.Enabled = False Sub tampil()
TxtKode = Barang.Recordset!kd_brg
CmdSIMPAN.Enabled = True TxtNAMA = Barang.Recordset!nm_brg
CmdBatal.Enabled = True
TxtHARGA = Barang.Recordset!harga
CmdCARI.Enabled = False
TxtJUMLAH = Barang.Recordset!stok
CmdHapus.Enabled = False Cbosat = Barang.Recordset!satuan
CmdKELUAR.Enabled = False End Sub
End Sub
Sub kosong()
Sub hidup()
CmdTambah.Enabled = True
CmdSIMPAN.Enabled = False
CmdBatal.Enabled = False
CmdCARI.Enabled = True
CmdHapus.Enabled = True
End Sub
TxtKode = ""
TxtNAMA = ""
TxtHARGA = ""
TxtJUMLAH = ""
Cbosat = ""
End Sub
Private Sub CmdBatal_Click()
kosong
hidup
End Sub
30
Cbosat.AddItem Pasang
End Sub
Private Sub Timer1_Timer()
LblJam.Caption = Time
End Sub
B.
Field Name
kode_obat
nama_obat
jenis_obat
harga_obat
Isi data sebanyak 3 record
Kode_obat
OSF01
OSK02
OMA03
3.
Type
Text
Text
Text
Double
Nama_obat
Obat Sakit Flu
Obat Sakit Kepala
Obat Masuk Angin
Size
5
25
15
Jenis_obat
Tablet
Kapsul
Cair
Harga_obat
1500
1750
2000
Size
5
DBCombo
Componnent:
Microsoft Data
Bound
List
Controls 6.0.
Nilai
Data_obat
DBKode
Data_obat
Kode_obat
txtdiscount.Enabled = True
txttotal.Enabled = True
cmdinput.Enabled = False
cmdsave.Enabled = True
End Sub
Private Sub Form_Activate()
nonaktif
End Sub
Private Sub dbkode_Change()
Data1.Recordset.FindFirst "kode_obat=' " & dbkode.Text & " ' "
txtnama = Data1.Recordset!nama_obat
txtjenis = Data1.Recordset!jenis_obat
txtharga = Data1.Recordset!harga_obat
txtjumlah.SetFocus
End Sub
Private Sub cmdinput_Click()
aktif
dbkode = "Pilih Kode"
txtnama = ""
txtjenis = ""
txtharga = ""
txtjumlah = ""
txtbayar = ""
txtdiscount = ""
txttotal = ""
dbkode.SetFocus
End Sub
Private Sub cmdsave_Click()
Private Sub txtjumlah_Change()
Data2.Recordset.AddNew
txtbayar = Val(txtjumlah) * Val(txtharga)
Data2.Recordset!kode_obat = dbkode
If Val(txtbayar) >= 15000 Then
Data2.Recordset!harga_obat =
txtdiscount = 0.1 * Val(txtbayar)
txtharga
Else
Data2.Recordset!jumlah = txtjumlah
txtdiscount = 0
Data2.Recordset!bayar = txtbayar
End If
Data2.Recordset!discount = txtdiscount
End Sub
Data2.Recordset!total = txttotal
Private Sub nonaktif()
Data2.Recordset.Update
dbkode.Enabled = False
Data2.Refresh
txtnama.Enabled = False
cmdinput.Enabled = True
txtjenis.Enabled = False
cmdsave.Enabled = False
txtharga.Enabled = False
End Sub
txtjumlah.Enabled = False
Private Sub cmdtotal_Click()
txtbayar.Enabled = False
txttotal = Val(txtbayar) - Val(txtdiscount)
txtdiscount.Enabled = False
End Sub
txttotal.Enabled = False
cmdinput.Enabled = True
cmdsave.Enabled = False
EndSub
Latihan Database
1. Buat Database Baru dengan nama : Elektronik
2. Buat Table Baru
Table : Barang
Name
Type
Size
Kobar
Text
5
Nabar
Text
25
Harga
Currency
8
Add Index
Name:Kode
Available Field : Kobar
Isi Record Berikut :
Kobar
Nabar
Harga
LMS01
Lemari Es
2500000
MSC02 Mesin Cuci 2000000
RTP03
Radio Tape
850000
Table : Penjualan
Name
Type
No_faktur
Text
Tgl
Date/Time
Kobar
Text
Jml
Single
Total
Currency
Add Index =Name: nofak
Available Field : No_faktur
Size
5
8
5
4
8
DTPicker
Ctrl T
Microsoft Windows Common
Control-2 6.0 (SP 4)
DBCombo1 :
Ctrl T
Microsoft data
Bound list Control 6.0
Koneksi :
Row Source : Data1
List Field: Kobar
Name: Data2
DatabaseName: C:\Lab
Pagi\1305\Elektronik
RecordSource : Barang
RecordSourceType: 0-Table
DBGrid: * Ctrl T
*Microsoft Data Bound grid Control 5.0 (SP 3)
Koneksi , Data Source: Data1
Klik Kanan Pada Dbgrid, Pilih Retrieve Fields
Name: Data1
DatabaseName: C:\Lab
Pagi\1305\Elektronik
RecordSource : Penjualan
RecordSourceType: 0-Table
sub bersih()
Me. nofak = ""
Me. nama = ""
Me. nabar = ""
Me. harga = ""
Me. jml = ""
Me. total = ""
Me. DBCombo1 = ""
Option1. Value = False
Option2. Value = False
End Sub
Sub mati()
Me. nofak. Enabled = False
Me. nama. Enabled = False
Me. nabar. Enabled = False
Me. harga. Enabled = False
Me. jml. Enabled = False
Me. total. Enabled = False
Me. DBCombo1. Enabled = False
End Sub
Sub hidup()
Me. nofak. Enabled = True
Me. nabar. Enabled = True
Me. harga. Enabled = True
Me. jml. Enabled = True
Me. total. Enabled = True
Me. DBCombo1. Enabled = True
End Sub
Private Sub cmdadd_Click()
hidup
bersih
nofak. SetFocus
End Sub
Private Sub cmdbatal_Click()
bersih
mati
cmdadd. SetFocus
End Sub
Private Sub cmdkeluar_Click()
Unload Me
End Sub
Private Sub cmdsave_Click()
If nofak = "" Then
Private Sub Form_Activate()
mati
bersih
Me. DBGrid1. Refresh
End Sub
Private Sub jml_Change()
total = Val(jml) * Val(harga)
End Sub
Private Sub Option1_Click()
Created BY WYI
32
4.
Nim
12011
11025
13020
12055
13021
Jurusan
Manajemen Informatika
Komputerisasi Akutansi
Teknik Komputer
Manajemen Informatika
Teknik Komputer
Kelas
MI4D
KA4C
TK4E
MI4R
TK4F
IPK
2.85
3.15
3.23
2.72
3.45
Created BY WYI
Proses Program :
Cara menjalankan program dengan mengetikkan perintah SQL pada Text Box, kemudian klik Command Tampil Data
maka data yang dimunculkan pada DBGrid1 akan terseleksi dengan perintah SQL yang diketik. Buatlah perintah SQL
dibawah ini :
1. Select nim, nama, kelas from Tbl_Mhs
2. Select * from Tbl_Mhs
3. Select * from Tbl_Mhs where jurusan = Teknik Komputer
4. Select * from Tbl_Mhs where ipk > 3.00
5. Select * from Tbl_Mhs order by nama
6. Select * from Tbl_Mhs order by ipk
33
Created BY WYI
Database One To Many
Normalisasi:
Adalah pengelompokkan data-data dalam bentuk tabel-tabel.
Bentuk normalisasi:
1. Unnormalized form (bentuk tidak normal)
Ciri:
-didapat dari dokumen masukan dan keluaran
-semua data direkam apa adanya dan masih adanya field yang redudant (sama)
2. First Normalized Form (Normalisasi bentuk pertama 1 NF)
-sudah ada lagi data yang redudant
-adanya candidate key
3. Second Normalized Form( 2NF)
-memenuhi bentuk 1 NF
-dalam bentuk tabel, sudah ada relasi dan PK
-masih adanya ketergantungan transitif
4. Third Normalized Form (3NF)
- Sudah memenuhi bentuk ke dua
- Tidak adanya ketergantungan transitif
Contoh: penjualan Buku
Buat normalisasi:
1. Unnormalized Form
Kodebuku
Jenis
Pengarang
Penerbit
Harga
Kdcus
Nmcus
Alamat
Notelp
Notrans
Tgltrans
Kdcus
Kodebuku
Jenis
Pengarang
Penerbit
Harga
Jumlah
Tot
total
Created BY WYI
2. First Normalized Form
Kodebuku*
Jenis
Pengarang
Penerbit
Harga
Kdcus*
Nmcus
Alamat
Notelp
Notrans*
Tgltrans
Jumlah
Tot
total
Customer
Kodebuku*
Jenis
Pengarang
Penerbit
Harga
Kdcus*
Nmcus
Alamat
Notelp
Transaksi
Notrans*
Tgltrans
Jumlah
Tot
total
Kodebuku**
Kdcus**
4. Thir
d
Created BY WYI
Created BY WYI
Keterangan
Primary key
Size Keterangan
8
5
25
8
4
8
Created BY WYI
Form Buku
Microsoft
tabbed dialog
control 6.0
(sp3)
penerbit
harga
kobuk
jebuk
pengarang
harga
penerbit
Data1:
DatabaseName : path tempat penyimpanan
database
RecordSource : buku
RecordSourceType:1-Table
Created BY WYI
Syntax:
Sub bersih()
Me.kobuk = ""
Me.jebuk = ""
Me.penerbit = ""
Me.pengarang = ""
Me.harga = ""
End Sub
Sub isi()
kobuk.Enabled = True
jebuk.Enabled = True
penerbit.Enabled = True
pengarang.Enabled = True
harga.Enabled = True
End Sub
Sub tidak()
kobuk.Enabled = False
jebuk.Enabled = False
penerbit.Enabled = False
pengarang.Enabled = False
harga.Enabled = False
End Sub
Sub tampil()
With Data1.Recordset
kobuk = !kodebuku
jebuk = !jenis
pengarang = !pengarang
penerbit = !penerbt
harga = !harga
End With
End Sub
Private Sub add_Click()
isi
bersih
kobuk.SetFocus
End Sub
Created BY WYI
Private Sub edit_Click()
tampil
isi
kobuk.Enabled = False
jebuk.SetFocus
End Sub
Created BY WYI
.edit
!jenis = jebuk
!pengarang = pengarang
!penerbt = penerbit
!harga = harga
.Update
End If
End With
tidak
Data1.Refresh
End Sub
Data buku :
Data pelanggan:
Data transaski:
Data detail :
Data sementara:
name: dtbuku
name:dtpelanggan
name:dttransaksi
name: dtdetail
name :dtsementara
Created BY WYI
Syntax:
Sub bersih()
Me.no = ""
DBCombo1 = "pilih"
nm = ""
Me.kobuk = ""
Me.judul = ""
hrg = ""
Me.pengarang = ""
Me.jb = ""
Me.tot = ""
Me.total = ""
Me.ub = ""
Me.uk = ""
Option1 = 0
Option2 = 0
Sub tidak()
Me.no.Enabled = False
Me.nm.Enabled = False
Me.kobuk.Enabled = False
Me.judul.Enabled = False
Me.pengarang.Enabled = False
Me.jb.Enabled = False
Me.tot.Enabled = False
Me.total.Enabled = False
Me.ub.Enabled = False
Me.uk.Enabled = False
Me.hrg.Enabled = False
End Sub
Sub isi()
Me.kobuk.Enabled = True
Me.ub.Enabled = True
jb.Enabled = True
End Sub
Sub simdetail()
With dtdetail.Recordset
.AddNew
!notrans = no
!kodebuku = dtsementara.Recordset!kodebuku
!jenis = dtsementara.Recordset!jenis
!harga = dtsementara.Recordset!harga
!jumlah = dtsementara.Recordset!jumlah
!tot = dtsementara.Recordset!tot
.Update
End With
End Sub
End Sub
Sub auto()
Dim urutan As String * 8
Dim HITUNG As Byte
With Me.dttransaksi.Recordset
If .RecordCount = 0 Then
urutan = "00001"
Else
.MoveLast
HITUNG = Val(!notrans) + 1
urutan = "000" & Right("00" & HITUNG, 2)
End If
Me.no = urutan
End With
End Sub
Created BY WYI
Sub simpan_semua()
With Me.dttransaksi.Recordset
.AddNew
!notrans = Me.no
!tgltrans = Me.tgl
!kdcus = Me.DBCombo1
!total = total
.Update
End With
Me.tidak
End Sub
Private Sub add_Click()
Me.isi
bersih
Call auto
End Sub
Created BY WYI
Call totalkan
ub.SetFocus
End If
End Sub
Sub totalkan()
Dim ttl As Currency
If dtsementara.Recordset.RecordCount > 0 Then
dtsementara.Recordset.MoveFirst
Do While dtsementara.Recordset.EOF = False
ttl = ttl + dtsementara.Recordset!tot
dtsementara.Recordset.MoveNext
Loop
End If
total.Text = ttl
End Sub
Private Sub Form_Activate()
tidak
bersih
add.SetFocus
End Sub
Private Sub jb_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Me.tot = Val(Me.jb) * Val(Me.hrg)
Me.ok.SetFocus
End If
End Sub
Private Sub keluar_Click()
Unload Me
End Sub
Private Sub kobuk_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
With dtbuku.Recordset
.Index = "kodebuk"
.Seek "=", kobuk
If Not .NoMatch Then
judul = !jenis
pengarang = !pengarang
penerbit = !penerbt
hrg = !harga
jb.Enabled = True
jb.SetFocus
Else
MsgBox "kode tersebut tidak ada", 48, "kasih tau"
kobuk = ""
Me.kobuk.SetFocus
End If
End With
End If
End Sub
Created BY WYI
Created BY WYI