• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
41
0
0

Teks penuh

(1)

LISTING PROGRAM

1. Form agama

Option Explicit

Dim AddStatus As Boolean Dim NewForm As Form

Private Sub cmdHapus_Click() On Error GoTo ErrLocal

SQL = "DELETE FROM R_AGAMA WHERE KODE = '" & txtKdAgama.Text & "'"

pADO.Execute SQL AddStatus = False cmdTambah.SetFocus ADO.Refresh

Exit Sub ErrLocal:

MsgBox errDelete End Sub

Private Sub cmdPrint_Click() cvReset

cvFormulaLengthSP = 2 cvFormulaLength = 2

ReDim cvFormulaFieldsSP(1 To 2, 1 To 2) ReDim cvFormulaFields(1 To 2, 1 To 2)

cvFormulaFieldsSP(1, 1) = "{?@KD_RS}": cvFormulaFieldsSP(1, 2) = "" & pKdRS & ""

cvHeader = "REFERENSI AGAMA"

' SQL = "DBO.SP_PRINT_R_AGAMA '" & pKdRS & "'" ' cvSqlQuery = SQL

cvReportFilename = App.Path & "\REPORTS\REFF AGAMA.Rpt" Set NewForm = New frmPrintSP

NewForm.Show End Sub

Private Sub cmdSimpan_Click() On Error GoTo ErrLocal If AddStatus = True Then

SQL = "INSERT INTO R_AGAMA (KODE, URAIAN) Values ('" & txtKdAgama.Text & "', '" & _

String2SQL(txtUAgama.Text) & "')" Else

(2)

"URAIAN = '" & String2SQL(txtUAgama.Text) & "' " & _ "WHERE KODE = '" & txtKdAgama.Text & "'"

End If

pADO.Execute SQL AddStatus = False ADO.Refresh

Exit Sub ErrLocal:

MsgBox ErrSave End Sub

Private Sub cmdTambah_Click() On Error GoTo ErrLocal

txtKdAgama.Text = FieldValue("R_AGAMA", "TOP 1 KODE", "1=1 ORDER BY KODE DESC") + 1

txtUAgama.Text = "" txtUAgama.SetFocus 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

txtKdAgama.Text = DG.Columns(0).Text txtUAgama.Text = DG.Columns(1).Text txtUAgama.SetFocus

AddStatus = False End Sub

Private Sub Form_Activate()

If Me.left <= frmLogo.left Then Me.left = frmLogo.left End If

End Sub

Private Sub Timer1_Timer()

' If Me.left <= frmLogo.left Then ' Me.left = frmLogo.left ' End If

End Sub

2. Form Jabatan

(3)

Dim AddStatus As Boolean Dim NewForm As Form

Private Sub cmdHapus_Click() On Error GoTo ErrLocal

SQL = "DELETE FROM R_JABATAN WHERE KODE = '" & txtKdJabatan.Text & "'"

pADO.Execute SQL ADO.Refresh

AddStatus = False Exit Sub

ErrLocal:

MsgBox errDelete End Sub

Private Sub cmdPrint_Click() cvReset

cvFormulaLengthSP = 2 cvFormulaLength = 2

ReDim cvFormulaFieldsSP(1 To 2, 1 To 2) ReDim cvFormulaFields(1 To 2, 1 To 2)

cvFormulaFieldsSP(1, 1) = "{?@KD_RS}": cvFormulaFieldsSP(1, 2) = "" & pKdRS & ""

cvHeader = "REFERENSI JABATAN"

cvReportFilename = App.Path & "\REPORTS\REFF JABATAN.Rpt" Set NewForm = New frmPrintSP

NewForm.Show End Sub

Private Sub cmdSimpan_Click() On Error GoTo ErrLocal If AddStatus = True Then

SQL = "INSERT INTO R_JABATAN (KODE, URAIAN) Values ('" & txtKdJabatan.Text & "', '" & _

String2SQL(txtUJabatan.Text) & "')" Else

SQL = "UPDATE R_JABATAN SET " & _

"URAIAN = '" & String2SQL(txtUJabatan.Text) & "' " & _ "WHERE KODE = '" & txtKdJabatan.Text & "'"

End If

pADO.Execute SQL ADO.Refresh

cmdTambah.SetFocus AddStatus = False

If Not ADO.Recordset.EOF Then ADO.Recordset.MoveFirst

While Not ADO.Recordset.EOF

(4)

Else

ADO.Recordset.MoveNext End If

Wend End If

Exit Sub ErrLocal:

MsgBox ErrSave Akhiri:

End Sub

Private Sub cmdTambah_Click() AddStatus = True

txtKdJabatan.Text = FieldValue("R_JABATAN", "TOP 1 KODE", "1=1 ORDER BY KODE DESC") + 1

txtUJabatan.Text = "" txtUJabatan.SetFocus End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub DG_Click() On Error Resume Next

txtKdJabatan.Text = DG.Columns(0).Text txtUJabatan.Text = DG.Columns(1).Text txtUJabatan.SetFocus

AddStatus = False txtUJabatan.SetFocus End Sub

Private Sub Form_Activate()

If Me.left <= frmLogo.left Then Me.left = frmLogo.left End If

End Sub

Private Sub Form_Load()

SQL = "SELECT * FROM R_JABATAN ORDER BY KODE" ADO.RecordSource = SQL

ADO.Refresh End Sub

Private Sub Timer1_Timer()

' If Me.left <= frmLogo.left Then ' Me.left = frmLogo.left ' End If

(5)

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.Columns(4).Text <> "" Then

txtKdTindakan.Text = DG_R_TINDAKAN.Columns(4).Text

SQL = "INSERT INTO T_LABORATORIUM_DT (NO_RM, KODE, KD_TINDAKAN) VALUES ('" & _

txtKdPasien.Text & "', '" & txtKode.Text & "', '" & txtKdTindakan.Text & "')"

pADO.Execute SQL End If

