Tampilan Diagnosa Pasien
Tampilan Diagnosa Pasien - KODE PROGRAM
===
3. Tampilan Diagnosa Pasien
If Umur = "" Then
MsgBox "umur harus diisi" 'Private Sub CmdInput_Click() 'If CmdInput.Caption =
Umur.SetFocus "&Input" Then ' CmdEdit.Enabled = False
Else 'CmdHapus.Enabled = False
Telepon.SetFocus 'CmdSimpan.Enabled = True 'CmdBatal.Enabled = True
End If 'CmdTutup.Enabled = False 'SiapIsi
End If 'KosongkanText
If Not (Keyascii >= Asc("0") And 'Call PsnBaru Keyascii <= Asc("9") Or Keyascii =
'Text1.Enabled = False vbKeyBack) Then Keyascii = 0
'Text2.SetFocus 'End If
End Sub
'End Sub
Private Sub CmdEdit_Click() Private Sub
If CmdEdit.Caption = telepon_KeyPress(Keyascii As Integer)
"&Diagnosa" Then 'CmdInput.Enabled = False
If Keyascii = 13 Then CmdHapus.Enabled = False
If Telepon = "" Then CmdTutup.Enabled = False CmdSimpan.Enabled = True
MsgBox "telepon harus diisi" CmdBatal.Enabled = True SiapIsi
Telepon.SetFocus Text1.SetFocus
End If 'KosongkanText End Sub
'Text1.SetFocus
'Else
Private Sub CmdHapus_Click() 'Text2.SetFocus If CmdHapus.Caption = "&Hapus"
'End If
Then
'End If
CmdTutup.Enabled = False 'CmdInput.Enabled = False
If CmdEdit.Enabled = True Then CmdEdit.Enabled = False
Call CariData CmdBatal.Enabled = True
If Not RSPasien.EOF Then SiapIsi
TampilkanData Text1.SetFocus
Text1.Enabled = False End If
Text2.SetFocus
Else
End Sub MsgBox "Kode PASIEN
Tidak Ada"
Private Sub CmdTutup_Click() Text1 = "" Select Case CmdTutup.Caption
Text1.SetFocus Case "&Tutup"
End If
Unload Me
End If
Case "&Batal" TidakSiapIsi
If CmdHapus.Enabled = True KondisiAwal
Then
End Select Call CariData End Sub
If Not RSPasien.EOF Then TampilkanData Pesan = MsgBox("Yakin
Private Sub akan dihapus", vbYesNo) Text1_KeyPress(Keyascii As
If Pesan = vbYes Then Integer)
Dim SQLHapus As Keyascii =
String
Asc(UCase(Chr(Keyascii))) SQLHapus = "Delete If Keyascii = 13 Then
From PASIEN where kodepsn= '" & Text1 & "'"
'If CmdInput.Enabled = True Conn.Execute Then
SQLHapus
'Call CariData Form_Activate 'If Not RSPasien.EOF Then
KondisiAwal Sudah Ada"
' MsgBox "Kode PASIEN
CmdHapus.SetFocus 10
Text4.SetFocus Else
End If
Else
Text5.SetFocus ditemukan"
MsgBox "Data Tidak
End If
NPMPsn.SetFocus
Private Sub text5_keypress(Keyascii As
Private Sub
Integer)
Text2_KeyPress(Keyascii As
Keyascii =
Integer) Asc(UCase(Chr(Keyascii))) Keyascii =
If Keyascii = 13 Then Asc(UCase(Chr(Keyascii)))
Text6.SetFocus If Keyascii = 13 Then
If Not (Keyascii >= Asc("0") Text3.SetFocus
And Keyascii <= Asc("9") Or End Sub
Keyascii = vbKeyBack) Then Keyascii = 0 End Sub
Private Sub Text3_KeyPress(Keyascii As Integer)
Private Sub
Keyascii = text6_keypress(Keyascii As Asc(UCase(Chr(Keyascii)))
Integer)
If Keyascii = 13 Then If Keyascii = 13 Then Text4.SetFocus
If CmdInput.Enabled = True End Sub
Then
CmdSimpan.SetFocus ElseIf CmdEdit.Enabled = Private Sub
True Then
Text4_KeyPress(Keyascii As CmdSimpan.SetFocus Integer)
Asc(UCase(Chr(Keyascii))) If Not (Keyascii >= Asc("0") If Keyascii = 13 Then
And Keyascii <= Asc("9") Or If Text4 <> "PRIA" And
Keyascii = vbKeyBack) Then Text4 <> "WANITA" Then
Keyascii = 0
MsgBox "isi salah harusnya
End Sub
PRIA atau WANITA" Text4 = ""
Private Sub
End If
Text7_KeyPress(Keyascii As Integer)
If DG.Col = 2 Then Keyascii =
Call Koneksi Asc(UCase(Chr(Keyascii)))
RSObat.Open "Select * from If Keyascii = 13 Then
Obat where NamaObt='" & Text7.SetFocus
UCase(ADO.Recordset!Nama) & End Sub
"'", Conn
If Not RSObat.EOF Then ADO.Recordset!Kode = RSObat!KodeObt
4. Tampilan Resep Obat
ADO.Recordset!Nama = RSObat!NamaOBT Private Sub
ADO.Recordset!Harga = DG_AfterColEdit(ByVal ColIndex
RSObat!hargaobt As Integer)
DG.Col = 4 If DG.Col = 1 Then
DG.Refresh If Len(ADO.Recordset!Kode)
Exit Sub < 5 And (ADO.Recordset!Nama) =
Else
vbNullString Then MsgBox "Obat tidak MsgBox "Kode Harus 5
ditemukan", vbOKOnly digit"
End If
DG.Col = 1 Exit Sub
End If
End If If DG.Col = 4 Then Call Koneksi
If ADO.Recordset!dosis > RSObat.Open "Select * from
RSObat!JUMLAHOBT Then Obat where KodeObt='" &
MsgBox "STOK OBAT ADO.Recordset!Kode & "'", Conn
KURANG"
If Not RSObat.EOF Then Exit Sub ADO.Recordset!Kode =
Else
RSObat!KodeObt ADO.Recordset!dosis = ADO.Recordset!Nama =
ADO.Recordset!dosis RSObat!NamaOBT
ADO.Recordset!subtotal = ADO.Recordset!Harga =
ADO.Recordset!Harga * RSObat!hargaobt
ADO.Recordset!dosis DG.Col = 4
ADO.Recordset.Update DG.Refresh
Call Tambah_Baris Exit Sub
ADO.Recordset.MoveNext End If
DG.Col = 1 12
ADO.Recordset.MoveLast
Private Sub
Item = Format(Jumlah, Dibayar_KeyPress(Keyascii As "#,###,###")
Integer)
Total = Format(Jumlah2, "#,###,###")
End Sub
CmdSimpan.Enabled = True
'Private Sub Auto() CmdSimpan.SetFocus
Function Tambah_Baris() End If
For I =
End If ADO.Recordset.RecordCount To End Sub
ADO.Recordset.RecordCount ADO.Recordset.AddNew Private Sub
ADO.Recordset!nomor = I + 1 List1_keyPress(Keyascii As
ADO.Recordset.Update Integer)
Next I
If Keyascii = 13 Then
End Function
If DG.SelText <> Right(List1,
5) Then
Private Sub
DG.SelText = Right(List1, DG_Keypress(Keyascii As Integer) 5)
Keyascii =
ADO.Recordset.Update Asc(UCase(Chr(Keyascii))) Call Koneksi
If DG.Col = 4 Then RSObat.Open "Select *
If Not (Keyascii >= Asc("0") from Obat where KodeObt='" &
And Keyascii <= Asc("9") Or Right(List1, 5) & "'", Conn
Keyascii = vbKeyBack Or RSObat.Requery
Keyascii = vbKeyReturn) Then If Not RSObat.EOF Then
Keyascii = 0
ADO.Recordset!Kode =
End If
RSObat!KodeObt
End Sub
ADO.Recordset!Nama =
RSObat!NamaOBT
Private Sub Bersihkan() RSObat!hargaobt
ADO.Recordset!Harga =
Combo1 = ""
ADO.Recordset.Update
Kodedkt = ""
DG.SetFocus
Namadkt = ""
KodePsn = "" End If
DG.Col = 4
NamaPsn = "" End If
Kodepl = ""
End If Namapl = "" End Sub
Total = "" Dibayar = ""
Kembali = "" "values ('" & Combo1 & Combo1 = ""
"','" & ADO.Recordset!Kode & "','" Item = ""
& ADO.Recordset!Harga & "','" & List1.Clear
ADO.Recordset!dosis & "','" & End Sub
ADO.Recordset!subtotal & "')" Conn.Execute (InputDetail) Private Sub CmdSimpan_Click()
End If
If Combo1 = "" Or Item = "" Then ADO.Recordset.MoveNext MsgBox "Data belum lengkap"
Loop
Exit Sub End If
'kurangi jumlah obat ADO.Recordset.MoveFirst
Call Koneksi Do While Not Dim InputResep,
ADO.Recordset.EOF InputResepPasien As String
If ADO.Recordset!Kode <> 'simpan ke tabel resep
vbNullString Then InputResep = "Insert Into
Call Koneksi Resep(Nomorrsp,Tanggalrsp,koded
RSObat.Open "Select * kt,kodepsn,kodepl,kodepmk,Total
from Obat where KodeObt='" & Hrg)" & _
ADO.Recordset!Kode & "'", Conn "values('" & Combo1 & "','" &
If Not RSObat.EOF Then Tanggal & "','" & Kodedkt & "','"
Dim Kurangi As String & KodePsn & "','" & Kodepl & "','"
Kurangi = "update Obat & Menu.STBar.Panels(3).Text &
set jumlahObt='" & "','" & Total & "')"
RSObat!JUMLAHOBT - Conn.Execute (InputResep)
ADO.Recordset!dosis & "' where aaa = "update pendaftaran set
kodeObt='" &
ket='1' where nomordft='" & ADO.Recordset!Kode & "'" Combo1 & "'"
Conn.Execute (Kurangi) Conn.Execute aaa
End If
End If
'simpan ke tabel detailresep ADO.Recordset.MoveNext ADO.Recordset.MoveFirst
Loop
Do While Not ADO.Recordset.EOF
simpanbyr = "insert into If ADO.Recordset!Kode <>
pembayaran(nomorbyr,kodepsn,tan vbNullString Then
ggalbyr,jumlahBYR) values ('" & Dim InputDetail As String
Combo1 & "','" & KodePsn & "','" InputDetail = "Insert Into
& Tanggal & "','" & Total & "')" Detail(Nomorrsp,KodeObt,harga,d
Conn.Execute simpanbyr osis,subtotal) " & _
Bersihkan Jumlah2 = TTlHarga!JumTotal Form_Activate
End Function
Combo1.SetFocus Call Cetak
Function Cetak() 'Call CetakCR
Call Koneksi RSResep.Open "select * from
End Sub Resep Where Nomorrsp In(Select Max(Nomorrsp)From Resep)Order
Sub CetakCR() By Nomorrsp Desc", Conn CR.ReportFileName = App.Path
Layar.Show
& "\buktiresep.rpt" Dim MGrs As String CR.WindowState =
Layar.Font = "Courier New" crptMaximized
Layar.Print
CR.RetrieveDataFiles
Layar.Print
CR.Action = 1 RSPasien.Open "select * From End Sub
pasien where KODEPSN= '" & RSResep!KodePsn & "'", Conn
Private Sub CmdBatal_Click() RSDokter.Open "select * From Bersihkan
Dokter where Kodedkt= '" & Form_Activate
RSResep!Kodedkt & "'", Conn End Sub
RSPoli.Open "select * From poli where kodepl= '" &
Private Sub CmdTutup_Click() RSResep!Kodepl & "'", Conn Unload Me End Sub
Layar.Print Tab(5); "Nomorrsp : "; RSResep!nomorrsp
Function Jumlah() Layar.Print Tab(5); "Tanggal : Set TTlHarga = New
"; Format(RSResep!TanggalRsp, ADODB.Recordset
"DD-MMM-YY") TTlHarga.Open "select
Layar.Print Tab(5); "Dokter : "; sum(dosis) as JumTotal from
RSDokter!Namadkt Temporer", Conn
Layar.Print Tab(5); "Pasien : "; Jumlah = TTlHarga!JumTotal
RSPasien!NamaPsn End Function
Layar.Print Tab(5); "Poli : "; RSPoli!Namapl
Function Jumlah2() MGrs = String$(33, "-") Set TTlHarga = New
Layar.Print Tab(5); MGrs ADODB.Recordset
RSDetail.Open "select * from TTlHarga.Open "select
Detail Where Nomorrsp='" & sum(subtotal) as JumTotal from
RSResep!nomorrsp & "'", Conn Temporer", Conn
RSDetail.MoveFirst 15
No = 0 ' Layar.Print Tab(25); Do While Not RSDetail.EOF
RKanan(RSResep!Dibayar - No = No + 1
RSResep!TotalHRG, Set RSObat = New
"###,###,###"); ADODB.Recordset
'End If
RSObat.Open "select * From Layar.Print Tab(5); MGrs Obat where KodeObt= '" &
Layar.Print Tab(5); "Semoga Lekas RSDetail!KodeObt & "'", Conn
Sembuh"
RSObat.Requery
Layar.Print
Layar.Print Tab(5); No;
Layar.Print
Space(2); RSObat!NamaOBT
Layar.Print
Layar.Print Tab(10);
Conn.Close
RKanan(RSDetail!dosis, "###");
End Function
Space(1); "X"; Layar.Print Tab(15);
Private Function RKanan(NData, Format(RSObat!hargaobt,
CFormat) As String "###,###,###");
RKanan = Format(NData, Layar.Print Tab(25);
CFormat)
RKanan(RSDetail!dosis * RKanan = Space(Len(CFormat) RSObat!hargaobt, "###,###,###")
- Len(RKanan)) + RKanan RSDetail.MoveNext
End Function
Loop '========================= = Layar.Print Tab(5); MGrs Layar.Print Tab(5); "Total :"; Layar.Print Tab(25); RKanan(RSResep!TotalHRG, "###,###,###"); 'Layar.Print Tab(5); "Dibayar :"; 'Layar.Print Tab(25); RKanan(RSResep!Dibayar, "###,###,###"); 'Layar.Print Tab(5); MGrs 'Layar.Print Tab(5); "Kembali :"; 'If RSResep!Dibayar = RSResep!TotalHRG Then ' Layar.Print Tab(34); RSResep!Dibayar - RSResep!TotalHRG 'Else
16