3. Form Laboratorium
Option Explicit Dim AddStatus As Boolean
Dim NewForm As Form Private Sub cmdHapus_Click
On Error GoTo ErrLocal SQL = DELETE FROM T_LABORATORIUM WHERE NO_RM =
txtKdPasien.Text AND KODE = txtKode.Text pADO.Execute SQL
ADO.Refresh AddStatus = False
Exit Sub ErrLocal:
MsgBox errDelete End Sub
Private Sub cmdHapusDt_Click On Error GoTo ErrLocal
SQL = DELETE FROM T_LABORATORIUM_DT2 WHERE NO_RM = txtKdPasien.Text AND _
KODE = txtKode.Text AND KD_TINDAKAN = txtKdTindakan.Text
pADO.Execute SQL SQL = DELETE FROM T_LABORATORIUM_DT WHERE NO_RM =
txtKdPasien.Text AND _ KODE = txtKode.Text AND KD_TINDAKAN =
txtKdTindakan.Text pADO.Execute SQL
ADO_DT.Refresh ADO_DT2.Refresh
Exit Sub ErrLocal:
MsgBox errDelete End Sub
Private Sub cmdInsert_Click On Error GoTo ErrLocal
If DG_R_TINDAKAN.Columns4.Text Then txtKdTindakan.Text = DG_R_TINDAKAN.Columns4.Text
SQL
= INSERT
INTO T_LABORATORIUM_DT
NO_RM, KODE,
KD_TINDAKAN VALUES _ txtKdPasien.Text , txtKode.Text ,
txtKdTindakan.Text pADO.Execute SQL
End If
Universitas Sumatera Utara
SQL = INSERT INTO T_LABORATORIUM_DT2 NO_RM, KODE, KD_TINDAKAN, KD_PERIKSA, GRUP, URAIAN, _
SATUAN, RUJUKAN, METODE, HASIL _ SELECT txtKdPasien.Text , txtKode.Text ,
_ txtKdTindakan.Text , A.KODE, A.GRUP, A.URAIAN,
A.SATUAN, A.RUJUKAN, _ A.METODE, FROM R_TINDAKAN_4 A _
LEFT JOIN T_LABORATORIUM_DT2 B ON A.KODE = B.KD_PERIKSA AND B.NO_RM = _
txtKdPasien.Text AND B.KODE = txtKode.Text _
WHERE LEFTA.KODE,11 = txtKdTindakan.Text AND B.NO_RM IS NULL
pADO.Execute SQL ADO_DT.Refresh
ADO_DT2.Refresh Exit Sub
ErrLocal: MsgBox ErrSave
End Sub Private Sub cmdPrint_Click
cvReset cvFormulaLengthSP = 3
cvFormulaLength = 6 ReDim cvFormulaFieldsSP1 To 3, 1 To 2
ReDim cvFormulaFields1 To 6, 1 To 2 cvFormulaFieldsSP1, 1 = {?NO_RM}: cvFormulaFieldsSP1,
2 = txtKdPasien.Text cvFormulaFieldsSP2, 1 = {?KODE}: cvFormulaFieldsSP2, 2
= txtKode.Text cvFormulaFieldsSP3, 1 = {?KD_RS}: cvFormulaFieldsSP3,
2 = pKdRS cvHeader = PEMERIKSAAN LABORATORIUM
cvReportFilename = App.Path \REPORTS\LABORATORIUM.Rpt Set NewForm = New frmPrintSP
NewForm.Show End Sub
Private Sub cmdSimpan_Click On Error GoTo ErrLocal
If AddStatus = True Then SQL = INSERT INTO T_LABORATORIUM NO_RM, KODE, TANGGAL,
KD_DOKTER VALUES _ txtKdPasien.Text , txtKode.Text , _
Date2SqldtTgl.Value FormatTimedtJam.Value , txtKdDokter.Text
Universitas Sumatera Utara
Else SQL = UPDATE T_LABORATORIUM SET _
TANGGAL = Date2SqldtTgl.Value FormatTimedtJam.Value , _
KD_DOKTER = txtKdDokter.Text _ WHERE NO_RM = txtKdPasien.Text AND KODE =
txtKode.Text End If
pADO.Execute SQL ADO.Refresh
AddStatus = False Exit Sub
ErrLocal: MsgBox ErrSave
End Sub Private Sub cmdTambah_Click
On Error GoTo ErrLocal txtKode.Text = FieldValueT_LABORATORIUM, TOP 1 KODE, NO_RM
= txtKdPasien.Text ORDER BY KODE DESC + 1 dtTgl.Value = TODAY
dtJam.Value = Now txtKdDokter.Text =
AddStatus = True Exit Sub
ErrLocal: MsgBox ErrAdd
End Sub Private Sub cmdTutup_Click
Unload Me End Sub
Private Sub DG_Click On Error Resume Next
txtKode.Text = DG.Columns1.Text dtTgl.Value = DG.Columns2.Text
dtJam.Value = DG.Columns2.Text txtKdDokter.Text = DG.Columns3.Text
End Sub Private Sub DG_DT_Click
On Error Resume Next txtKdTindakan.Text = DG_DT.Columns2.Text
End Sub Private Sub DG_DT2_Click
On Error Resume Next txtKdLab.Text = DG_DT2.Columns3.Text
txtULab.Text = DG_DT2.Columns5.Text txtSatuan.Text = DG_DT2.Columns6.Text
Universitas Sumatera Utara
txtHasil.Text = DG_DT2.Columns9.Text End Sub
Private Sub DG_R_TINDAKAN_DblClick Call cmdInsert_Click
End Sub Private Sub lblDokter_Click
SrcTablePos = T_PEGAWAI nField = 1
SrcTable = T_PEGAWAI SrcWhere = KD_JABATAN = 1
SrcKey = NAMA SrcFieldLen = 2
ReDim SrcField1 To SrcFieldLen, 1 To SrcFieldLen ReDim SrcDataField1 To 2, 1 To 2
SrcDataField1, 1 = NIP SrcDataField2, 1 = NAMA
SrcField1, 1 = NIP AS NIP SrcField2, 1 = NAMA AS NAMA
SrcField1, 2 = NIP SrcField2, 2 = NAMA
txtKdDokter.Text = SetFormSearch End Sub
Private Sub Timer1_Timer If Me.left = frmLogo.left Then
Me.left = frmLogo.left End If
End Sub Private Sub txtKdDokter_Change
txtUDokter.Text = FieldValueT_PEGAWAI, NAMA, NIP = txtKdDokter.Text
End Sub Private Sub txtKdPasien_Change
SQL = SELECT FROM T_PASIEN WHERE KODE = txtKdPasien.Text pRS.CursorLocation = adUseClient
pRS.Open SQL, pADO If Not pRS.EOF Then
txtUPasien.Text = pRS.FieldsNAMA cmbAgama.BoundText = pRS.FieldsKD_AGAMA
cmbJK.BoundText = pRS.FieldsJK
Universitas Sumatera Utara
txtAlamat.Text = pRS.FieldsALAMAT End If
pRS.Close Call ResetADO
Call ResetFieldADO End Sub
Private Sub txtKdPasien_KeyPressKeyAscii As Integer If KeyAscii = 13 Then
KeyAscii = 0 Call ResetADO
Call ResetFieldADO End If
End Sub Private Sub ResetADO
SQL = SELECT FROM T_LABORATORIUM WHERE NO_RM = txtKdPasien.Text ORDER BY TANGGAL DESC
ADO.RecordSource = SQL ADO.Refresh
End Sub Private Sub ResetFieldADO
txtKode.Text = dtTgl.Value = TODAY
dtJam.Value = Now txtKdDokter.Text =
End Sub Private Sub ResetADODt
SQL = SELECT A.NO_RM, A.KODE, A.KD_TINDAKAN, B.URAIAN FROM T_LABORATORIUM_DT A _
INNER JOIN R_TINDAKAN_3 B ON A.KD_TINDAKAN = B.KODE _ WHERE A.NO_RM = txtKdPasien.Text AND A.KODE =
txtKode.Text ADO_DT.RecordSource = SQL
ADO_DT.Refresh End Sub
Private Sub ResetFieldADODt txtKdTindakan.Text =
End Sub Private Sub ResetADODt2
SQL = SELECT FROM T_LABORATORIUM_DT2 WHERE NO_RM = txtKdPasien.Text AND _
KODE = txtKode.Text AND KD_TINDAKAN = txtKdTindakan.Text
ADO_DT2.RecordSource = SQL ADO_DT2.Refresh
Universitas Sumatera Utara
End Sub Private Sub ResetFieldADODt2
txtKdLab.Text = txtULab.Text =
txtSatuan.Text = txtHasil.Text =
End Sub Private Sub txtKdTindakan_Change
Call ResetFieldADODt2 Call ResetADODt2
End Sub Private Sub txtKey_Change
SQL
= SELECT
FROM R_TINDAKAN_3
WHERE ReFormQuerytxtKey.Text, URAIAN ORDER BY URAIAN
ADO_TINDAKAN.RecordSource = SQL ADO_TINDAKAN.Refresh
End Sub Private Sub txtKode_Change
Call ResetFieldADODt Call ResetADODt
End Sub
4. Form Login