0% found this document useful (0 votes)
25 views15 pages

2

The document contains code for managing a database of medical supplies. It includes subroutines for adding, editing, deleting and displaying records in the database.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views15 pages

2

The document contains code for managing a database of medical supplies. It includes subroutines for adding, editing, deleting and displaying records in the database.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 15

Public cn As ADODB.

Connection
Public rs As ADODB.Recordset
Public rs2 As ADODB.Recordset
Public statusubah As Boolean
Private Sub Cmbsat_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Txtjumlah.SetFocus
End If
End Sub
Private Sub Cmdbaru_Click()

If Cmdbaru.Caption = "Baru" Then


Call KondisiMauIsiData
rs.AddNew
Else
If rs.RecordCount = 0 Then
Call KondisiRecordKosong
Else
If Txtkode.Text = "" Then
Txtkode.SetFocus
Else
rs.CancelUpdate
Call TampilkanData
Call KondisiHanyaTampilkan
End If
End If
End If
statusubah = False
End Sub
Private Sub Cmdexit_Click()
rs.Close

Unload Me
End Sub
Private Sub Cmdhapus_Click()
a = MsgBox("Data benar mau dihapus?", vbYesNo, "Konfirmasi")
If a = vbYes Then
If rs.RecordCount <> 0 Then
rs.Delete
If rs.RecordCount = 0 Then
Call KondisiRecordKosong
Call BukaTextEditor
Else
Call Cmdsebelum_Click
End If
End If
Else
Call TampilkanData
End If
End Sub
Private Sub Cmdpertama_Click()
If Not rs.BOF Then

rs.MoveFirst
Call TampilkanData
End If
End Sub
Private Sub Cmdsebelum_Click()
rs.MovePrevious
If rs.BOF Then
rs.MoveNext
End If
Call TampilkanData
End Sub
Private Sub Cmdsesudah_Click()
rs.MoveNext
If rs.EOF Then
rs.MovePrevious
End If
Call TampilkanData
End Sub
Private Sub Cmdsimpan_Click()

If Txtkode.Text = "" Or Txtnama.Text = "" Or Txtjenis.Text = "" Or Cmbsat.Text = ""


Or Txtjumlah.Text = "" Or Txtharga.Text = "" Then
MsgBox "isi semua data yang diberikan", vbExclamation, "Masukkan Data"
Exit Sub
End If
If statusubah = False Then
Set rs2 = New ADODB.Recordset
rs2.Open "select* from obat", cn, adOpenDynamic, adLockOptimistic
If rs2.RecordCount <> 0 Then
rs2.MoveFirst
rs2.Find ("KODE_OBAT'" & Txtkode.Text & "")
If Not rs2.EOF Then
MsgBox "Kode Obat Telah Ada, silahkan isi yang baru", vbInformation, "Mencari data"
rs2.Close
Exit Sub
End If
End If
End If
If rs.RecordCount = 0 Then
rs.AddNew

End If
rs.Fields("KODE_OBAT") = Trim(Txtkode.Text)
rs.Fields("NAMA_OBAT") = Trim(Txtnama.Text)
rs.Fields("JENIS_OBAT") = Trim(Txtjenis.Text)
rs.Fields("SATUAN") = Trim(Cmbsat.Text)
rs.Fields("JUMLAH") = Trim(Txtjumlah.Text)
rs.Fields("HARGA") = Trim(Txtharga.Text)
rs.Update
rs.Requery
Call TampilkanData
Call KondisiHanyaTampilkan
statusubah = False
End Sub
Private Sub Cmdterakhir_Click()
If Not rs.EOF Then
rs.MoveLast
Call TampilkanData
End If
End Sub
Private Sub Cmdubah_Click()

Call KondisiMauUbahData
End Sub
Private Sub DataGrid1_Click()
Set DataGrid1.DataSource = rs
Call TampilkanData
End Sub
Private Sub Form_Activate()
Set DataGrid1.DataSource = rs
End Sub
Private Sub Form_Load()
Set cn = New ADODB.Connection
cn.Provider = "microsoft.jet.oledb.4.0"
cn.CursorLocation = adUseClient
cn.Open App.Path & "/STOK_OBAT.mdb"
Set rs = New ADODB.Recordset
rs.Open "select * from Obat order by KODE_OBAT asc", cn, adOpenDynamic,
adLockOptimistic
If rs.RecordCount = 0 Then
Call KondisiRecordKosong
Else

