Listing Program
Listing Program
Me.ImgCheck(X).Visible = False
1. Menu Utama If MenuStr1(X) = "Master User" Then
Me.lblMenu(X).Enabled = False
Public Awal As Byte Me.ImgCheck(X).Visible = False
Private X1 As Integer, Y1 As Integer ElseIf MenuStr1(X) <> "Simpan" And
Private X11 As Integer, Y11 As Integer MenuStr1(X) <> "Batal" Then
Private BrsAktif As Integer Me.lblMenu(X).Enabled = True
Private Shadow As clsShadow Me.ImgCheck(X).Visible = chkMenu(Awal + X)
Private Sub Form_Deactivate() End If
For X = 0 To UBound(MenuStr1) If LenMax < TextWidth(MenuStr1(X)) + 350 Then
Me.Image1(X).Visible = False LenMax = TextWidth(MenuStr1(X)) + 350
Next End If
End Sub If InStr(MenuStr1(X), "~") > 0 Then
Me.lblMenu(X).Caption = Mid(MenuStr1(X), 2)
Private Sub Form_KeyDown(KeyCode As Integer, Shift Me.lblMenu(X).Enabled = False
As Integer) Else
Dim Button As Integer Me.lblMenu(X).Caption = MenuStr1(X)
Select Case KeyCode End If
Case 37 Me.lblMenu(X).Top = Me.Image1(X).Top + 100
SendKeys "{LEFT}" Me.lblMenu(X).Left = Me.Image1(X).Left + 200
Me.Hide Me.lblMenu(X).ZOrder
Case 39 Me.Image1(X).Visible = False
SendKeys "{RIGHT}" Next
Me.Hide Me.Width = LenMax
Case 38 Me.Height = Me.Image1(0).Height *
If lblMenu(BrsAktif - 1).Caption = "Master (UBound(MenuStr1) + 1) + 150
User" Then For X = 0 To UBound(MenuStr1)
BrsAktif = UBound(MenuStr1) Me.Image1(X).Width = Me.Width - 140
Else Next
BrsAktif = BrsAktif - 1 Me.lblMenu(9).Enabled = True
If BrsAktif = -1 Then Me.lblMenu(10).Enabled = True
BrsAktif = UBound(MenuStr1) For X = 0 To UBound(MenuStr)
End If If lblMenu(X).Enabled = True Then Exit For
End If Next
lblMenu_MouseMove BrsAktif, Button, Shift, BrsAktif = X
lblMenu(BrsAktif).Left, _ ShowBar (X)
lblMenu(BrsAktif).Top End Sub
Case 40 Private Sub Form_Activate()
BrsAktif = BrsAktif + 1 FormActivate
If BrsAktif = UBound(MenuStr1) + 1 Then End Sub
BrsAktif = 0 Private Sub ShowBar(Indeks)
If lblMenu(BrsAktif).Caption = "Master User" For X = 0 To UBound(MenuStr1)
Then Me.Image1(X).Visible = False
BrsAktif = 1 Next
End If Me.Image1(Indeks).Visible = True
End If End Sub
lblMenu_MouseMove BrsAktif, Button, Shift, Private Sub Form_Load()
lblMenu(BrsAktif).Left, _ Bayangan Shadow, Me
lblMenu(BrsAktif).Top
End Select Me.Visible = False
End Sub Transparent Me, 220
Private Sub Form_KeyPress(KeyAscii As Integer) Me.Visible = False
If KeyAscii = 27 Then End Sub
Me.Hide Private Sub Image1_Click(Index As Integer)
ElseIf KeyAscii = 13 Then If lblMenu(Index).Enabled = True Then
lblMenu_Click BrsAktif lblMenu_Click Index
End If End If
End Sub End Sub
Public Sub FormActivate() Private Sub Image1_MouseDown(Index As Integer,
Dim LenMax As Long Button As Integer, Shift As Integer, X As Single, Y As
LenMax = TextWidth(MenuStr1(0)) + 350 Single)
If lblMenu(Index).Enabled = True Then Private Sub lblMenu_MouseDown(Index As Integer,
lblMenu_MouseDown Index, Button, Shift, X, Y Button As Integer, Shift As Integer, X As Single, Y As
End If Single)
End Sub X1 = Image1(Index).Left
Private Sub Image1_MouseUp(Index As Integer, Button Y1 = Image1(Index).Top
As Integer, Shift As Integer, X As Single, Y As Single) Image1(Index).Move X1 + 25, Y1 + 25
If lblMenu(Index).Enabled = True Then X11 = lblMenu(Index).Left
lblMenu_MouseUp Index, Button, Shift, X, Y Y11 = lblMenu(Index).Top
End If lblMenu(Index).Move X11 + 25, Y11 + 25
End Sub End Sub
SQLSave = SQLSave & " Where NamaUser='" & Private Sub lblMenu_MouseUp(Index As Integer,
FrmMastUser1.UserName & "'" Button As Integer, Shift As Integer, X As Single, Y As
Single)
'MsgBox SQLSave Image1(Index).Move X1, Y1
lblMenu(Index).Move X11, Y11
ConRumahSakit.Execute (SQLSave) End Sub
Public rsPasien As New ADODB.Recordset SQLSelect = "Select b.No_RM, b.NIK, " & _
Public rsBantu As New ADODB.Recordset "b.NamaPasien, b.NamaIbu, " & _
Public Disimpan As Boolean "b.No_Telp_HP, date_format(b.TglLahir,'%d-%m-
Public NO_RM As String %Y') as Tgl_Lahir, " & _
Private Shadow As clsShadow "Concat(LPAD(b.ID_Pekerjaan,2,'0'),'-
',f.NamaPekerjaan) as Pekerjaan, " & _
Private Sub CmdSave_Click() "b.JenKel, b.StatusNikah, b.Agama, b.Alamat " &
SQLSave = "Update Pasien Set " & _ _
"NIK='" & Me.txtNIK.Text & "', " & _ "from Pasien b left join Pekerjaan f on
"NamaPasien='" & Me.txtNamaPasien.Text & "', " & b.ID_Pekerjaan = f.ID_Pekerjaan " & _
_ "Where NO_RM='" & NO_RM & "'"
"NamaIbu='" & Me.txtNamaIbu.Text & "', " & _
"No_Telp_HP='" & Me.txtNoTelpHPPasien.Text & Debug.Print SQLSelect
"', " & _ Set rsPasien = Nothing
"ID_Pekerjaan='" & Left(Me.lblPekerjaan, 2) & "', " rsPasien.Open SQLSelect, ConRumahSakit,
&_ adOpenStatic, adLockOptimistic
"TglLahir='" & Format(Me.dtpTglLahir, "yyyy-mm-
dd") & "', " & _ Me.lblNoRM.Caption = "" & rsPasien!NO_RM
"JenKel='" & cboJenkel.ListIndex & "', " & _ Me.txtNIK.Text = "" & rsPasien!NIK
"StatusNikah='" & cboStatusNikah.ListIndex & "', " Me.txtNamaPasien.Text = "" & rsPasien!NamaPasien
&_ Me.txtNamaIbu.Text = "" & rsPasien!NamaIbu
"Agama='" & cboAgama.ListIndex & "', " & _ Me.txtNoTelpHPPasien.Text = "" &
"Alamat='" & Me.txtAlamat & "' " & _ rsPasien!NO_TELP_HP
" Where NO_RM='" & Me.lblNoRM & "'" Me.dtpTglLahir.Value = "" & rsPasien!Tgl_Lahir
Me.lblPekerjaan.Caption = "" & rsPasien!Pekerjaan
'MsgBox SQLSave Me.cboJenkel.ListIndex = rsPasien!JenKel
Me.cboStatusNikah.ListIndex = rsPasien!StatusNikah
ConRumahSakit.Execute (SQLSave) Me.cboAgama.ListIndex = rsPasien!Agama
Me.txtAlamat.Text = "" & rsPasien!Alamat
Private Sub SelectRecord(Optional ByVal sCriteria As
Me.txtNamaPasien.SetFocus String)
End Sub SQLSelect = "Select ID_TYPE as `ID. TYPE`,
NAMATYPE as `TYPE RUANGAN`, " & _
Public Sub Form_Load()
Me.cboAgama.AddItem "--Agama--" "Replace(Replace(Replace(Format(TARIFPERHARI,2),
Me.cboAgama.AddItem "1-Islam" ',',' '),'.',','),' ','.') AS `TARIF/HARI` " & _
Me.cboAgama.AddItem "2-Katholik" "from TYPERUANGAN " & sCriteria & " Order by
Me.cboAgama.AddItem "3-Protestan" `ID_TYPE`"
Me.cboAgama.AddItem "4-Hindu" Set rsTypeRuangan = Nothing
Me.cboAgama.AddItem "5-Budha" rsTypeRuangan.Open SQLSelect, ConRumahSakit,
Me.cboAgama.AddItem "6-Kong Hu Chu" adOpenStatic, adLockReadOnly
If rsTypeRuangan.EOF Then
Me.cboJenkel.AddItem "--Jenis Kelamin--" SQLSelect = "Select '' as `ID. TYPE`, '' as `TYPE
Me.cboJenkel.AddItem "1-Laki-laki" RUANGAN`, '' as `TARIF/HARI`"
Me.cboJenkel.AddItem "2-Perempuan" Set rsTypeRuangan = Nothing
rsTypeRuangan.Open SQLSelect, ConRumahSakit,
Me.cboStatusNikah.AddItem "--Pernikahan--" adOpenStatic, adLockReadOnly
Me.cboStatusNikah.AddItem "1-Belum Menikah" End If
Me.cboStatusNikah.AddItem "2-Sudah Menikah"
Me.cboStatusNikah.AddItem "3-Cerai Hidup" flxFloat.MousePointer = vbHourglass
Me.cboStatusNikah.AddItem "4-Cerai Mati"
rsTypeRuangan.Requery
Bayangan Shadow, Me Set Me.flxFloat.DataSource = rsTypeRuangan
Me.flxFloat.Refresh
Me.Visible = False FlxFloatFormat
Transparent Me, 220 flxFloat.MousePointer = vbDefault
Me.Visible = False End Sub
' Standard edit control processing. Private Sub SelectRecord(Optional ByVal sCriteria As
Select Case KeyCode String)
Dim rsPasien As New ADODB.Recordset
Case 27 ' ESC: hide, return focus to flxFloat.
txtEdit.Visible = False SQLSelect = "SELECT a.NO_RM as `NO. RM`,
Me.flxFloat.Enabled = True a.NAMAPASIEN AS `NAMA PASIEN`, a.NIK, " &
Me.flxFloat.SetFocus vbCrLf & _
"CASE WHEN a.JENKEL=1 then 'L' " & vbCrLf & _
Case 13 ' ENTER return focus to flxFloat. " WHEN a.JENKEL=2 then 'P' " & vbCrLf & _
Me.flxFloat.Col = 0 " Else '-' " & vbCrLf & _
sID_SPESIALISASI = flxFloat "END as `JENKEL`,
SQLSave = "Update SPESIALISASI set DATE_FORMAT(a.TGLLAHIR,'%d-%m-%Y') as
SPESIALISASI='" & Me.txtEdit & _ `TGL. LAHIR`, " & vbCrLf & _
"' Where ID_SPESIALISASI='" & "a.ALAMAT,
sID_SPESIALISASI & "'" Concat(LPAD(a.ID_PEKERJAAN,2,'0'),'-
',b.NAMAPEKERJAAN) as `PEKERJAAN`," &
ConRumahSakit.Execute (SQLSave) vbCrLf & _
"CASE WHEN a.STATUSNIKAH=1 THEN
flxFloat.TextMatrix(flxFloat.Row, 1) = Me.txtEdit 'BELUM MENIKAH' " & vbCrLf & _
" WHEN a.STATUSNIKAH=2 THEN 'SUDAH
Me.txtEdit.Visible = False MENIKAH' " & vbCrLf & _
Me.flxFloat.Enabled = True " WHEN a.STATUSNIKAH=3 THEN 'CERAI
Me.flxFloat.SetFocus HIDUP' " & vbCrLf & _
Me.flxFloat.Col = 1 " WHEN a.STATUSNIKAH=4 THEN 'CERAI
End Select MATI' " & vbCrLf & _
End Sub " Else '-' " & vbCrLf & _
"END AS `STATUS NIKAH`, " & vbCrLf & _
Private Sub tblDelete_Click() "CASE WHEN a.AGAMA=1 THEN 'ISLAM' " &
flxFloat_KeyDown 46, 0 vbCrLf & _
End Sub " WHEN a.AGAMA=2 THEN 'KATHOLIK' " &
vbCrLf & _
Private Sub tblEdit_Click() " WHEN a.AGAMA=3 THEN 'PROTESTAN' " &
UpdMaster vbCrLf & _
End Sub " WHEN a.AGAMA=4 THEN 'HINDU' " & vbCrLf
&_
Private Sub tblNew_Click() " WHEN a.AGAMA=5 THEN 'BUDHA' " &
flxfloat_KeyPress 14 vbCrLf & _
End Sub " WHEN a.AGAMA=6 THEN 'KONG HU CHU' "
& vbCrLf & _
7. form Data Pasien " Else '-' " & _
Public sKode As String, sField As String, Dipilih As "END AS `AGAMA`, a.NO_TELP_HP as `NO.
Boolean TELP/HP` , a.NAMAIBU as `NAMA IBU`, " & vbCrLf
Public nTag As Byte, NO_RM As String, Pasien As &_
String "a.ENTRYDATE, a.OPERATOR1,
Private sCriteria As String a.LASTUPDATE, a.OPERATOR2 " & vbCrLf & _
Private Shadow As clsShadow "FROM Pasien a LEFT JOIN Pekerjaan b ON
Private aFieldName() As String a.ID_PEKERJAAN=b.ID_PEKERJAAN " & sCriteria
Private aValue() As String, JmlField As Byte &_
" Order by " & sField
Private Sub IncrSearch()
If sField = "NO_RM" Then Debug.Print SQLSelect
sCriteria = "Where NO_RM Like '" & sKode & Set rsPasien = Nothing
"%'" rsPasien.Open SQLSelect, ConRumahSakit,
ElseIf sField = "NAMAPASIEN" Then adOpenStatic, adLockReadOnly
sCriteria = "Where NAMAPASIEN Like '%" & If rsPasien.EOF Then
sKode & "%'" SQLSelect = "SELECT '' AS `NO. RM`, " & _