Form Laboratorium Sistem Informasi Laboratorium Pada Rumah Sakit Umum Tere-Margareth Menggunakan Visual Basic 6.0

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