rs.MoveFirst
Call TampilkanData
Call KunciTextEditor
End If
statusubah = False
End Sub
Sub KondisiRecordKosong()
Cmdsimpan.Enabled = True
Cmdbaru.Caption = "batal"
Cmdpertama.Enabled = False
Cmdsebelum.Enabled = False
Cmdsesudah.Enabled = False
Cmdterakhir.Enabled = False
Cmdexit.Enabled = True
Cmdubah.Enabled = False
Cmdhapus.Enabled = False
Txtkode.Locked = False
Txtnama.Locked = False
Txtjenis.Locked = False
Cmbsat.Locked = False

Txtjumlah.Locked = False
Txtharga.Locked = False
Txtkode.Text = ""
Txtnama.Text = ""
Txtjenis.Text = ""
Cmbsat.Text = ""
Txtjumlah.Text = ""
Txtharga.Text = ""
End Sub
Sub TampilkanData()
Txtkode.Text = rs.Fields("KODE_OBAT")
Txtnama.Text = rs.Fields("NAMA_OBAT")
Txtjenis.Text = rs.Fields("JENIS_OBAT")
Cmbsat.Text = rs.Fields("SATUAN")
Txtjumlah.Text = rs.Fields("JUMLAH")
Txtharga.Text = rs.Fields("HARGA")
Txtkode.Enabled = False
End Sub
Sub KunciTextEditor()
Txtkode.Locked = True

Txtnama.Locked = True
Txtjenis.Locked = True
Cmbsat.Locked = True
Txtjumlah.Locked = True
Txtharga.Locked = True
End Sub
Sub BukaTextEditor()
Txtkode.Locked = False
Txtnama.Locked = False
Txtjenis.Locked = False
Cmbsat.Locked = False
Txtjumlah.Locked = False
Txtharga.Locked = False
Txtkode.Enabled = True
Txtkode.SetFocus
End Sub
Sub KondisiMauIsiData()
Cmdsimpan.Enabled = True
Cmdbaru.Caption = "batal"
Cmdpertama.Enabled = False

Cmdsebelum.Enabled = False
Cmdsesudah.Enabled = False
Cmdterakhir.Enabled = False
Cmdexit.Enabled = False
Cmdubah.Enabled = False
Cmdhapus.Enabled = False
Txtkode.Text = ""
Txtnama.Text = ""
Txtjenis.Text = ""
Cmbsat.Text = ""
Txtjumlah.Text = ""
Txtharga.Text = ""
Txtkode.Locked = False
Txtnama.Locked = False
Txtjenis.Locked = False
Cmbsat.Locked = False
Txtjumlah.Locked = False
Txtharga.Locked = False
Txtkode.Enabled = True
Txtkode.SetFocus

End Sub
Sub KondisiHanyaTampilkan()
Cmdsimpan.Enabled = False
Cmdbaru.Caption = "Baru"
Cmdubah.Caption = "Ubah"
Cmdpertama.Enabled = True
Cmdsebelum.Enabled = True
Cmdsesudah.Enabled = True
Cmdterakhir.Enabled = True
Cmdexit.Enabled = True
Cmdubah.Enabled = True
Cmdhapus.Enabled = True
Txtkode.Locked = True
Txtnama.Locked = True
Txtjenis.Locked = True
Cmbsat.Locked = True
Txtjumlah.Locked = True
Txtharga.Locked = True
Txtkode.Enabled = False
End Sub

Sub KondisiMauUbahData()
Cmdsimpan.Enabled = True
Cmdbaru.Caption = "Batal"
Cmdubah.Caption = "Ubah"
Cmdpertama.Enabled = False
Cmdsebelum.Enabled = False
Cmdsesudah.Enabled = False
Cmdterakhir.Enabled = False
Cmdexit.Enabled = False
Cmdubah.Enabled = False
Cmdhapus.Enabled = False
Txtkode.Locked = False
Txtnama.Locked = False
Txtjenis.Locked = False
Cmbsat.Locked = False
Txtjumlah.Locked = False
Txtharga.Locked = False
Txtkode.Enabled = True
Txtkode.SetFocus
statusubah = True

End Sub
Private Sub Txtharga_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Cmdsimpan.SetFocus
End If
End Sub
Private Sub Txtjenis_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Cmbsat.SetFocus
End If
End Sub

Private Sub Txtjumlah_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Txtharga.SetFocus
End If
End Sub
Private Sub Txtkode_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Txtnama.SetFocus

End If
End Sub
Private Sub Txtnama_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Txtjenis.SetFocus
End If
End Sub

1. PENUTUP
Demikianlah yang dapat saya sampaikan, dengan harapan semoga
apa yang saya buat ini bias dipahami, kurang lebihnya saya minta maaf.

You might also like