VB 6 ADODB - Data Pasien + Penduduk
VB 6 ADODB - Data Pasien + Penduduk
Private Sub DTPicker1_GotFocus() pesan = MsgBox("Kolom Hanya Dapat Diisi Data Numerik", vbOKOnly + vbCritical, "Data
Tanggal_GotFocus Numerik")
End Sub End If
If keyascii = 13 Then
Private Sub DTPicker2_GotFocus() DTPicker1.Text = Format(DTPicker1.Text, "##/##/####")
Tanggal_GotFocus boxAgama.SetFocus
End Sub End If
End Sub
Private Sub DTPicker1_LostFocus()
If TAMBAH.Enabled = True Then Private Sub DTPicker2_KeyPress(keyascii As Integer)
TAMBAH.SetFocus If Not ((keyascii >= Asc("0") And keyascii <= Asc("9")) Or keyascii = 18 Or keyascii = 8 Or keyascii =
Else 13) Then
If (Len(DTPicker1.Text) < 9) Or (Len(DTPicker1.Text) > 10) Then keyascii = 0
Tanggal_LostFocus_Input pesan = MsgBox("Kolom Hanya Dapat Diisi Data Numerik", vbOKOnly + vbCritical, "Data
End If Numerik")
End If End If
If Format(DTPicker1.Text, "##/##/####") > Format(Date, "12/31/####") Then If keyascii = 13 Then
Tanggal_LostFocus_Nilai DTPicker2.Text = Format(DTPicker2.Text, "##/##/####")
End If txtFields(13).SetFocus
End Sub End If
End Sub
Private Sub DTPicker2_LostFocus()
If TAMBAH.Enabled = True Then Private Sub JK_KeyPress(keyascii As Integer)
TAMBAH.SetFocus If keyascii = 13 Then
Else txtFields(5).SetFocus
If (Len(DTPicker2.Text) < 9) Or (Len(DTPicker2.Text) > 10) Then End If
Tanggal_LostFocus_Nilai End Sub
End If
End If Private Sub boxAgama_KeyPress(keyascii As Integer)
If Format(DTPicker2.Text, "##/##/####") > Format(Date, "12/31/####") Then If keyascii = 13 Then
Tanggal_LostFocus_Nilai txtFields(6).SetFocus
End If End If
End Sub End Sub
txtFields(Index + 1).SetFocus
Private Sub BATAL_KeyPress(keyascii As Integer) Else
If keyascii = 13 Then If Index = 2 Then
TAMBAH.SetFocus JK.SetFocus
End If Else
End Sub If Index = 5 Then
DTPicker1.SetFocus
Private Sub txtFields_GotFocus(Index As Integer) Else
If TAMBAH.Enabled = True Then If Index = 9 Then
pesan = MsgBox("Klick Tombol TAMBAH Untuk Mengisi Database", vbOKOnly + vbCritical, "Isikan txtFields(11).SetFocus
Data") Else
TAMBAH.SetFocus If Index = 12 Then
End If DTPicker2.SetFocus
End Sub Else
SIMPAN.SetFocus
End If
Function TCase(s As String) As String End If
Dim i As Integer End If
Dim x, ss, b As String End If
i=1 End If
For i = 1 To Len(s) End If
x = Mid(s, i, 1) Select Case Index
If (x = " ") Then Case 2, 5, 6, 7, 8, 9, 13
b = UCase(Mid(s, i + 1, 1)) If keyascii = 13 Then
ss = ss + x + b txtFields(Index) = TCase(txtFields(Index))
i=i+1 End If
Else Case 0, 1, 11, 12
ss = ss + x If Not ((keyascii >= Asc("0") And keyascii <= Asc("9")) Or keyascii = 18 Or keyascii = 8 Or
End If keyascii = 13) Then
Next i keyascii = 0
TCase = UCase(Left(ss, 1)) + Right(ss, Len(ss) - 1) pesan = MsgBox("Kolom Hanya Dapat Diisi Data Numerik", vbOKOnly + vbCritical, "Data
End Function Numerik")
End If
Private Sub txtFields_KeyPress(Index As Integer, keyascii As Integer) End Select
If keyascii = 13 Then End Sub
If SIMPAN.Enabled = False Then
SIMPAN.Enabled = True Private Sub RESET()
End If txtFields(0).Text = ""
If (Index < 2) Or ((Index > 5) And (Index < 9)) Or (Index = 11) Then txtFields(1).Text = ""
pesan = MsgBox("Terdapat Field Kosong Pada Data Dalam Database,", vbOKOnly + vbCritical, End With
"Kesalahan Saat Penyimpanan") End If
KOREKSI_Click End Sub
HAPUS.Enabled = True
Else Private Sub SEBELUM_Click()
TAMPILDATA If (txtFields(0).Text = "") Or (txtFields(1).Text = "") Or (txtFields(2).Text = "") Or (txtFields(5).Text = "")
End If Or (txtFields(6).Text = "") Or (txtFields(7).Text = "") Or (txtFields(8).Text = "") Or (txtFields(9).Text =
End Sub "") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or (txtFields(13).Text = "") Or
(DTPicker1.Text = "") Or (DTPicker2.Text = "") Then
Private Sub AWAL_Click() Data1.Refresh
If (txtFields(0).Text = "") Or (txtFields(1).Text = "") Or (txtFields(2).Text = "") Or (txtFields(5).Text = "") Else
Or (txtFields(6).Text = "") Or (txtFields(7).Text = "") Or (txtFields(8).Text = "") Or (txtFields(9).Text = With Data1.Recordset
"") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or (txtFields(13).Text = "") Or If .RecordCount <= 1 Then
(DTPicker1.Text = "") Or (DTPicker2.Text = "") Then Exit Sub
Data1.Refresh End If
Else .MovePrevious
With Data1.Recordset If .BOF Then
If .RecordCount <= 1 Then .MoveLast
Exit Sub End If
End If NAVIGASI
.MoveFirst End With
NAVIGASI End If
End With End Sub
End If
End Sub Private Sub SETELAH_Click()
If (txtFields(0).Text = "") Or (txtFields(1).Text = "") Or (txtFields(2).Text = "") Or (txtFields(5).Text = "")
Private Sub AKHIR_Click() Or (txtFields(6).Text = "") Or (txtFields(7).Text = "") Or (txtFields(8).Text = "") Or (txtFields(9).Text =
If (txtFields(0).Text = "") Or (txtFields(1).Text = "") Or (txtFields(2).Text = "") Or (txtFields(5).Text = "") "") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or (txtFields(13).Text = "") Or
Or (txtFields(6).Text = "") Or (txtFields(7).Text = "") Or (txtFields(8).Text = "") Or (txtFields(9).Text = (DTPicker1.Text = "") Or (DTPicker2.Text = "") Then
"") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or (txtFields(13).Text = "") Or Data1.Refresh
(DTPicker1.Text = "") Or (DTPicker2.Text = "") Then Else
Data1.Refresh With Data1.Recordset
Else If .RecordCount <= 1 Then
With Data1.Recordset Exit Sub
If .RecordCount <= 1 Then End If
Exit Sub .MoveNext
End If If .EOF Then
.MoveLast .MoveFirst
NAVIGASI End If
NAVIGASI Data1.Recordset.MoveNext
End With End If
End If Else
End Sub If Data1.Recordset.BOF = True Then
pesan = MsgBox("Database Dalam Keadaan Kosong", vbOKOnly + vbCritical, "Database
Private Sub TAMBAH_Click() Kosong")
If (txtFields(0).Text <> "") Or (txtFields(1).Text <> "") Or (txtFields(2).Text <> "") Or (txtFields(5).Text End If
<> "") Or (txtFields(6).Text <> "") Or (txtFields(7).Text <> "") Or (txtFields(8).Text <> "") Or End If
(txtFields(9).Text <> "") Or (txtFields(11).Text <> "") Or (txtFields(12).Text <> "") Or Data1.Refresh
(txtFields(13).Text <> "") Or (DTPicker1.Text <> "") Or (DTPicker2.Text <> "") Then End Sub
pesan = MsgBox("Input Data Telah Terisi, Coba Ulangi Tekan Tombol TAMBAH", vbOKOnly +
vbCritical, "Isikan Data") Private Sub BATAL_Click()
RESET RESET
Else txtFields(0).Enabled = True
Data1.Refresh AWAL.Enabled = True
Data1.Recordset.AddNew AKHIR.Enabled = True
txtFields(0).SetFocus SEBELUM.Enabled = True
EDIT_DATA SETELAH.Enabled = True
End If TAMBAH.Enabled = True
End Sub HAPUS.Enabled = True
KOREKSI.Enabled = True
Private Sub KOREKSI_Click() KELUAR.Enabled = True
If (txtFields(0).Text = "") Then BATAL.Enabled = False
pesan = MsgBox("Pilih Data Yang Akan Dikoreksi", vbOKOnly + vbCritical, "Pilih Data") SIMPAN.Enabled = False
Else End Sub
Data1.Recordset.Edit
txtFields(0).Enabled = False Private Sub SIMPAN_Click()
txtFields(1).SetFocus If (txtFields(0).Text = "") Or (txtFields(1).Text = "") Or (txtFields(2).Text = "") Or (txtFields(5).Text = "")
EDIT_DATA Or (txtFields(6).Text = "") Or (txtFields(7).Text = "") Or (txtFields(8).Text = "") Or (txtFields(9).Text =
End If "") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or (txtFields(13).Text = "") Or
End Sub (DTPicker1.Text = "") Or (DTPicker2.Text = "") Then
pesan = MsgBox("Input Data Belum Lengkap", vbOKOnly + vbCritical, "Isikan Data")
Private Sub HAPUS_Click() If pesan = vbOK Then
BATAL_Click If txtFields(0).Enabled = False Then
If Data1.Recordset.BOF = False Then txtFields(1).SetFocus
pesan = MsgBox("Apakah Anda Yakin Untuk Menghapus Data?", vbYesNo + vbExclamation, Else
"Penghapusan Data") txtFields(0).SetFocus
If pesan = vbYes Then End If
Data1.Recordset.Delete End If
Case "Thursday" pesan = MsgBox("Klick Tombol TAMBAH Untuk Mengisi Database", vbOKOnly + vbCritical, "Isikan
hari_skr = "Kamis" Data")
If hari_skr = "" Then TAMBAH.SetFocus
hari_skr = Format(Now, "dddd") End If
End If End Sub
Case "Friday"
hari_skr = "Jum'at" Private Sub DTPicker1_LostFocus()
If hari_skr = "" Then If TAMBAH.Enabled = True Then
hari_skr = Format(Now, "dddd") TAMBAH.SetFocus
End If Else
Case "Saturday" If (Len(DTPicker1.Text) < 9) Or (Len(DTPicker1.Text) > 10) Then
hari_skr = "Sabtu" pesan = MsgBox("Input Tanggal Salah, Apakah Anda Ingin Memperbaikinya Lagi?", vbYesNo +
If hari_skr = "" Then vbQuestion, "Tanggal")
hari_skr = Format(Now, "dddd") If pesan = vbYes Then
End If DTPicker1.SetFocus
End Select DTPicker1.Text = ""
Else
Label20.Caption = Format(Now, "dd") & " " & _ BATAL.SetFocus
(bulan_skr) & " " & _ DTPicker1.Text = ""
Format(Now, "yyyy") End If
End If
Label19.Caption = (hari_skr) & ", " & _ End If
Format(Now, "hh : mm : ss") If Format(DTPicker1.Text, "##/##/####") > Format(Date, "12/31/####") Then
pesan = MsgBox("Nilai Tanggal Atau Bulan Tidak Memenuhi Standar, Apakah Anda Ingin
i = i + Format(Now, "ss") Memperbaikinya Lagi?", vbYesNo + vbQuestion, "Standar Kalender")
If i Mod 2 = 0 Then If pesan = vbYes Then
lblLabels(15).ForeColor = &H0& DTPicker1.SetFocus
lblLabels(16).ForeColor = &H0& DTPicker1.Text = ""
Else Else
lblLabels(15).ForeColor = &HFFFFFF BATAL.SetFocus
lblLabels(16).ForeColor = &HFFFFFF DTPicker1.Text = ""
End If End If
End If End If
End Sub End Sub
pesan = MsgBox("Kolom Hanya Dapat Diisi Data Numerik", vbOKOnly + vbCritical, "Data Private Sub BATAL_KeyPress(keyascii As Integer)
Numerik") If keyascii = 13 Then
End If TAMBAH.SetFocus
If keyascii = 13 Then End If
DTPicker1.Text = Format(DTPicker1.Text, "##/##/####") End Sub
txtFields(5).SetFocus
End If Private Sub Pernikahan_KeyPress(keyascii As Integer)
End Sub If keyascii = 13 Then
txtFields(6).SetFocus
Private Sub JenisKelamin_KeyPress(keyascii As Integer) End If
If keyascii = 13 Then End Sub
DTPicker1.SetFocus
End If Private Sub WN_KeyPress(keyascii As Integer)
End Sub If keyascii = 13 Then
SIMPAN.SetFocus
Private Sub Pendidikan_KeyPress(keyascii As Integer) End If
If keyascii = 13 Then End Sub
txtFields(7).SetFocus
End If Private Sub txtFields_GotFocus(Index As Integer)
End Sub If TAMBAH.Enabled = True Then
pesan = MsgBox("Klick Tombol TAMBAH Untuk Mengisi Database", vbOKOnly + vbCritical, "Isikan
Private Sub boxAgama_KeyPress(keyascii As Integer) Data")
If keyascii = 13 Then TAMBAH.SetFocus
Pendidikan.SetFocus End If
End If End Sub
End Sub
Function TCase(s As String) As String
Private Sub GD_KeyPress(keyascii As Integer) Dim i As Integer
If keyascii = 13 Then Dim x, ss, b As String
boxAgama.SetFocus i=1
End If For i = 1 To Len(s)
End Sub x = Mid(s, i, 1)
If (x = " ") Then
Private Sub SIMPAN_KeyPress(keyascii As Integer) b = UCase(Mid(s, i + 1, 1))
If keyascii = 13 Then ss = ss + x + b
TAMBAH.SetFocus i=i+1
End If Else
End Sub ss = ss + x
End If
Next i keyascii = 0
TCase = UCase(Left(ss, 1)) + Right(ss, Len(ss) - 1) pesan = MsgBox("Kolom Hanya Dapat Diisi Data Numerik", vbOKOnly + vbCritical, "Data
End Function Numerik")
End If
Private Sub txtFields_KeyPress(Index As Integer, keyascii As Integer) End Select
If keyascii = 13 Then End Sub
If SIMPAN.Enabled = False Then
SIMPAN.Enabled = True Private Sub RESET()
End If txtFields(0).Text = ""
If ((Index >= 0) And (Index < 2)) Or ((Index > 6) And (Index < 13)) Then txtFields(1).Text = ""
txtFields(Index + 1).SetFocus txtFields(2).Text = ""
Else txtFields(5).Text = ""
If Index = 2 Then txtFields(6).Text = ""
JenisKelamin.SetFocus txtFields(7).Text = ""
Else txtFields(8).Text = ""
If Index = 5 Then txtFields(9).Text = ""
Pernikahan.SetFocus txtFields(10).Text = ""
Else txtFields(11).Text = ""
If Index = 6 Then txtFields(12).Text = ""
GD.SetFocus txtFields(13).Text = ""
Else Pernikahan.Text = ""
If Index = 13 Then WN.Text = ""
WN.SetFocus GD.Text = ""
Else DTPicker1.Text = ""
SIMPAN.SetFocus JenisKelamin.Text = ""
End If boxAgama.Text = ""
End If Pendidikan.Text = ""
End If End Sub
End If
End If Private Sub Perintah_SIMPAN()
End If With Data1.Recordset
Select Case Index !KTP = txtFields(0).Text
Case 2, 5, 6, 7, 10, 11, 13 !Nik = txtFields(1).Text
If keyascii = 13 Then !Nama = txtFields(2).Text
txtFields(Index) = TCase(txtFields(Index)) !Tmp_Lahir = txtFields(5).Text
End If !Kerja = txtFields(6).Text
Case 0, 1, 8, 9, 12 !Alamat = txtFields(7).Text
If Not ((keyascii >= Asc("0") And keyascii <= Asc("9")) Or keyascii = 18 Or keyascii = 8 Or !RT = txtFields(8).Text
keyascii = 13) Then !RW = txtFields(9).Text
Else
Exit Sub Select Case (Format(Now, "dddd"))
End If Case "Sunday"
End Sub hari_skr = "Ahad"
If hari_skr = "" Then
Private Sub Form_Load() hari_skr = Format(Now, "dddd")
Timer1.Enabled = True End If
BATAL.Enabled = False Case "Monday"
SIMPAN.Enabled = False hari_skr = "Senin"
End Sub If hari_skr = "" Then
hari_skr = Format(Now, "dddd")
Private Sub Timer1_Timer() End If
If Timer1.Enabled Then Case "Tuesday"
Select Case (Format(Now, "mm")) hari_skr = "Selasa"
Case "01" If hari_skr = "" Then
bulan_skr = "Januari" hari_skr = Format(Now, "dddd")
Case "02" End If
bulan_skr = "Februari" Case "Wednesday"
Case "03" hari_skr = "Rabu"
bulan_skr = "Maret" If hari_skr = "" Then
Case "04" hari_skr = Format(Now, "dddd")
bulan_skr = "April" End If
Case "05" Case "Thursday"
bulan_skr = "Mei" hari_skr = "Kamis"
Case "06" If hari_skr = "" Then
bulan_skr = "Juni" hari_skr = Format(Now, "dddd")
Case "07" End If
bulan_skr = "Juli" Case "Friday"
Case "08" hari_skr = "Jum'at"
bulan_skr = "Agustus" If hari_skr = "" Then
Case "09" hari_skr = Format(Now, "dddd")
bulan_skr = "September" End If
Case "10" Case "Saturday"
bulan_skr = "Oktober" hari_skr = "Sabtu"
Case "11" If hari_skr = "" Then
bulan_skr = "November" hari_skr = Format(Now, "dddd")
Case "12" End If
bulan_skr = "Desember" End Select
End Select
Label20.Caption = Format(Now, "dd") & " " & _ If bulan.Text = "1" Then
(bulan_skr) & " " & _ BLN_KURANG.Enabled = False
Format(Now, "yyyy") End If
BLN_TAMBAH.Enabled = True
Label19.Caption = (hari_skr) & ", " & _ End Sub
Format(Now, "hh : mm : ss")
Private Sub BLN_TAMBAH_Click()
i = i + Format(Now, "ss") bulan.Text = bulan.Text + 1
If i Mod 2 = 0 Then If bulan.Text = "12" Then
lblLabels(11).ForeColor = &H0& BLN_TAMBAH.Enabled = False
End If
Else BLN_KURANG.Enabled = True
lblLabels(11).ForeColor = &HFFFFFF End Sub
nomor(i).Caption = "" wkt_kalender = "Bulan : Februari" & " @ Tahun : " & _
Next i (tahun.Text)
Case 3
For i = 1900 To tahun.Text - 1 wkt_kalender = "Bulan : Maret" & " @ Tahun : " & _
If i Mod 4 = 0 Then (tahun.Text)
hari = hari + 366 Case 4
Else wkt_kalender = "Bulan : April" & " @ Tahun : " & _
hari = hari + 365 (tahun.Text)
End If Case 5
Next i wkt_kalender = "Bulan : Mei" & " @ Tahun : " & _
(tahun.Text)
For i = 1 To bulan.Text - 1 Case 6
If i = 1 Or i = 3 Or i = 5 Or i = 7 Or i = 8 Or i = 10 Or i = 12 Then wkt_kalender = "Bulan : Juni" & " @ Tahun : " & _
hari = hari + 31 (tahun.Text)
ElseIf (i = 4 Or i = 6 Or i = 9 Or i = 11) Then Case 7
hari = hari + 30 wkt_kalender = "Bulan : Juli" & " @ Tahun : " & _
ElseIf (i = 2 And tahun.Text Mod 4 = 0) Then (tahun.Text)
hari = hari + 29 Case 8
Else wkt_kalender = "Bulan : Agustus" & " @ Tahun : " & _
hari = hari + 28 (tahun.Text)
End If Case 9
Next i wkt_kalender = "Bulan : September" & " @ Tahun : " & _
If (i = 1 Or i = 3 Or i = 5 Or i = 7 Or i = 8 Or i = 10 Or i = 12) Then (tahun.Text)
Kalender 31 Case 10
wkt_kalender = "Bulan : Oktober" & " @ Tahun : " & _
ElseIf (i = 4 Or i = 6 Or i = 9 Or i = 11) Then (tahun.Text)
Kalender 30 Case 11
wkt_kalender = "Bulan : November" & " @ Tahun : " & _
ElseIf (i = 2 And tahun.Text Mod 4 = 0) Then (tahun.Text)
Kalender 29 Case 12
Else wkt_kalender = "Bulan : Desember" & " @ Tahun : " & _
Kalender 28 (tahun.Text)
End If End Select
End Sub
Select Case bulan.Text
Case 1 Private Function Kalender(n As Integer)
wkt_kalender = "Bulan : Januari" & " @ Tahun : " & _ Dim i, k As Integer
(tahun.Text) k = hari Mod 7
Case 2 For i = 1 To n
nomor(k).Caption = i i=i+1
k=k+1 If i Mod 2 = 0 Then
If k = 35 Then k = 0 wkt_kalender.BackColor = &HFFFF&
Next i Else
End Function If i Mod 3 = 0 Then
wkt_kalender.BackColor = &HFFFFC0
Private Sub Timer1_Timer() Else
If Timer1.Enabled Then wkt_kalender.BackColor = &HFFC0FF
tgl_skr.Text = Format(Now, "dd") End If
bulan_skr.Text = Format(Now, "mm") End If
Select Case bulan_skr.Text End If
Case "01" End If
bulan_skr = "Januari" End Sub
Case "02"
bulan_skr = "Februari" Private Sub Atas_Click()
Case "03" Dim rc As RECT
bulan_skr = "Maret" GetWindowRect Me.hwnd, rc
Case "04" If (Atas.Value = 1) Then
bulan_skr = "April" SetWindowPos Me.hwnd, HWND_TOPMOST, rc.Left, rc.Top, 0, 0, SWP_NOSIZE
Case "05" Else
bulan_skr = "Mei" SetWindowPos Me.hwnd, HWND_NOTOPMOST, rc.Left, rc.Top, 0, 0, SWP_NOSIZE
Case "06" End If
bulan_skr = "Juni" End Sub
Case "07"
bulan_skr = "Juli" ==================== Module Kalender ====================
Case "08"
bulan_skr = "Agustus" Public Type RECT
Case "09" Left As Long
bulan_skr = "September" Top As Long
Case "10" Right As Long
bulan_skr = "Oktober" Bottom As Long
Case "11" End Type
bulan_skr = "November"
Case "12" Public Const HWND_TOPMOST = -1
bulan_skr = "Desember" Public Const HWND_NOTOPMOST = -2
End Select Public Const SWP_NOSIZE = &H1
tahun_skr.Text = Format(Now, "yyyy")
hari_jam.Text = Format(Now, "hh : mm : ss")
If wkt_kalender <> "" Then
Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter
As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As
Long) As Long
Public Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As
Long