(6)

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 LEFT(A.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 cvFormulaFieldsSP(1 To 3, 1 To 2) ReDim cvFormulaFields(1 To 6, 1 To 2)

cvFormulaFieldsSP(1, 1) = "{?@NO_RM}": cvFormulaFieldsSP(1, 2) = txtKdPasien.Text

cvFormulaFieldsSP(2, 1) = "{?@KODE}": cvFormulaFieldsSP(2, 2) = txtKode.Text

cvFormulaFieldsSP(3, 1) = "{?@KD_RS}": cvFormulaFieldsSP(3, 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 ('" & _

(7)

Else

SQL = "UPDATE T_LABORATORIUM SET " & _

"TANGGAL = '" & Date2Sql(dtTgl.Value) & " " & FormatTime(dtJam.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 = FieldValue("T_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.Columns(1).Text dtTgl.Value = DG.Columns(2).Text dtJam.Value = DG.Columns(2).Text txtKdDokter.Text = DG.Columns(3).Text End Sub

Private Sub DG_DT_Click() On Error Resume Next

txtKdTindakan.Text = DG_DT.Columns(2).Text End Sub

Private Sub DG_DT2_Click() On Error Resume Next

(8)

txtHasil.Text = DG_DT2.Columns(9).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 SrcField(1 To SrcFieldLen, 1 To SrcFieldLen) ReDim SrcDataField(1 To 2, 1 To 2)

SrcDataField(1, 1) = "NIP" SrcDataField(2, 1) = "NAMA"

SrcField(1, 1) = "NIP AS NIP" SrcField(2, 1) = "NAMA AS NAMA"

SrcField(1, 2) = "NIP" SrcField(2, 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 = FieldValue("T_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.Fields("NAMA")

(9)

txtAlamat.Text = pRS.Fields("ALAMAT") End If

pRS.Close

Call ResetADO Call ResetFieldADO End Sub

Private Sub txtKdPasien_KeyPress(KeyAscii 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 & "'"

(10)

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 " & ReFormQuery(txtKey.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

Option Explicit

Private Sub cmdCancel_Click() End

End Sub

Private Sub cmdOK_Click() Dim St As Integer

On Error GoTo ErrLocal: CmdOk.BackColor = &HFFFFFF

If txtUserName.Text <> "" And txtPassword.Text <> "" Then

If txtPassword.Text = FieldValue("T_Pegawai", "Password", "NIP = '" & txtUserName.Text & "'") Then

LoginSucceeded = True

pLoginNIP = txtUserName.Text

pLoginName = FieldValue("T_Pegawai", "Nama", "NIP ='" & txtUserName.Text & "'")

pLoginStatus = FieldValue("T_Pegawai", "Status", "NIP = '" & txtUserName.Text & "'")

Me.Hide Else

(11)

txtPassword.SetFocus SendKeys "{Home}+{End}" End If

End If Call Para Exit Sub ErrLocal:

If Err.Number = "-2147467259" Then

MsgBox "Tidak bisa koneksi ke Server, silahkan ulang login !!!", vbCritical

End If

MsgBox "Error Login, Please try again !!", vbCritical End Sub

Private Sub cmdOK_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

CmdOk.BackColor = &HFFFFFF End Sub

Private Sub Form_Activate() On Error GoTo ErrorRtn

color = RGB(0, 0, 255): flag = 0

flag = flag Or LWA_COLORKEY: 'frmLogin.Show SetTranslucent frmLogin.hWnd, color, 0, flag Exit Sub

ErrorRtn: MsgBox Err.Description & " Source : " & Err.Source End Sub

Private Sub Form_Load() txtUserName.Text = "" txtPassword.Text = "" End Sub

5. Form Menu2

Option Explicit

Dim ActiveCmd As Long

Public Sub LoadForm(ByRef srcForm As Form) srcForm.Show

srcForm.SetFocus End Sub

Private Sub cmdMenu_Click(Index As Integer) ActiveCmd = Index

PrepareMenu ActiveCmd End Sub

(12)

PrepareMenu ActiveCmd

TreeMenu.Height = Me.Height - 435 * 5 - 820 SQL = "SELECT * FROM SETUP"

ADO.RecordSource = SQL ADO.Refresh

End Sub

Private Sub PrepareMenu(ByVal TheItem As Integer) TreeMenu.Nodes.Clear

SQL = "SELECT * FROM T_PEGAWAI WHERE NIP = '" & pLoginNIP & "'" pRS.CursorLocation = adUseClient

pRS.Open SQL, pADO If Not pRS.EOF Then

If pRS.Fields("MN_MASTER") = 1 Then TreeMenu.Nodes.Add , , "A", "MASTER"

TreeMenu.Nodes.Add "A", tvwChild, "A1", "Setup Parameter": If pRS.Fields("MN_MASTER_01") = 1 Then TreeMenu.Nodes("A1").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A2", "Referensi Agama": If pRS.Fields("MN_MASTER_02") = 1 Then TreeMenu.Nodes("A2").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A3", "Referensi Jabatan": If pRS.Fields("MN_MASTER_03") = 1 Then TreeMenu.Nodes("A3").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A4", "Referensi Pekerjaan": If pRS.Fields("MN_MASTER_04") = 1 Then TreeMenu.Nodes("A4").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A4XX", "-"

TreeMenu.Nodes.Add "A", tvwChild, "A5", "Referensi Data Pegawai": If pRS.Fields("MN_MASTER_05") = 1 Then TreeMenu.Nodes("A5").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A5XX", "-"

TreeMenu.Nodes.Add "A", tvwChild, "A6", "Referensi Data Pasien": If pRS.Fields("MN_MASTER_06") = 1 Then TreeMenu.Nodes("A6").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A6XX", "-"

TreeMenu.Nodes.Add "A", tvwChild, "A7", "Referensi Tindakan Medis": If pRS.Fields("MN_MASTER_07") = 1 Then TreeMenu.Nodes("A7").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A7XX", "-"

TreeMenu.Nodes.Add "A", tvwChild, "A8", "User Login": If pRS.Fields("MN_MASTER_08") = 1 Then TreeMenu.Nodes("A8").Bold = True TreeMenu.Nodes.Add "A", tvwChild, "A9", "Ubah Password": TreeMenu.Nodes("A9").Bold = True

TreeMenu.Nodes("A").EnsureVisible End If

(13)

TreeMenu.Nodes.Add "B", tvwChild, "B1", "Reff. Rincian Pemeriksaan Laboratorium": If pRS.Fields("MN_LABORATORIUM_01") = 1 Then TreeMenu.Nodes("B1").Bold = True

TreeMenu.Nodes.Add "B", tvwChild, "B1XX", "-"

TreeMenu.Nodes.Add "B", tvwChild, "B2", "Pemeriksaan Laboratorium": If pRS.Fields("MN_LABORATORIUM_02") = 1 Then TreeMenu.Nodes("B2").Bold = True

' TreeMenu.Nodes.Add "B", tvwChild, "B3", "Cetak Ulang Pemeriksaan Laboratorium": TreeMenu.Nodes("B3").Bold = True

TreeMenu.Nodes("B").EnsureVisible End If

End If pRS.Close End Sub

Private Sub TreeMenu_DblClick()

Select Case TreeMenu.SelectedItem.Key ' TreeMenu.Nodes.Add , , "A", "MASTER"

Case "A1": If TreeMenu.Nodes("A1").Bold = True Then frmSetup.Show: frmSetup.top = 0: frmSetup.ZOrder (0)

Case "A2": If TreeMenu.Nodes("A2").Bold = True Then frmAgama.Show: frmAgama.top = 0: frmAgama.ZOrder (0)

Case "A3": If TreeMenu.Nodes("A3").Bold = True Then frmJabatan.Show: frmJabatan.top = 0: frmJabatan.ZOrder (0)

Case "A4": If TreeMenu.Nodes("A4").Bold = True Then frmPekerjaan.Show: frmPekerjaan.top = 0: frmPekerjaan.ZOrder (0) Case "A5": If TreeMenu.Nodes("A5").Bold = True Then frmPegawai.Show: frmPegawai.top = 0: frmPegawai.ZOrder (0)

Case "A6": If TreeMenu.Nodes("A6").Bold = True Then frmPasien.Show: frmPasien.top = 0: frmPasien.ZOrder (0)

Case "A7": If TreeMenu.Nodes("A7").Bold = True Then frmTindakan.Show: frmTindakan.top = 0: frmTindakan.ZOrder (0)

Case "A8": If TreeMenu.Nodes("A8").Bold = True Then frmUserMenu.Show: frmUserMenu.top = 0: frmUserMenu.ZOrder (0)

Case "A9": If TreeMenu.Nodes("A9").Bold = True Then frmUbahPassword.Show: frmUbahPassword.top = 0: frmUbahPassword.ZOrder (0)

' TreeMenu.Nodes.Add , , "B", "LABORATORIUM"

Case "B1": If TreeMenu.Nodes("B1").Bold = True Then frmReffLab.Show: frmReffLab.top = 0: frmReffLab.ZOrder (0)

Case "B2": If TreeMenu.Nodes("B2").Bold = True Then frmLaboratorium.Show: frmLaboratorium.top = 0: frmLaboratorium.ZOrder (0)

' Case "B3": If TreeMenu.Nodes("B3").Bold = True Then pKdRawat = "JALAN": frmAllLab.txtKdRuang.Text = "003.001.001": frmAllLab.txtKdRuangTrans.Text = "003.001.001": frmAllLab.Show: frmAllLab.top = 0: frmAllLab.ZOrder (0)

(14)

End Select End Sub

Private Sub Form_Resize() On Error Resume Next

TreeMenu.Height = Me.Height - (435 * 5) - 200

frmMenu2.Height = MainForm.Height - MainForm.StatusBar.Height - 650

End Sub

6. Form Pasien

Option Explicit

Dim AddStatus As Boolean Dim StrFilePath As String Dim NewForm As Form

Private Sub cmdHapus_Click() On Error GoTo ErrLocal

SQL = "DELETE FROM T_PASIEN WHERE KODE = '" & txtKdPasien.Text & "'"

pADO.Execute SQL ' ADO.Refresh AddStatus = False cmdTambah.SetFocus Exit Sub

ErrLocal:

MsgBox errDelete End Sub

Private Sub cmdPrint_Click()

If MsgBox("Cetak Kartu Pasien?", vbYesNo, "Pasien") = vbYes Then cvReset

cvFormulaLengthSP = 2 cvFormulaLength = 2

ReDim cvFormulaFieldsSP(1 To 2, 1 To 2) ReDim cvFormulaFields(1 To 2, 1 To 2)

cvFormulaFieldsSP(1, 1) = "{?@KD_PASIEN}": cvFormulaFieldsSP(1, 2) = "" & txtKdPasien.Text & ""

cvFormulaFieldsSP(2, 1) = "{?@KD_RS}": cvFormulaFieldsSP(2, 2) = "" & pKdRS & ""

cvHeader = "KARTU PASIEN"

cvReportFilename = App.Path & "\REPORTS\KARTU PASIEN.Rpt" Set NewForm = New frmPrintSP

NewForm.Show Else

cvReset

(15)

ReDim cvFormulaFieldsSP(1 To 2, 1 To 2) ReDim cvFormulaFields(1 To 2, 1 To 2)

cvFormulaFieldsSP(1, 1) = "{?@KD_RS}": cvFormulaFieldsSP(1, 2) = "" & pKdRS & ""

cvHeader = "DAFTAR PASIEN"

cvReportFilename = App.Path & "\REPORTS\DAFTAR PASIEN.Rpt" Set NewForm = New frmPrintSP

NewForm.Show End If

End Sub

Private Sub cmdSearch_Click() If txtKey.Text <> "" Then

If txtKeyAlamat.Text <> "" Then

If IsNull(dtKeyTglLahir.Value) Then

SQL = "SELECT * FROM T_PASIEN WHERE " & ReFormQuery(txtKey.Text, "NAMA") & " AND " & _

ReFormQuery(txtKeyAlamat.Text, "ALAMAT") Else

SQL = "SELECT * FROM T_PASIEN WHERE " & ReFormQuery(txtKey.Text, "NAMA") & " AND " & _

ReFormQuery(txtKeyAlamat.Text, "ALAMAT") & " AND TGL_LAHIR = '" & _

Date2Sql(dtKeyTglLahir.Value) & "'" End If

Else

If IsNull(dtKeyTglLahir.Value) Then

SQL = "SELECT * FROM T_PASIEN WHERE " & ReFormQuery(txtKey.Text, "NAMA")

Else

SQL = "SELECT * FROM T_PASIEN WHERE " & ReFormQuery(txtKey.Text, "NAMA") & " AND " & _

"TGL_LAHIR = '" & Date2Sql(dtKeyTglLahir.Value) & "'"

End If End If

ADO_Search.RecordSource = SQL ADO_Search.Refresh

End If End Sub

Private Sub cmdSimpan_Click() On Error GoTo ErrLocal

If txtKdPasien.Text = "" Or txtKdPasien.Text = 0 Then

MsgBox "Klik Tambah Terlebih Dahulu", vbOKOnly, "Registrasi" Exit Sub

End If

(16)

SQL = "INSERT INTO T_PASIEN (KODE, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT, KD_AGAMA, JK, " & _

"KD_PEKERJAAN, NO_TELP, HP) VALUES ('" & txtKdPasien.Text & "', '" & _

String2SQL(txtNama.Text) & "', '" & String2SQL(txtTempatLahir.Text) & "', '" & _

Date2Sql(dtTglLahir.Value) & "', '" & String2SQL(txtAlamat.Text) & "', '" & _

cmbAgama.BoundText & "', '" & cmbJK.BoundText & "', '" & cmbPekerjaan.BoundText & "', '" & _

String2SQL(txtNoTelp.Text) & "', '" & String2SQL(txtHP.Text) & "')"

Else

If txtKdPasien.Text <> "" Then

SQL = "UPDATE T_PASIEN SET " & _

"NAMA = '" & String2SQL(txtNama.Text) & "', " & _ "TEMPAT_LAHIR = '" & String2SQL(txtTempatLahir.Text) & "', " & _

"TGL_LAHIR = '" & Date2Sql(dtTglLahir.Value) & "', " & _

"ALAMAT = '" & String2SQL(txtAlamat.Text) & "', " & _ "KD_AGAMA = '" & cmbAgama.BoundText & "', " & _

"JK = '" & cmbJK.BoundText & "', " & _

"KD_PEKERJAAN = '" & cmbPekerjaan.BoundText & "', " & _

"NO_TELP = '" & String2SQL(txtNoTelp.Text) & "', " & _

"HP = '" & String2SQL(txtHP.Text) & "' " & _ "WHERE KODE = '" & txtKdPasien.Text & "'" Else

AddStatus = False Exit Sub

End If End If

pADO.Execute SQL AddStatus = False Exit Sub

ErrLocal:

MsgBox ErrSave End Sub

Private Sub cmdTambah_Click() On Error GoTo ErrLocal AddStatus = True

Call ResetData

txtKdPasien.SetFocus Exit Sub

ErrLocal:

(17)

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub ResetData()

txtKdPasien.Text = FieldValue("T_PASIEN", "TOP 1 KODE", "1=1 ORDER BY KODE DESC") + 1

txtNama.Text = ""

txtTempatLahir.Text = "" dtTglLahir.Value = TODAY cmbJK.Text = ""

cmbAgama.Text = "" txtNoTelp.Text = "" txtHP.Text = ""

cmbPekerjaan.Text = "" txtAlamat.Text = "" End Sub

Private Sub DGSearch_Click() On Error Resume Next

txtKdPasien.Text = DGSearch.Columns(0).Text Call ReLoadData

End Sub

Private Sub dtKeyTglLahir_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

KeyAscii = 0

dtKeyTglLahir.SetFocus SendKeys "{End}"

Call cmdSearch_Click End If

End Sub

Private Sub Form_Activate()

If Me.left <= frmLogo.left Then Me.left = frmLogo.left End If

End Sub

Private Sub Form_Load() txtKey.Text = ""

dtKeyTglLahir.Value = TODAY End Sub

Private Sub ReLoadData()

SQL = "SELECT * FROM T_PASIEN WHERE KODE = '" & txtKdPasien.Text & "'"

pRS.CursorLocation = adUseClient pRS.Open SQL, pADO

If Not pRS.EOF Then

(18)

txtTempatLahir.Text = pRS.Fields("TEMPAT_LAHIR") FillDateValue dtTglLahir, pRS.Fields("TGL_LAHIR") txtAlamat.Text = pRS.Fields("ALAMAT")

cmbAgama.BoundText = pRS.Fields("KD_AGAMA") cmbJK.BoundText = pRS.Fields("JK")

cmbPekerjaan.BoundText = pRS.Fields("KD_PEKERJAAN") txtNoTelp.Text = pRS.Fields("NO_TELP")

txtHP.Text = pRS.Fields("HP") End If

pRS.Close End Sub

Private Sub Timer1_Timer()

' If Me.left <= frmLogo.left Then ' Me.left = frmLogo.left ' End If

End Sub

Private Sub txtKdPasien_LostFocus() Call ReLoadData

End Sub

Private Sub txtkey_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

KeyAscii = 0 txtKey.SetFocus SendKeys "{End}" Call cmdSearch_Click End If

End Sub

Private Sub txtKeyAlamat_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

KeyAscii = 0

txtKeyAlamat.SetFocus SendKeys "{End}" Call cmdSearch_Click End If

End Sub

7. Form Pegawai

Option Explicit

Dim AddStatus As Boolean Dim StrFilePath As String Dim SQLTemp As String Dim NewForm As Form

(19)

SQL = "SELECT * FROM T_PEGAWAI WHERE 1=2" ADO2.RecordSource = SQL

ADO2.Refresh

SQL = "DELETE FROM T_PEGAWAI WHERE NIP = '" & txtNIP.Text & "'" pADO.Execute SQL

ADO.Refresh

AddStatus = False cmdTambah.SetFocus Exit Sub

ErrLocal:

MsgBox errDelete End Sub

Private Sub cmdPrint_Click()

If MsgBox("Cetak Kartu Pegawai?", vbYesNo, "Pegawai") = vbYes Then

cvReset

cvFormulaLengthSP = 2 cvFormulaLength = 2

ReDim cvFormulaFieldsSP(1 To 2, 1 To 2) ReDim cvFormulaFields(1 To 2, 1 To 2)

cvFormulaFieldsSP(1, 1) = "{?@KD_RS}": cvFormulaFieldsSP(1, 2) = "" & pKdRS & ""

cvFormulaFieldsSP(2, 1) = "{?@NIP}": cvFormulaFieldsSP(2, 2) = "" & txtNIP.Text & ""

cvHeader = "Kartu Tanda Pengenal Pegawai"

cvReportFilename = App.Path & "\REPORTS\KARTU PEGAWAI.Rpt" Set NewForm = New frmPrintSP

NewForm.Show Else

cvReset

cvFormulaLengthSP = 2 cvFormulaLength = 2

ReDim cvFormulaFieldsSP(1 To 2, 1 To 2) ReDim cvFormulaFields(1 To 2, 1 To 2)

cvFormulaFieldsSP(1, 1) = "{?@KD_RS}": cvFormulaFieldsSP(1, 2) = "" & pKdRS & ""

cvHeader = "Daftar Pegawai"

cvReportFilename = App.Path & "\REPORTS\DAFTAR PEGAWAI.Rpt" Set NewForm = New frmPrintSP

NewForm.Show End If

End Sub

Private Sub cmdSearch_Click()

SQL = "SELECT * FROM T_PEGAWAI WHERE " & ReFormQuery(txtKey.Text, "NAMA")

(20)

End Sub

Private Sub cmdSimpan_Click() On Error GoTo ErrLocal

If FieldValue("T_PEGAWAI", "COUNT(*)", "NIP = '" & txtNIP.Text & "'") = 0 Then

SQL = "INSERT INTO T_PEGAWAI (NIP, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT, KD_AGAMA, " & _

"KD_JK, KD_JABATAN, NO_TELP) VALUES ('" & _

String2SQL(txtNIP.Text) & "', '" & String2SQL(txtNama.Text) & "', '" & _

String2SQL(txtTempatLahir.Text) & "', '" & Date2Sql(dtTglLahir.Value) & "', '" & _

String2SQL(txtAlamat.Text) & "', '" & cmbAgama.BoundText & "', '" & _

cmbJK.BoundText & "', '" & cmbJabatan.BoundText & "', '" & String2SQL(txtNoTelp.Text) & "')"

Else

SQL = "UPDATE T_PEGAWAI SET " & _

"NAMA = '" & String2SQL(txtNama.Text) & "', " & _

"TEMPAT_LAHIR = '" & String2SQL(txtTempatLahir.Text) & "', " & _

"TGL_LAHIR = '" & Date2Sql(dtTglLahir.Value) & "', " & _ "ALAMAT = '" & String2SQL(txtAlamat.Text) & "', " & _ "KD_AGAMA = '" & cmbAgama.BoundText & "', " & _

"KD_JK = '" & cmbJK.BoundText & "', " & _

"KD_JABATAN = '" & cmbJabatan.BoundText & "', " & _ "NO_TELP = '" & String2SQL(txtNoTelp.Text) & "' " & _ "WHERE NIP = '" & String2SQL(txtNIP.Text) & "'"

End If

pADO.Execute SQL ADO.Refresh

AddStatus = False Call ShowPict Exit Sub ErrLocal:

MsgBox ErrSave End Sub

Private Sub cmdTambah_Click() On Error GoTo ErrLocal AddStatus = True

Call ResetData txtNIP.Text = "" Tab1.Tab = 0 txtNIP.SetFocus Exit Sub

ErrLocal:

(21)

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub ResetData() txtNIP.Text = "" txtNama.Text = ""

txtTempatLahir.Text = "" dtTglLahir.Value = TODAY cmbJK.Text = ""

cmbAgama.Text = "" txtAlamat.Text = "" txtNoTelp.Text = "" cmbJabatan.Text = ""

SQL = "SELECT * FROM T_PEGAWAI WHERE 1=2" ADO2.RecordSource = SQL

ADO2.Refresh End Sub

Private Sub DG_Click() On Error Resume Next

txtNIP.Text = DG.Columns(0).Text Call ReLoadData

End Sub

Private Sub DGSearch_Click() On Error Resume Next

txtNIP.Text = DGSearch.Columns(0).Text Call ReLoadData

End Sub

Private Sub Form_Activate()

If Me.left <= frmLogo.left Then Me.left = frmLogo.left End If

End Sub

Private Sub Form_Load() txtKey.Text = "" End Sub

Private Sub Pict_Click() On Error GoTo ET

StrFilePath = GetFile(Me) If StrFilePath <> "" Then

Pict.Picture = LoadPicture(StrFilePath) End If

(22)

ADO2.Recordset.Update End If

Exit Sub ET:

Exit Sub End Sub

Private Sub ShowPict()

SQL = "SELECT * FROM T_PEGAWAI WHERE NIP = '" & txtNIP.Text & "'" ADO2.RecordSource = SQL

ADO2.Refresh End Sub

Private Sub ReLoadData()

SQL = "SELECT * FROM T_PEGAWAI WHERE NIP = '" & txtNIP.Text & "'" pRS.CursorLocation = adUseClient

pRS.Open SQL, pADO If Not pRS.EOF Then

txtNama.Text = pRS.Fields("NAMA")

txtTempatLahir.Text = pRS.Fields("TEMPAT_LAHIR") dtTglLahir.Value = pRS.Fields("TGL_LAHIR")

txtAlamat.Text = pRS.Fields("ALAMAT")

cmbAgama.BoundText = pRS.Fields("KD_AGAMA") cmbJK.BoundText = pRS.Fields("KD_JK")

cmbJabatan.BoundText = pRS.Fields("KD_JABATAN") txtNoTelp.Text = pRS.Fields("NO_TELP")

End If pRS.Close

Call ShowPict End Sub

Private Sub Timer1_Timer()

' If Me.left <= frmLogo.left Then ' Me.left = frmLogo.left ' End If

End Sub

Private Sub txtKey_Change() Call cmdSearch_Click End Sub

Private Sub txtkey_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

KeyAscii = 0 End If

End Sub

(23)

End Sub

8. Form Pekerjaan

Option Explicit

Dim AddStatus As Boolean Dim NewForm As Form

Private Sub cmdHapus_Click() On Error GoTo ErrLocal

SQL = "DELETE FROM R_PEKERJAAN WHERE KODE = '" & txtKdPekerjaan.Text & "'"

pADO.Execute SQL ADO.Refresh

cmdTambah.SetFocus AddStatus = False Exit Sub

ErrLocal:

MsgBox errDelete End Sub

Private Sub cmdPrint_Click() cvReset

cvFormulaLengthSP = 2 cvFormulaLength = 2

ReDim cvFormulaFieldsSP(1 To 2, 1 To 2) ReDim cvFormulaFields(1 To 2, 1 To 2)

cvFormulaFieldsSP(1, 1) = "{?@KD_RS}": cvFormulaFieldsSP(1, 2) = "" & pKdRS & ""

cvHeader = "REFERENSI PEKERJAAN"

cvReportFilename = App.Path & "\REPORTS\REFF PEKERJAAN.Rpt" Set NewForm = New frmPrintSP

NewForm.Show End Sub

Private Sub cmdSimpan_Click() On Error GoTo ErrLocal If AddStatus = True Then

SQL = "INSERT INTO R_PEKERJAAN (KODE, URAIAN) Values ('" & txtKdPekerjaan.Text & "', '" & _

String2SQL(txtUPekerjaan.Text) & "')" Else

SQL = "UPDATE R_PEKERJAAN SET " & _

"URAIAN = '" & String2SQL(txtUPekerjaan.Text) & "' " & _ "WHERE KODE = '" & txtKdPekerjaan.Text & "'"

End If

pADO.Execute SQL ADO.Refresh

(24)

Exit Sub ErrLocal:

MsgBox ErrSave End Sub

Private Sub cmdTambah_Click() On Error GoTo ErrLocal

txtKdPekerjaan.Text = FieldValue("R_PEKERJAAN", "TOP 1 KODE", "1=1 ORDER BY KODE DESC") + 1

txtUPekerjaan.Text = "" txtUPekerjaan.SetFocus 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

txtKdPekerjaan.Text = DG.Columns(0).Text txtUPekerjaan.Text = DG.Columns(1).Text txtUPekerjaan.SetFocus

AddStatus = False End Sub

Private Sub Form_Activate()

If Me.left <= frmLogo.left Then Me.left = frmLogo.left End If

End Sub

Private Sub Timer1_Timer()

' If Me.left <= frmLogo.left Then ' Me.left = frmLogo.left ' End If

End Sub

9. Form ReffLab

Option Explicit

Dim AddStatus As Boolean

Private Sub cmdHapus_Click() On Error GoTo ErrLocal

(25)

"AND R3 = '" & txtR3.Text & "' AND R4 = '" & txtR4.Text & "'" pADO.Execute SQL

ADO_DT.Refresh AddStatus = False Exit Sub

ErrLocal:

MsgBox errDelete End Sub

Private Sub cmdSimpan_Click() On Error GoTo ErrLocal If AddStatus = True Then

SQL = "INSERT INTO R_TINDAKAN_4 (R1, R2, R3, R4, GRUP, URAIAN, SATUAN, RUJUKAN, METODE) VALUES ('" & _

txtR1.Text & "', '" & txtR2.Text & "', '" & txtR3.Text & "', '" & txtR4.Text & "', '" & _

txtGrup.Text & "', '" & String2SQL(txtUraian.Text) & "', '" & String2SQL(txtSatuan.Text) & "', '" & _

String2SQL(txtRujukan.Text) & "', '" & String2SQL(txtMetode.Text) & "')"

Else

SQL = "UPDATE R_TINDAKAN_4 SET " & _ "GRUP = '" & txtGrup.Text & "', " & _

"URAIAN = '" & String2SQL(txtUraian.Text) & "', " & _ "SATUAN = '" & String2SQL(txtSatuan.Text) & "', " & _ "RUJUKAN = '" & String2SQL(txtRujukan.Text) & "', " & _ "METODE = '" & String2SQL(txtMetode.Text) & "' " & _ "WHERE R1 = '" & txtR1.Text & "' AND R2 = '" & txtR2.Text & "' AND R3 = '" & _

txtR3.Text & "' AND R4 = '" & txtR4.Text & "'" End If

pADO.Execute SQL ADO_DT.Refresh AddStatus = False Exit Sub

ErrLocal:

MsgBox ErrSave End Sub

Private Sub cmdTambah_Click() On Error GoTo ErrLocal

txtR4.Text = FieldValue("R_TINDAKAN_4", "TOP 1 R4", "R1 = '" & txtR1.Text & "' AND R2 = '" & _

txtR2.Text & "' AND R3 = '" & txtR3.Text & "' ORDER BY R4 DESC") + 1

(26)

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

cmbKelompok.BoundText = left(DG.Columns(0).Text, 7) cmbPeriksa.BoundText = DG.Columns(0).Text

txtR1.Text = Int(Mid(DG.Columns(0).Text, 1, 3)) txtR2.Text = Int(Mid(DG.Columns(0).Text, 5, 3)) txtR3.Text = Int(Mid(DG.Columns(0).Text, 9, 3)) txtR4.Text = ""

SQL = "SELECT R1, R2, R3, R4, GRUP, URAIAN, SATUAN, RUJUKAN, METODE FROM R_TINDAKAN_4 " & _

"WHERE

DBO.INT2CHAR(R1,3)+'.'+DBO.INT2CHAR(R2,3)+'.'+DBO.INT2CHAR(R3,3) = '" & cmbPeriksa.BoundText & "' " & _

"ORDER BY R4"

ADO_DT.RecordSource = SQL ADO_DT.Refresh

AddStatus = False End Sub

Private Sub DG_DT_Click() On Error Resume Next

txtR4.Text = DG_DT.Columns(3).Text txtGrup.Text = DG_DT.Columns(4).Text txtUraian.Text = DG_DT.Columns(5).Text txtSatuan.Text = DG_DT.Columns(6).Text txtRujukan.Text = DG_DT.Columns(7).Text txtMetode.Text = DG_DT.Columns(8).Text AddStatus = False

End Sub

Private Sub Form_Activate()

If Me.left <= frmLogo.left Then Me.left = frmLogo.left End If

End Sub

Private Sub Timer1_Timer()

(27)

' Me.left = frmLogo.left ' End If

End Sub

Private Sub txtQuery_Change() If txtQuery.Text <> "" Then

SQL = "SELECT KODE, URAIAN FROM R_TINDAKAN_3 WHERE " & _ ReFormQuery(txtQuery.Text, "URAIAN") & " ORDER BY KODE" Else

SQL = "SELECT KODE, URAIAN FROM R_TINDAKAN_3 ORDER BY KODE" End If

ADO.RecordSource = SQL ADO.Refresh

End Sub

10. Form Setup

Private Sub cmdSimpan_Click() On Error GoTo ErrLocal

SQL = "UPDATE SETUP SET " & _

"KODE = '" & txtKdRS.Text & "', " & _

"NAMA = '" & String2SQL(txtNamaRS.Text) & "', " & _ "ALAMAT = '" & String2SQL(txtAlamat.Text) & "', " & _ "KOTA = '" & String2SQL(txtKota.Text) & "', " & _ "KD_POS = '" & String2SQL(txtKdPos.Text) & "', " & _ "NO_TELP = '" & String2SQL(txtNoTelp.Text) & "', " & _ "FAX = '" & String2SQL(txtFax.Text) & "', " & _

"EMAIL = '" & String2SQL(txtEmail.Text) & "'" pADO.Execute SQL

' SQL = ""

' pADO.Execute SQL

Call ShowData Exit Sub ErrLocal:

MsgBox ErrSave End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub Form_Activate()

If Me.left <= frmLogo.left Then Me.left = frmLogo.left End If

End Sub

(28)

Call ShowData End Sub

Private Sub ShowData()

SQL = "SELECT * FROM SETUP" pRS.CursorLocation = adUseClient pRS.Open SQL, pADO

If Not pRS.EOF Then

txtKdRS.Text = pRS.Fields("KODE") txtNamaRS.Text = pRS.Fields("NAMA") txtAlamat.Text = pRS.Fields("ALAMAT") txtKota.Text = pRS.Fields("KOTA") txtKdPos.Text = pRS.Fields("KD_POS") txtNoTelp.Text = pRS.Fields("NO_TELP") txtFax.Text = pRS.Fields("FAX")

txtEmail.Text = pRS.Fields("EMAIL") End If

pRS.Close End Sub

Private Sub Pict_Click() On Error GoTo ET

StrFilePath = GetFile(Me) If StrFilePath <> "" Then

Pict.Picture = LoadPicture(StrFilePath) End If

If Not IsNull(ADO.Recordset.Fields("KODE")) Then SaveBitmap ADO.Recordset, "Pict", StrFilePath ADO.Recordset.Update

End If

Exit Sub ET:

Exit Sub End Sub

Private Sub Timer1_Timer()

' If Me.left <= frmLogo.left Then ' Me.left = frmLogo.left ' End If

End Sub

11. Form Tindakan

Option Explicit

Dim AddStatus As Boolean Dim NewForm As Form

(29)

On Error GoTo ErrLocal Select Case Tab1.Caption Case "Golongan"

SQL = "DELETE FROM R_TINDAKAN_1 WHERE R1 = '" & txtR1.Text & "'"

pADO.Execute SQL ADO_R1.Refresh AddStatus = False

If Not ADO_R1.Recordset.EOF Then ADO_R1.Recordset.MoveFirst

While Not ADO_R1.Recordset.EOF

If ADO_R1.Recordset.Fields("R1") = Int(txtR1.Text) Then

GoTo Akhiri Else

ADO_R1.Recordset.MoveNext End If

Wend End If

Case "Kelompok"

SQL = "DELETE FROM R_TINDAKAN_2 WHERE R1 = '" & txtR1.Text & "' AND R2 = '" & txtR2.Text & "'"

pADO.Execute SQL ADO_R2.Refresh AddStatus = False

If Not ADO_R2.Recordset.EOF Then ADO_R2.Recordset.MoveFirst

While Not ADO_R2.Recordset.EOF

If ADO_R2.Recordset.Fields("R1") = Int(txtR1.Text) And ADO_R2.Recordset.Fields("R2") = _

Int(txtR2.Text) Then GoTo Akhiri

Else

ADO_R2.Recordset.MoveNext End If

Wend End If

Case "Detail"

SQL = "DELETE FROM R_TINDAKAN_3 WHERE R1 = '" & txtR1.Text & "' AND " & _

"R2 = '" & txtR2.Text & "' AND R3 = '" & txtR3.Text & "'"

pADO.Execute SQL ADO_R3.Refresh AddStatus = False

(30)

ADO_R3.Recordset.MoveFirst While Not ADO_R3.Recordset.EOF

If ADO_R3.Recordset.Fields("R1") = Int(txtR1.Text) And ADO_R3.Recordset.Fields("R2") = _

Int(txtR2.Text) And ADO_R3.Recordset.Fields("R3") = Int(txtR3.Text) Then

GoTo Akhiri Else

ADO_R3.Recordset.MoveNext End If

Wend End If

Case Else

AddStatus = False Exit Sub

End Select

AddStatus = False Exit Sub

ErrLocal:

MsgBox errDelete Akhiri:

End Sub

Private Sub cmdPrint_Click() cvReset

cvFormulaLengthSP = 2 cvFormulaLength = 2

ReDim cvFormulaFieldsSP(1 To 2, 1 To 2) ReDim cvFormulaFields(1 To 2, 1 To 2)

cvFormulaFieldsSP(1, 1) = "{?@KD_RS}": cvFormulaFieldsSP(1, 2) = "" & pKdRS & ""

cvHeader = "REFERENSI TINDAKAN"

cvReportFilename = App.Path & "\REPORTS\REFF TINDAKAN.Rpt" Set NewForm = New frmPrintSP

NewForm.Show End Sub

Private Sub cmdSimpan_Click() On Error GoTo ErrLocal Select Case Tab1.Caption Case "Golongan"

If AddStatus = True Then

SQL = "INSERT INTO R_TINDAKAN_1 (R1, URAIAN) Values ('" & _

txtR1.Text & "', '" & String2SQL(txtUR1.Text) & "')"

Else

SQL = "UPDATE R_TINDAKAN_1 SET " & _

(31)

End If

pADO.Execute SQL ADO_R1.Refresh AddStatus = False

If Not ADO_R1.Recordset.EOF Then ADO_R1.Recordset.MoveFirst

While Not ADO_R1.Recordset.EOF

If ADO_R1.Recordset.Fields("R1") = Int(txtR1.Text) Then

GoTo Akhiri Else

ADO_R1.Recordset.MoveNext End If

Wend End If

Case "Kelompok"

If AddStatus = True Then

SQL = "INSERT INTO R_TINDAKAN_2 (R1, R2, URAIAN) Values ('" & txtR1.Text & "', '" & _

txtR2.Text & "', '" & String2SQL(txtUR2.Text) & "')"

Else

SQL = "UPDATE R_TINDAKAN_2 SET " & _

"URAIAN = '" & String2SQL(txtUR2.Text) & "' " & _ "WHERE R1 = '" & txtR1.Text & "' AND R2 = '" & txtR2.Text & "'"

End If

pADO.Execute SQL ADO_R2.Refresh AddStatus = False

If Not ADO_R2.Recordset.EOF Then ADO_R2.Recordset.MoveFirst

While Not ADO_R2.Recordset.EOF

If ADO_R2.Recordset.Fields("R1") = Int(txtR1.Text) And ADO_R2.Recordset.Fields("R2") = _

Int(txtR2.Text) Then GoTo Akhiri

Else

ADO_R2.Recordset.MoveNext End If

Wend End If

Case "Detail"

If AddStatus = True Then

(32)

txtR1.Text & "', '" & txtR2.Text & "', '" & txtR3.Text & "', '" & _

String2SQL(txtUR3.Text) & "')" Else

SQL = "UPDATE R_TINDAKAN_3 SET " & _

"URAIAN = '" & String2SQL(txtUR3.Text) & "' " & _ "WHERE R1 = '" & txtR1.Text & "' AND R2 = '" & txtR2.Text & "' AND " & _

"R3 = '" & txtR3.Text & "'" End If

pADO.Execute SQL ADO_R3.Refresh AddStatus = False

If Not ADO_R3.Recordset.EOF Then ADO_R3.Recordset.MoveFirst

While Not ADO_R3.Recordset.EOF

If ADO_R3.Recordset.Fields("R1") = Int(txtR1.Text) And ADO_R3.Recordset.Fields("R2") = _

Int(txtR2.Text) And ADO_R3.Recordset.Fields("R3") = Int(txtR3.Text) Then

GoTo Akhiri Else

ADO_R3.Recordset.MoveNext End If

Wend End If

Case Else

AddStatus = False Exit Sub

End Select

AddStatus = False Exit Sub

ErrLocal:

MsgBox ErrSave Akhiri:

End Sub

Private Sub cmdTambah_Click() On Error GoTo ErrLocal Select Case Tab1.Caption Case "Golongan"

txtR1.Text = FieldValue("R_TINDAKAN_1", "TOP 1 R1", "1=1 ORDER BY R1 DESC") + 1

txtUR1.Text = "" txtUR1.SetFocus

Case "Kelompok"

(33)

txtUR2.Text = "" txtUR2.SetFocus

Case "Detail"

txtR3.Text = FieldValue("R_TINDAKAN_3", "TOP 1 R3", "R1 = '" & txtR1.Text & "' AND R2 = '" & _

txtR2.Text & "' ORDER BY R3 DESC") + 1 txtUR3.Text = ""

txtUR3.SetFocus

Case Else

AddStatus = False Exit Sub

End Select

AddStatus = True Exit Sub

ErrLocal:

MsgBox ErrAdd End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub DG_R1_Click() On Error Resume Next

txtR1.Text = DG_R1.Columns(0).Text txtUR1.Text = DG_R1.Columns(1).Text AddStatus = False

End Sub

Private Sub DG_R1_DblClick() On Error Resume Next

txtR1.Text = DG_R1.Columns(0).Text txtUR1.Text = DG_R1.Columns(1).Text AddStatus = False

txtR2.Text = "" txtUR2.Text = ""

SQL = "SELECT * FROM R_TINDAKAN_2 WHERE R1 = '" & txtR1.Text & "'"

ADO_R2.RecordSource = SQL ADO_R2.Refresh

Tab1.Tab = 1 End Sub

Private Sub DG_R2_Click() On Error Resume Next

(34)

End Sub

Private Sub DG_R2_DblClick() On Error Resume Next

txtR2.Text = DG_R2.Columns(1).Text txtUR2.Text = DG_R2.Columns(2).Text AddStatus = False

txtR3.Text = "" txtUR3.Text = ""

SQL = "SELECT * FROM R_TINDAKAN_3 WHERE R1 = '" & txtR1.Text & "' AND R2 = '" & txtR2.Text & "'"

ADO_R3.RecordSource = SQL ADO_R3.Refresh

Tab1.Tab = 2 End Sub

Private Sub DG_R3_Click() On Error Resume Next

txtR3.Text = DG_R3.Columns(2).Text txtUR3.Text = DG_R3.Columns(3).Text AddStatus = False

End Sub

Private Sub Form_Activate()

If Me.left <= frmLogo.left Then Me.left = frmLogo.left End If

End Sub

Private Sub Form_Load() AddStatus = False End Sub

Private Sub Timer1_Timer()

' If Me.left <= frmLogo.left Then ' Me.left = frmLogo.left ' End If

End Sub

12. Form Ubah

Password

Private Sub cmdSimpan_Click()

If txtPasswordLama.Text <> FieldValue("T_PEGAWAI", "PASSWORD", "NIP = '" & pLoginNIP & "'") Then

MsgBox "Password Lama Tidak Sama", vbOKOnly + vbInformation, "Password"

Exit Sub End If

(35)

If txtPasswordBaru.Text <> txtPasswordBaru2.Text Then

MsgBox "Password Yang Diisikan Tidak Sama", vbOKOnly + vbInformation, "Password"

Exit Sub End If

SQL = "UPDATE T_PEGAWAI SET PASSWORD = '" & txtPasswordBaru.Text & "' WHERE NIP = '" & pLoginNIP & "'"

pADO.Execute SQL

MsgBox ("Passord Anda Berhasil di Ubah, Silahkan Login Ulang"), vbOKOnly, "Ubah Password"

End End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub Form_Activate()

If Me.left <= frmLogo.left Then Me.left = frmLogo.left End If

End Sub

Private Sub Form_Load()

lblNama.Caption = pLoginName End Sub

Private Sub Timer1_Timer()

' If Me.left <= frmLogo.left Then ' Me.left = frmLogo.left ' End If

End Sub

Private Sub txtPasswordBaru_GotFocus() txtPasswordBaru.BackColor = &HC0FFFF End Sub

Private Sub txtPasswordBaru_LostFocus() txtPasswordBaru.BackColor = &H80000005 End Sub

Private Sub txtPasswordBaru2_GotFocus() txtPasswordBaru2.BackColor = &HC0FFFF End Sub

Private Sub txtPasswordBaru2_LostFocus() txtPasswordBaru2.BackColor = &H80000005 End Sub

(36)

txtPasswordLama.BackColor = &HC0FFFF End Sub

Private Sub txtPasswordLama_LostFocus() txtPasswordLama.BackColor = &H80000005 End Sub

13. Form User Menu

Option Explicit

Dim AddStatus As Boolean Dim AddStatusDt As Boolean

Private Sub cmdSimpan_Click() On Error GoTo ErrLocal

If txtPassword2.Text <> txtPassword.Text Then

MsgBox "Password Yang Anda Masukkan Tidak Sama", vbOKOnly + vbCritical, "Password"

Exit Sub End If

SQL = "UPDATE T_PEGAWAI SET " & _

"PASSWORD = '" & String2SQL(txtPassword.Text) & "' " & _ "WHERE NIP = '" & String2SQL(txtNIP.Text) & "'"

pADO.Execute SQL

SQL = "UPDATE T_PEGAWAI SET " & _

"MN_MASTER = '" & MnMaster.Value & "', " & _ "MN_MASTER_01 = '" & mnMaster01.Value & "', " & _ "MN_MASTER_02 = '" & MnMaster02.Value & "', " & _ "MN_MASTER_04 = '" & MnMaster04.Value & "', " & _ "MN_MASTER_05 = '" & MnMaster05.Value & "', " & _ "MN_MASTER_06 = '" & MnMaster06.Value & "', " & _ "MN_MASTER_07 = '" & MnMaster07.Value & "', " & _ "MN_MASTER_08 = '" & MnMaster08.Value & "' " & _ "WHERE NIP = '" & txtNIP.Text & "'"

pADO.Execute SQL

SQL = "UPDATE T_PEGAWAI SET " & _

"MN_LABORATORIUM = '" & MnLaboratorium.Value & "', " & _ "MN_LABORATORIUM_01 = '" & MnLaboratorium01.Value & "', " & _ "MN_LABORATORIUM_02 = '" & MnLaboratorium02.Value & "', " & _ "MN_LABORATORIUM_03 = '" & MnLaboratorium03.Value & "', " & _ "MN_LABORATORIUM_04 = '" & MnLaboratorium04.Value & "' " & _ "WHERE NIP = '" & txtNIP.Text & "'"

pADO.Execute SQL

(37)

MsgBox ErrSave End Sub

Private Sub ResetData() txtNIP.Text = "" txtNama.Text = "" txtPassword.Text = "" End Sub

Private Sub cmdTutup_Click() Unload Me

End Sub

Private Sub DG_Click() On Error Resume Next

txtNIP.Text = DG.Columns(0).Text txtNama.Text = DG.Columns(1).Text txtPassword.Text = DG.Columns(10).Text AddStatus = False

End Sub

Private Sub Form_Activate()

If Me.left <= frmLogo.left Then Me.left = frmLogo.left End If

End Sub

Private Sub Form_Load() Me.top = 0

End Sub

Private Sub Timer1_Timer()

' If Me.left <= frmLogo.left Then ' Me.left = frmLogo.left ' End If

End Sub

Private Sub txtNIP_Change() Call ResetChkMenu

SQL = "SELECT * FROM T_PEGAWAI WHERE NIP = '" & txtNIP.Text & "'" pRS.CursorLocation = adUseClient

pRS.Open SQL, pADO If Not pRS.EOF Then

txtNama.Text = pRS.Fields("NAMA")

txtPassword.Text = pRS.Fields("PASSWORD") txtPassword2.Text = pRS.Fields("PASSWORD")

(38)

' MnMaster03.Value = pRS.Fields("MN_MASTER_03") MnMaster04.Value = pRS.Fields("MN_MASTER_04") MnMaster05.Value = pRS.Fields("MN_MASTER_05") MnMaster06.Value = pRS.Fields("MN_MASTER_06") MnMaster07.Value = pRS.Fields("MN_MASTER_07") MnMaster08.Value = pRS.Fields("MN_MASTER_08")

MnLaboratorium.Value = pRS.Fields("MN_LABORATORIUM") MnLaboratorium01.Value = pRS.Fields("MN_LABORATORIUM_01") MnLaboratorium02.Value = pRS.Fields("MN_LABORATORIUM_02") MnLaboratorium03.Value = pRS.Fields("MN_LABORATORIUM_03") MnLaboratorium04.Value = pRS.Fields("MN_LABORATORIUM_04") End If

pRS.Close End Sub

Private Sub ResetChkMenu() MnMaster.Value = 0 mnMaster01.Value = 0 MnMaster02.Value = 0 ' MnMaster03.Value = 0 MnMaster04.Value = 0 MnMaster05.Value = 0 MnMaster06.Value = 0 MnMaster07.Value = 0 MnMaster08.Value = 0

MnLaboratorium.Value = 0 MnLaboratorium01.Value = 0 MnLaboratorium02.Value = 0 MnLaboratorium03.Value = 0 MnLaboratorium04.Value = 0 End Sub

Private Sub txtPassword_GotFocus() txtPassword.BackColor = &HC0FFFF End Sub

Private Sub txtPassword_LostFocus() txtPassword.BackColor = &H80000005 End Sub

Private Sub txtPassword2_GotFocus() txtPassword2.BackColor = &HC0FFFF End Sub

(39)
(40)
(41)

Referensi

Dokumen terkait

Private Sub cmdbanten_Click(Index As Integer) WindowsMediaPlayer1.URL = &#34;tarian\taribanten.mp4&#34; End Sub. Private Sub cmdbengkulu_Click(Index As Integer)

Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click. Timer1.Start()

If you declare a variable using a Private or a Dim statement in the declaration section of a module—a standard BAS module, a form module, a class module, and so on—you're creating

Private Sub txt_username_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txt_username.TextChanged.

Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Timer1.Enabled = True.. Timer2.Enabled = True Label1.Text

Private Sub LogoutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LogoutToolStripMenuItem.Click. End End Sub

Public Function tentukanHurufHilang(kataAsli As String, hurufDihilangkan As String) As String Dim panjangKata1, panjangKata2, i, j As Integer. Dim ambilHuruf1, ambilHuruf2 As String

Hasil tampilan project 1 6 Click pada command1 Tambah, sehingga muncul tampilan script dengan disediakan perintah dari event command_click Private Sub Command1_Click End Sub