LISTING PROGRAM 1. Form Menu Utama Dim LenTemp As Integer Dim SrtTemp As String Dim n As Integer Private Sub Form_Load() Call Tengah(Me) lhsysmenu = GetSystemMenu(Me.hwnd, False) lretval = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) strtemp = Me.Caption n = 0 Sub Tengah(x As Form) x.top = (Screen.Height - x.height) \ 2 x.left = (Screen.Width - x.width) \ 2 Private Sub Mnu_ganti_Click() GantiPassword.Show Private Sub Mnu_Lap_Click() Laporan.Show Private Sub mnu_laporan_click() Laporan.Show Private Sub mnu_list_click() List.Show Private Sub mnu_logout_click() End Private Sub Mnu_Obat_Click() Obat.Show Private Sub mnu_pasien_click() Pasien.Show
Private Sub mnu_transaksi_click() Transaksi.Show Private Sub Timer1_Timer() strtemp = "Menu Utama" LenTemp = Len(strtemp) Dim Form As String LenTemp = Len(strtemp) n = n + 1 Me.Caption = Left(strtemp, n) + " " If n > LenTemp Then n = 1 2. Form Login Private Sub cmdlogin_click() Tbl.Open "Select * from Admin where " & _ "user='" & txtuser.text & "' AND " & _ "password='" & txtpass.text & "'", DB, 1, 2 MsgBox "Login berhasil..." Menu_Utama.Show Unload Me MsgBox "user dan pass tidak sinkron..." Private Sub Form_Load() 3. Form Pasien Dim kodepasien As Integer Sub LvPasien(Lv As ListView) Lv.View = lvwreport Lv.FullRowSelect = True Lv.HoverSelection = True
Lv.GridLines = True Lv.ColumnHeaders.Clear Lv.ColumnHeaders.Add,, "kodepasien", 1500 Lv.ColumnHeaders.Add,, "Nama", 3000 Lv.ColumnHeaders.Add,, "Alamat", 2500 Lv.ColumnHeaders.Add,, "Jenkel", 1000 Lv.ColumnHeaders.Add,, "Tanggal Masuk", 2000 Private Sub cmdbatal_click() txtnama.text = "" txtalamat.text = "" cmbjenkel.text = "" cmdcari.enabled = True Private Sub cmdcari_click() 'karna ada data yang kosong' kodepasien = InputBox("cari berdasarkan kodepasien", "input data...") Tbl.Open " select * from pasien where kodepasien = " & kodepasien, DB, 1, 2 txtnama.text = Tbl.Fields("Nama") txtalamat.text = Tbl.Fields("Alamat") cmbjenkel.text = Tbl.Fields("JenKel") DTgl.Value = Tbl.Fields("TglMasuk") txtnama.enabled = True txtalamat.enabled = True cmdhapus.enabled = True cmdedit.enabled = True cmdcari.enabled = False cmdtambah.enabled = False cmdbatal.enabled = True Private Sub cmdedit_click() Tbl.Open " select * from Pasien where kodepasien = " & kodepasien, DB, 1, 2 Tbl.Fields("Nama") = txtnama.text Tbl.Fields("Alamat") = txtalamat.text Tbl.Update MsgBox "Data sudah disimpan ulang.." Private Sub cmdhapus_click() Tbl.Open " select * from Pasien where kodepasien = " & kodepasien, DB, 1, 2 Tbl.Delete MsgBox "Data sudah dihapus.."
Private Sub cmdsimpan_click() If txtnama.text = "" Or txtalamat.text = "" Or cmbjenkel.text = "" Then MsgBox "data tidak boleh kosong" Call ceksimpan Private Sub cmdtambah_click() Call aktif Private Sub Form_Load() Call LvPasien(Lv1) Call cmb1 Call pasif Call Bersih Call Tampil Call Tengah(Me) lhsysmenu = GetSystemMenu(Me.hwnd, False) lretval = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) Sub Tampil() Dim Ls As ListItem Tbl.Open "select*from Pasien where " & _ "Nama like '" & txtcari.text & "%' OR " & _ "Alamat like '" & txtcari.text & "%'", DB, 1, 2 Lv1.ListItems.Clear Do While Not Tbl.EOF Set Ls = Lv1.ListItems.Add(,, Tbl.Fields("KodePasien"),, 0) Ls.SubItems(1) = Tbl.Fields("Nama") Ls.SubItems(2) = Tbl.Fields("Alamat") Ls.SubItems(3) = Tbl.Fields("JenKel") Ls.SubItems(4) = Tbl.Fields("TglMasuk") Tbl.MoveNext Loop Private Sub txtcari_change() Call Tampil Sub simpan() Tbl.Open "select * from pasien", DB, 1, 2 Tbl.AddNew Tbl.Fields("Nama") = txtnama.text Tbl.Fields("Alamat") = txtalamat.text Tbl.Fields("JenKel") = cmbjenkel.text Tbl.Update MsgBox "data sudah disimpan"
Sub ceksimpan() cek.open "select * from pasien where Nama='" & txtnama.text & "'", DB, 1, 2 If Not cek.eof Then MsgBox "data sudah ada" Call simpan cek.close Sub cmb1() cmbjenkel.additem "Laki-laki" cmbjenkel.additem "Perempuan" Sub pasif() txtnama.enabled = False txtalamat.enabled = False cmdsimpan.enabled = False cmdhapus.enabled = False cmdbatal.enabled = False cmdedit.enabled = False cmdtambah.enabled = True Sub Bersih() txtnama.text = "" txtalamat.text = "" txtcari.text = "" Sub aktif() txtnama.enabled = True txtalamat.enabled = True cmdsimpan.enabled = True cmdbatal.enabled = True cmdcari.enabled = False txtnama.setfocus Private Sub Lv1_DblClick() If Lv1.ListItems.Count <> 0 Then Tbl.Open " select * from Pasien where kodepasien = " & Lv1.SelectedItem.Text, DB, 1, 2 kodepasien = Tbl.Fields("kodepasien") txtnama.text = Tbl.Fields("Nama") txtalamat.text = Tbl.Fields("Alamat") cmbjenkel.text = Tbl.Fields("JenKel") DTgl.Value = Tbl.Fields("TglMasuk") txtnama.enabled = True txtalamat.enabled = True cmdhapus.enabled = True cmdedit.enabled = True cmdcari.enabled = False cmdtambah.enabled = False cmdbatal.enabled = True
Sub Tengah(x As Form) x.top = (Screen.Height - x.height) \ 2 x.left = (Screen.Width - x.width) \ 2 4. Form List Dim idlist As Integer Sub LvList(Lv As ListView) Lv.View = lvwreport Lv.FullRowSelect = True Lv.HoverSelection = True Lv.GridLines = True Lv.ColumnHeaders.Clear Lv.ColumnHeaders.Add,, "idlist", 0 Lv.ColumnHeaders.Add,, "No", 500 Lv.ColumnHeaders.Add,, "Jasa", 4000 Lv.ColumnHeaders.Add,, "Harga", 1500 Sub Tampil() Dim Ls As ListItem Dim Nomor As Integer Nomor = 0 Tbl.Open "select*from List where " & _ "Jasa like '" & txtcari.text & "%' OR " & _ "Harga like '" & txtcari.text & "%'", DB, 1, 2 Lv1.ListItems.Clear Do While Not Tbl.EOF Nomor = Nomor + 1 Set Ls = Lv1.ListItems.Add(,, Tbl.Fields("idlist"),, 0) Ls.SubItems(1) = Nomor Ls.SubItems(2) = Tbl.Fields("Jasa") Ls.SubItems(3) = Tbl.Fields("Harga") Loop Tbl.MoveNext Private Sub cmdbatal_click() txtjasa.text = ""
txtharga.text = "" Private Sub cmdedit_click() Tbl.Open " select * from list where idlist = " & idlist, DB, 1, 2 Tbl.Fields("Jasa") = txtjasa.text Tbl.Fields("Harga") = txtharga.text Tbl.Update MsgBox "Data sudah disimpan ulang.." Private Sub cmdhapus_click() Tbl.Open " select * from list where idlist = " & idlist, DB, 1, 2 Tbl.Delete MsgBox "Data sudah dihapus.." Private Sub cmdsimpan_click() If txtjasa.text = "" Or txtharga.text = "" Then MsgBox "data tidak boleh kosong" Call ceksimpan Private Sub cmdtambah_click() Call aktif Private Sub Form_Load() Call LvList(Lv1) Call Tampil Call pasif Call Tengah(Me) lhsysmenu = GetSystemMenu(Me.hwnd, False) lretval = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) Sub simpan() Tbl.Open "select * from List", DB, 1, 2 Tbl.AddNew Tbl.Fields("Jasa") = txtjasa.text Tbl.Fields("Harga") = txtharga.text Tbl.Update
MsgBox "data sudah disimpan" Sub ceksimpan() cek.open "select * from list where Jasa='" & txtjasa.text & "'", DB, 1, 2 If Not cek.eof Then MsgBox "data sudah ada" Call simpan cek.close Private Sub Hapus_Click() Tbl.Open " select * from Hapus where idlist = " & idlist, DB, 1, 2 Tbl.Delete MsgBox "Data sudah dihapus.." Private Sub Lv1_DblClick() If Lv1.ListItems.Count <> 0 Then Tbl.Open " select * from list where idlist = " & Lv1.SelectedItem.Text, DB, 1, 2 idlist = Tbl.Fields("idlist") txtjasa.text = Tbl.Fields("Jasa") txtharga.text = Tbl.Fields("Harga") txtjasa.enabled = True txtharga.enabled = True cmdedit.enabled = True cmdhapus.enabled = True cmdtambah.enabled = False Private Sub txtcari_change() Call Tampil Sub aktif() txtjasa.enabled = True txtharga.enabled = True cmdbatal.enabled = True cmdsimpan.enabled = True
txtjasa.setfocus Sub pasif() txtjasa.enabled = False txtharga.enabled = False cmdsimpan.enabled = False cmdhapus.enabled = False cmdedit.enabled = False cmdbatal.enabled = False cmdtambah.enabled = True Sub Tengah(x As Form) x.top = (Screen.Height - x.height) \ 2 x.left = (Screen.Width - x.width) \ 2 5. Form Obat Dim kodeobat As Double Sub LvObat(Lv As ListView) Lv.View = lvwreport Lv.GridLines = True Lv.FullRowSelect = True Lv.HoverSelection = True Lv.ColumnHeaders.Clear Lv.ColumnHeaders.Add,, "KodeObat", 1500 Lv.ColumnHeaders.Add,, "NamaObat", 1500 Lv.ColumnHeaders.Add,, "Harga", 1500 Lv.ColumnHeaders.Add,, "Kategori", 1500 Sub Tampil() Dim Ls As ListItem Tbl.Open "select*from Obat where " & _ "kodeobat like '" & txtcari.text & "%' OR " & _ "Namaobat like '" & txtcari.text & "%'", DB, 1, 2 Lv1.ListItems.Clear Do While Not Tbl.EOF Set Ls = Lv1.ListItems.Add(,, Tbl.Fields("KodeObat"),, 0) Ls.SubItems(1) = Tbl.Fields("Namaobat") Ls.SubItems(2) = Tbl.Fields("Harga") Ls.SubItems(3) = Tbl.Fields("Kategori") Tbl.MoveNext Loop
Private Sub cmdexit_click() Call Form_Load Private Sub cmdsimpan_click() If txtkode.text = "" Or txtnama.text = "" Or txtkategori.text = "" Then MsgBox "data tidak boleh kosong" Call ceksimpan Private Sub cmdtambah_click() Call aktif Private Sub Form_Load() Call LvObat(Lv1) Call Tampil Call pasif Call Bersih Call Tengah(Me) lhsysmenu = GetSystemMenu(Me.hwnd, False) lretval = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) Sub simpan() Tbl.Open "select * from Obat", DB, 1, 2 Tbl.AddNew Tbl.Fields("KodeObat") = txtkode.text Tbl.Fields("NamaObat") = txtnama.text Tbl.Fields("Harga") = txtharga.text Tbl.Fields("Kategori") = txtkategori.text Tbl.Update MsgBox "data sudah disimpan" Sub ceksimpan() cek.open "select * from Obat where KodeObat='" & txtkode.text & "'", DB, 1, 2 If Not cek.eof Then MsgBox "data sudah ada" Call simpan
cek.close Sub pasif() txtkode.enabled = False txtnama.enabled = False txtharga.enabled = False txtkategori.enabled = False cmdsimpan.enabled = False cmdhapus.enabled = False cmdbatal.enabled = False cmdedit.enabled = False cmdtambah.enabled = True Sub Bersih() txtkode.text = "" txtnama.text = "" txtharga.text = "" txtkategori.text = "" txtcari.text = "" Sub aktif() txtkode.enabled = True txtnama.enabled = True txtharga.enabled = True txtkategori.enabled = True cmdsimpan.enabled = True cmdbatal.enabled = True txtkode.setfocus Private Sub cmdcari_click() kodeobat = InputBox("cari berdasarkan kodeobat", "input data...") Tbl.Open " select * from Obat where kodeobat = '" & kodeobat & "'", DB, 1, 2 txtnama.text = Tbl.Fields("NamaObat") txtharga.text = Tbl.Fields("Harga") txtkategori.text = Tbl.Fields("Kategori") cmdedit.enabled = True cmdhapus.enabled = True cmdtambah.enabled = False Call aktif Private Sub cmdbatal_click()
txtkode.text = "" txtnama.text = "" txtharga.text = "" txtkategori.text = "" Private Sub cmdedit_click() Tbl.Open " select * from Obat where kodeobat = '" & txtkode.text & "'", DB, 1, 2 Tbl.Fields("NamaObat") = txtnama.text Tbl.Fields("Harga") = txtharga.text Tbl.Fields("Kategori") = txtkategori.text Tbl.Update MsgBox "Data sudah disimpan ulang.." Private Sub cmdhapus_click() Tbl.Open " select * from Obat where kodeobat = '" & txtkode.text & "'", DB, 1, 2 Tbl.Delete MsgBox "Data sudah dihapus.." Private Sub Lv1_DblClick() If Lv1.ListItems.Count <> 0 Then Tbl.Open " select * from Obat where kodeobat = '" & Lv1.SelectedItem.Text & "'", DB, 1, 2 txtkode.text = Tbl.Fields("kodeObat") txtnama.text = Tbl.Fields("NamaObat") txtharga.text = Tbl.Fields("Harga") txtkategori.text = Tbl.Fields("Kategori") txtnama.enabled = True txtharga.enabled = True txtkategori.enabled = True cmdedit.enabled = True cmdhapus.enabled = True cmdbatal.enabled = False cmdtambah.enabled = False
Private Sub txtcari_change() Call Tampil Sub Tengah(x As Form) x.top = (Screen.Height - x.height) \ 2 x.left = (Screen.Width - x.width) \ 2 6. Form Transaksi Dim Total As Double Dim idlist As Integer Dim nofaktur As Variant Sub LvTransaksi(Lv As ListView) Lv.View = lvwreport Lv.FullRowSelect = True Lv.HoverSelection = True Lv.HotTracking = True Lv.GridLines = True Lv.ColumnHeaders.Clear Lv.ColumnHeaders.Add,, "kodeobat", 2000 Lv.ColumnHeaders.Add,, "Namaobat", 3000 Lv.ColumnHeaders.Add,, "Harga", 2000 Private Sub cmb1_click() Call caribiaya Call Hitung Private Sub cmdadd_click() Call Tambah Call Hitung Private Sub cmdcetak_click(index As Integer) Call simpan Call Laporan Private Sub cmddel_click() Call hapus Call Hitung Private Sub Form_Load() Call LvTransaksi(Lv1) Call isicombo Call faktur Call Tengah(Me) lhsysmenu = GetSystemMenu(Me.hwnd, False) lretval = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND)
Sub simpan() Dim x As Integer If Lv1.ListItems.Count <> 0 Then For x = 1 To Lv1.ListItems.Count Tbl.Open "select*from Transaksi", DB, 1, 2 Tbl.AddNew Tbl.Fields("tanggal") = DTgl.Value Tbl.Fields("NoFaktur") = TxtFaktur.Text Tbl.Fields("idlist") = idlist Tbl.Fields("kodepasien") = txtkode.text If Lv1.ListItems.Count <> 0 Then Tbl.Fields("kodeobat") = Lv1.ListItems(x).Text Tbl.Fields("kodeObat") = "-" Tbl.Update Next x MsgBox "data sudah disimpan" Sub cariobat() Tbl.Open " select * from obat where kodeobat = '" & txtkodeobat.text & "'", DB, 1, 2 txtnama.text = Tbl.Fields("NamaObat") txtharga.text = Tbl.Fields("Harga") Private Sub txtbayar_change() txtkembali = (Val(txtBayar.Text)) - (Val(txtTotal.Text)) Private Sub txtkode_change() Call carinama Private Sub txtkodeobat_change() Call cariobat Sub isicombo() Tbl.Open " select * from list ", DB, 1, 2 Do While Not Tbl.EOF cmb1.additem Tbl.Fields("Jasa") Tbl.MoveNext Loop
Sub caribiaya() Tbl.Open " select * from list where jasa= '" & cmb1.text & "'", DB, 1, 2 txtbiaya.text = Tbl.Fields("Harga") idlist = Tbl.Fields("idlist") Sub Tambah() Dim Lst As ListItem Set Lst = Lv1.ListItems.Add(,, txtkodeobat.text,, 0) Lst.SubItems(1) = txtnama.text Lst.SubItems(2) = txtharga.text Sub carinama() Tbl.Open " select * from Pasien where kodepasien=" & txtkode.text, DB, 1, 2 txtatasnama.text = Tbl.Fields("Nama") Sub Hitung() Dim x As Integer For x = 1 To Lv1.ListItems.Count Total = Total + CCur(Lv1.ListItems(x).SubItems(2)) Next x txttotal.text = CCur(txtBiaya.Text) + Total Sub faktur() Dim no As Integer cek.open "select * from transaksi order by nofaktur desc", DB, 1, 2 no = Val(Right(cek.Fields("Nofaktur"), 4)) If no <> "" Then no = no + 1 no = 1 TxtFaktur.Text = "TR-" & (10000 + no) Sub hapus() Lv1.ListItems.Remove (Lv1.SelectedItem.Index) Private Sub cmdbatal_click() txtkode.text = "" txtnama.text = ""
txtharga.text = "" TxtFaktur.Text = "" Sub carifaktur() cek.open "select*from Transaksi order by nofaktur desc", DB, 1, 2 nofaktur = cek.fields("nofaktur") cek.close Sub Laporan() Call carifaktur CR1.ReportFileName = App.Path & "\LapTransaksi.rpt" CR1.SelectionFormula = "{Transaksi.NoFaktur}='" & nofaktur & "'" CR1.RetrieveDataFiles CR1.WindowState = crptmaximized CR1.Action = 1 Sub Tengah(x As Form) x.top = (Screen.Height - x.height) \ 2 x.left = (Screen.Width - x.width) \ 2 7. Form Laporan Dim Total As Double Dim idlist As Integer Dim nofaktur As Variant Sub LvTransaksi(Lv As ListView) Lv.View = lvwreport Lv.FullRowSelect = True Lv.HoverSelection = True Lv.HotTracking = True Lv.GridLines = True Lv.ColumnHeaders.Clear Lv.ColumnHeaders.Add,, "kodeobat", 2000 Lv.ColumnHeaders.Add,, "Namaobat", 3000 Lv.ColumnHeaders.Add,, "Harga", 2000 Private Sub cmb1_click() Call caribiaya Call Hitung Private Sub cmdadd_click() Call Tambah Call Hitung
Private Sub cmdcetak_click(index As Integer) Call simpan Call Laporan Private Sub cmddel_click() Call hapus Call Hitung Private Sub Form_Load() Call LvTransaksi(Lv1) Call isicombo Call faktur Call Tengah(Me) lhsysmenu = GetSystemMenu(Me.hwnd, False) lretval = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) Sub simpan() Dim x As Integer If Lv1.ListItems.Count <> 0 Then For x = 1 To Lv1.ListItems.Count Tbl.Open "select*from Transaksi", DB, 1, 2 Tbl.AddNew Tbl.Fields("tanggal") = DTgl.Value Tbl.Fields("NoFaktur") = TxtFaktur.Text Tbl.Fields("idlist") = idlist Tbl.Fields("kodepasien") = txtkode.text If Lv1.ListItems.Count <> 0 Then Tbl.Fields("kodeobat") = Lv1.ListItems(x).Text Tbl.Fields("kodeObat") = "-" Tbl.Update Next x MsgBox "data sudah disimpan" Sub cariobat() Tbl.Open " select * from obat where kodeobat = '" & txtkodeobat.text & "'", DB, 1, 2 txtnama.text = Tbl.Fields("NamaObat") txtharga.text = Tbl.Fields("Harga")
Private Sub txtbayar_change() txtkembali = (Val(txtBayar.Text)) - (Val(txtTotal.Text)) Private Sub txtkode_change() Call carinama Private Sub txtkodeobat_change() Call cariobat Sub isicombo() Tbl.Open " select * from list ", DB, 1, 2 Do While Not Tbl.EOF cmb1.additem Tbl.Fields("Jasa") Tbl.MoveNext Loop Sub caribiaya() Tbl.Open " select * from list where jasa= '" & cmb1.text & "'", DB, 1, 2 txtbiaya.text = Tbl.Fields("Harga") idlist = Tbl.Fields("idlist") Sub Tambah() Dim Lst As ListItem Set Lst = Lv1.ListItems.Add(,, txtkodeobat.text,, 0) Lst.SubItems(1) = txtnama.text Lst.SubItems(2) = txtharga.text Sub carinama() Tbl.Open " select * from Pasien where kodepasien=" & txtkode.text, DB, 1, 2 txtatasnama.text = Tbl.Fields("Nama")
Sub Hitung() Dim x As Integer For x = 1 To Lv1.ListItems.Count Total = Total + CCur(Lv1.ListItems(x).SubItems(2)) Next x txttotal.text = CCur(txtBiaya.Text) + Total Sub faktur() Dim no As Integer cek.open "select * from transaksi order by nofaktur desc", DB, 1, 2 no = Val(Right(cek.Fields("Nofaktur"), 4)) If no <> "" Then no = no + 1 no = 1 TxtFaktur.Text = "TR-" & (10000 + no) Sub hapus() Lv1.ListItems.Remove (Lv1.SelectedItem.Index) Private Sub cmdbatal_click() txtkode.text = "" txtnama.text = "" txtharga.text = "" TxtFaktur.Text = "" Sub carifaktur() cek.open "select*from Transaksi order by nofaktur desc", DB, 1, 2 nofaktur = cek.fields("nofaktur") cek.close Sub Laporan() Call carifaktur CR1.ReportFileName = App.Path & "\LapTransaksi.rpt" CR1.SelectionFormula = "{Transaksi.NoFaktur}='" & nofaktur & "'" CR1.RetrieveDataFiles CR1.WindowState = crptmaximized
CR1.Action = 1 Sub Tengah(x As Form) x.top = (Screen.Height - x.height) \ 2 x.left = (Screen.Width - x.width) \ 2 8. Form Ganti Password Sub Bersih() Me.txtUser.Text = "" Me.txtPassword.Text = "" Me.txtPassBru.Text = "" Me.txtPassBru2.Text = "" Private Sub cmdok_click() Pesan = MsgBox("yakin password akan diganti", vbyesno) If Pesan = vbyes Then Dim ganti As String ganti = "update admin set password='" & txtpassbru.text & "' " & _ "where user='" & txtuser.text & "'" DB.Execute ganti MsgBox "password sudah diganti" Unload Me Private Sub cmdbatal_click() Call Form_Load Private Sub Form_Load() Call pasif Call Bersih Private Sub txtpassbru_keypress(keyascii As Integer) If KeyAscii = 13 Then If txtpassbru.text = "" Then MsgBox "password baru harus diisi" txtpassbru.setfocus txtpassbru2.enabled = True txtpassbru2.setfocus
Sub pasif() txtuser.enabled = True txtpassword.enabled = False txtpassbru.enabled = False txtpassbru2.enabled = False Private Sub txtpassbru2_keypress(keyascii As Integer) If KeyAscii = 13 Then If txtpassbru2.text <> txtpassbru.text Then MsgBox "password tidak sama" txtpassbru2.setfocus txtpassbru2.text = "" Private Sub txtpassword_keypress(keyascii As Integer) Dim id As Integer If KeyAscii = 13 Then Tbl.Open "select * from Admin where user='" & txtuser.text & "' and password = '" & txtpassword.text & "'", DB, adopendynamic, adlockoptimistic txtpassbru.enabled = True txtpassbru.setfocus id = Tbl.Fields("id") MsgBox "password salah" txtpassword.setfocus txtpassword.text = "" Private Sub txtuser_keypress(keyascii As Integer) If KeyAscii = 13 Then txtpassword.enabled = True txtpassword.setfocus