2
2
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()
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()
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
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.