Anda di halaman 1dari 27

Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

===================== Menu Utama ===================== Timer2.Enabled = True


End If
Private Sub Kalender_Click() End Sub
Beep
Load Form4 Private Sub Timer1_Timer()
Form4.Show If Timer1.Enabled Then
End Sub Select Case (Format(Now, "mm"))
Case "01"
Private Sub Penduduk_Click() bulan_skr = "Januari"
Beep Case "02"
Form1.Enabled = False bulan_skr = "Februari"
Load Form3 Case "03"
Form3.Show bulan_skr = "Maret"
Unload Form1 Case "04"
End Sub bulan_skr = "April"
Case "05"
Private Sub Pasien_Click() bulan_skr = "Mei"
Beep Case "06"
Form1.Enabled = False bulan_skr = "Juni"
Load Form2 Case "07"
Form2.Show bulan_skr = "Juli"
Unload Form1 Case "08"
End Sub bulan_skr = "Agustus"
Case "09"
Private Sub Keluar_Click() bulan_skr = "September"
Beep Case "10"
pesan = MsgBox("Keluar dari aplikasi?", vbYesNo + vbQuestion, "Konfirmasi") bulan_skr = "Oktober"
Case "11"
If pesan = vbYes Then bulan_skr = "November"
End Case "12"
Else bulan_skr = "Desember"
Exit Sub End Select
End If
End Sub Select Case (Format(Now, "dddd"))
Case "Sunday"
Private Sub Picture1_Click() hari_skr = "Ahad"
If Timer2.Enabled = True Then Case "Monday"
Timer2.Enabled = False hari_skr = "Senin"
Else Case "Tuesday"

Muhammad Furqan Q. Ts. (TI0801029) 1|Page


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

hari_skr = "Selasa" RestartTextPos


Case "Wednesday" End If
hari_skr = "Rabu" Text1.Top = Text1.Top - 10
Case "Thursday" End Sub
hari_skr = "Kamis"
Case "Friday" ===================== Data Pasien =====================
hari_skr = "Jum'at"
Case "Saturday" Sub Tanggal_GotFocus()
hari_skr = "Sabtu" If TAMBAH.Enabled = True Then
End Select pesan = MsgBox("Klick Tombol TAMBAH Untuk Mengisi Database", vbOKOnly + vbCritical, "Isikan
Data")
Label20.Caption = Format(Now, "dd") & " " & _ TAMBAH.SetFocus
(bulan_skr) & " " & _ End If
Format(Now, "yyyy") End Sub

Label19.Caption = (hari_skr) & ", " & _ Sub Tanggal_LostFocus_Input()


Format(Now, "hh : mm : ss") pesan = MsgBox("Input Tanggal Salah, Apakah Anda Ingin Memperbaikinya Lagi?", vbYesNo +
vbQuestion, "Tanggal")
i = i + Format(Now, "ss") If pesan = vbYes Then
If i Mod 2 = 0 Then DTPicker1.SetFocus
Label1.ForeColor = &H0& DTPicker1.Text = ""
Else Else
Label1.ForeColor = &HFFFF& BATAL.SetFocus
End If DTPicker1.Text = ""
End If End If
End Sub End Sub

Private Sub Form_Load() Sub Tanggal_LostFocus_Nilai()


Timer1.Enabled = True pesan = MsgBox("Nilai Tanggal Atau Bulan Tidak Memenuhi Standar, Apakah Anda Ingin
RestartTextPos Memperbaikinya Lagi?", vbYesNo + vbQuestion, "Standar Kalender")
Timer2.Enabled = True If pesan = vbYes Then
End Sub DTPicker1.SetFocus
DTPicker1.Text = ""
Private Sub RestartTextPos() Else
Text1.Top = Picture1.Top + Picture1.Height BATAL.SetFocus
End Sub DTPicker1.Text = ""
End If
Private Sub Timer2_Timer() End Sub
If (Text1.Top = Picture1.Top - Text1.Height - 1000) Then

Muhammad Furqan Q. Ts. (TI0801029) 2|Page


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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

Private Sub DTPicker1_KeyPress(keyascii As Integer) Private Sub SIMPAN_KeyPress(keyascii As Integer)


If Not ((keyascii >= Asc("0") And keyascii <= Asc("9")) Or keyascii = 18 Or keyascii = 8 Or keyascii = If keyascii = 13 Then
13) Then TAMBAH.SetFocus
keyascii = 0 End If
End Sub

Muhammad Furqan Q. Ts. (TI0801029) 3|Page


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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 = ""

Muhammad Furqan Q. Ts. (TI0801029) 4|Page


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

txtFields(2).Text = "" If (.RecordCount = 0) Then


JK = "" Exit Sub
boxAgama.Text = "" End If
txtFields(5).Text = "" txtFields(0).Text = .Fields!No_Register
txtFields(6).Text = "" txtFields(1).Text = .Fields!No_CM
txtFields(7).Text = "" txtFields(2).Text = .Fields!Nama_Lengkap
txtFields(8).Text = "" JK.Text = .Fields!Jenis_Kelamin
txtFields(9).Text = "" boxAgama.Text = .Fields!Agama
txtFields(11).Text = "" txtFields(5).Text = .Fields!Tempat_Lahir
txtFields(12).Text = "" txtFields(6).Text = .Fields!Alamat
txtFields(13).Text = "" txtFields(7).Text = .Fields!Kelurahan
DTPicker1.Text = "" txtFields(8).Text = .Fields!Kecamatan
DTPicker2.Text = "" txtFields(9).Text = .Fields!Kota
End Sub DTPicker2.Text = .Fields!Tgl_Masuk
txtFields(11).Text = .Fields!Telp
Private Sub Perintah_SIMPAN() txtFields(12).Text = .Fields!HP
With Data1.Recordset txtFields(13).Text = .Fields!Kategori
!No_Register = txtFields(0).Text DTPicker1.Text = .Fields!Tanggal_Lahir
!No_CM = txtFields(1).Text End With
!Nama_Lengkap = txtFields(2).Text End Sub
!Jenis_Kelamin = JK.Text
!Agama = boxAgama.Text Private Sub EDIT_DATA()
!Tempat_Lahir = txtFields(5).Text AWAL.Enabled = False
!Alamat = txtFields(6).Text AKHIR.Enabled = False
!Kelurahan = txtFields(7).Text SEBELUM.Enabled = False
!Kecamatan = txtFields(8).Text SETELAH.Enabled = False
!Kota = txtFields(9).Text TAMBAH.Enabled = False
!Tgl_Masuk = DTPicker2.Text HAPUS.Enabled = False
!Telp = txtFields(11).Text KOREKSI.Enabled = False
!HP = txtFields(12).Text KELUAR.Enabled = False
!Kategori = txtFields(13).Text BATAL.Enabled = True
!Tanggal_Lahir = DTPicker1.Text SIMPAN.Enabled = True
.Update End Sub
.Bookmark = Data1.Recordset.LastModified
End With Private Sub NAVIGASI()
End Sub If (txtFields(0).Text = "") Or (txtFields(1).Text = "") Or (txtFields(2).Text = "") Or (txtFields(5).Text =
"") Or (txtFields(6).Text = "") Or (txtFields(7).Text = "") Or (txtFields(8).Text = "") Or (txtFields(9).Text
Private Sub TAMPILDATA() = "") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or (txtFields(13).Text = "") Or
With Data1.Recordset (DTPicker1.Text = "") Or (DTPicker2.Text = "") Then

Muhammad Furqan Q. Ts. (TI0801029) 5|Page


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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

Muhammad Furqan Q. Ts. (TI0801029) 6|Page


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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

Muhammad Furqan Q. Ts. (TI0801029) 7|Page


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

Else Case "05"


Perintah_SIMPAN bulan_skr = "Mei"
BATAL_Click Case "06"
TAMPILDATA bulan_skr = "Juni"
End If Case "07"
End Sub bulan_skr = "Juli"
Case "08"
Private Sub Keluar_Click() bulan_skr = "Agustus"
Beep Case "09"
pesan = MsgBox("Kembali Ke Menu Utama?", vbYesNo + vbQuestion, "Konfirmasi") bulan_skr = "September"
If pesan = vbYes Then Case "10"
Form1.Enabled = True bulan_skr = "Oktober"
Load Form1 Case "11"
Form1.Show bulan_skr = "November"
Unload Me Case "12"
Me.Hide bulan_skr = "Desember"
Close Form End Select
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

Muhammad Furqan Q. Ts. (TI0801029) 8|Page


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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

==================== Data Penduduk ==================== Private Sub DTPicker1_KeyPress(keyascii As Integer)


If Not ((keyascii >= Asc("0") And keyascii <= Asc("9")) Or keyascii = 18 Or keyascii = 8 Or keyascii =
Private Sub DTPicker1_GotFocus() 13) Then
If TAMBAH.Enabled = True Then keyascii = 0

Muhammad Furqan Q. Ts. (TI0801029) 9|Page


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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

Muhammad Furqan Q. Ts. (TI0801029) 10 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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

Muhammad Furqan Q. Ts. (TI0801029) 11 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

!Kel = txtFields(10).Text Pendidikan.Text = .Fields!Pendidikan


!Kec = txtFields(11).Text End With
!KdPos = txtFields(12).Text End Sub
!Kab = txtFields(13).Text
!SK = Pernikahan.Text Private Sub NAVIGASI()
!WN = WN.Text If (txtFields(0).Text = "") Or (txtFields(1).Text = "") Or (txtFields(2).Text = "") Or (txtFields(5).Text =
!GD = GD.Text "") Or (txtFields(6).Text = "") Or (txtFields(7).Text = "") Or (txtFields(8).Text = "") Or (txtFields(9).Text
!Tgl_Lahir = DTPicker1.Text = "") Or (txtFields(10).Text = "") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or
!JK = JenisKelamin.Text (txtFields(13).Text = "") Or (DTPicker1.Text = "") Then
!Agama = boxAgama.Text pesan = MsgBox("Terdapat Field Kosong Pada Data Dalam Database,", vbOKOnly + vbCritical,
!Pendidikan = Pendidikan.Text "Kesalahan Saat Penyimpanan")
.Update KOREKSI_Click
.Bookmark = Data1.Recordset.LastModified HAPUS.Enabled = True
End With Else
End Sub TAMPILDATA
End If
Private Sub TAMPILDATA() End Sub
With Data1.Recordset
If (.RecordCount = 0) Then Private Sub EDIT_DATA()
Exit Sub AWAL.Enabled = False
End If AKHIR.Enabled = False
txtFields(0).Text = .Fields!KTP SEBELUM.Enabled = False
txtFields(1).Text = .Fields!Nik SETELAH.Enabled = False
txtFields(2).Text = .Fields!Nama TAMBAH.Enabled = False
txtFields(5).Text = .Fields!Tmp_Lahir HAPUS.Enabled = False
txtFields(6).Text = .Fields!Kerja KOREKSI.Enabled = False
txtFields(7).Text = .Fields!Alamat KELUAR.Enabled = False
txtFields(8).Text = .Fields!RT BATAL.Enabled = True
txtFields(9).Text = .Fields!RW SIMPAN.Enabled = True
txtFields(10).Text = .Fields!Kel End Sub
txtFields(11).Text = .Fields!Kec
txtFields(12).Text = .Fields!KdPos Private Sub AWAL_Click()
txtFields(13).Text = .Fields!Kab If (txtFields(0).Text = "") Or (txtFields(1).Text = "") Or (txtFields(2).Text = "") Or (txtFields(5).Text = "")
Pernikahan.Text = .Fields!SK Or (txtFields(6).Text = "") Or (txtFields(7).Text = "") Or (txtFields(8).Text = "") Or (txtFields(9).Text =
WN.Text = .Fields!WN "") Or (txtFields(10).Text = "") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or
GD.Text = .Fields!GD (txtFields(13).Text = "") Or (DTPicker1.Text = "") Then
DTPicker1.Text = .Fields!Tgl_Lahir Data1.Refresh
JenisKelamin.Text = .Fields!JK Else
boxAgama.Text = .Fields!Agama With Data1.Recordset

Muhammad Furqan Q. Ts. (TI0801029) 12 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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(10).Text = "") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or
Or (txtFields(6).Text = "") Or (txtFields(7).Text = "") Or (txtFields(8).Text = "") Or (txtFields(9).Text = (txtFields(13).Text = "") Or (DTPicker1.Text = "") Then
"") Or (txtFields(10).Text = "") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or Data1.Refresh
(txtFields(13).Text = "") Or (DTPicker1.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
End With NAVIGASI
End If End With
End Sub End If
End Sub
Private Sub SEBELUM_Click()
If (txtFields(0).Text = "") Or (txtFields(1).Text = "") Or (txtFields(2).Text = "") Or (txtFields(5).Text = "") Private Sub TAMBAH_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(10).Text = "") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or <> "") Or (txtFields(6).Text <> "") Or (txtFields(7).Text <> "") Or (txtFields(8).Text <> "") Or
(txtFields(13).Text = "") Or (DTPicker1.Text = "") Then (txtFields(9).Text <> "") Or (txtFields(10).Text <> "") Or (txtFields(11).Text <> "") Or
Data1.Refresh (txtFields(12).Text <> "") Or (txtFields(13).Text <> "") Or (DTPicker1.Text <> "") Then
Else pesan = MsgBox("Input Data Telah Terisi, Coba Ulangi Tekan Tombol TAMBAH", vbOKOnly +
With Data1.Recordset vbCritical, "Isikan Data")
If .RecordCount <= 1 Then RESET
Exit Sub Else
End If Data1.Refresh
.MovePrevious Data1.Recordset.AddNew
If .BOF Then txtFields(0).SetFocus

Muhammad Furqan Q. Ts. (TI0801029) 13 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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(10).Text = "") Or (txtFields(11).Text = "") Or (txtFields(12).Text = "") Or
End Sub (txtFields(13).Text = "") Or (DTPicker1.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
Data1.Recordset.MoveNext Else
End If Perintah_SIMPAN
Else BATAL_Click
If Data1.Recordset.BOF = True Then TAMPILDATA
pesan = MsgBox("Database Dalam Keadaan Kosong", vbOKOnly + vbCritical, "Database End If
Kosong") End Sub
End If
End If Private Sub Keluar_Click()
Data1.Refresh Beep
End Sub pesan = MsgBox("Kembali Ke Menu Utama?", vbYesNo + vbQuestion, "Konfirmasi")
If pesan = vbYes Then
Private Sub BATAL_Click() Form1.Enabled = True
RESET Load Form1
txtFields(0).Enabled = True Form1.Show
AWAL.Enabled = True Unload Me
AKHIR.Enabled = True Me.Hide
SEBELUM.Enabled = True Close Form

Muhammad Furqan Q. Ts. (TI0801029) 14 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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

Muhammad Furqan Q. Ts. (TI0801029) 15 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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

End If Private Sub THN_KURANG_Click()


End If tahun.Text = tahun.Text - 1
End Sub If tahun.Text = "1900" Then
THN_KURANG.Enabled = False
====================== Kalender ====================== End If
THN_TAMBAH.Enabled = True
Option Explicit End Sub
Dim hari As Long
Dim i As Integer Private Sub THN_TAMBAH_Click()
tahun.Text = tahun.Text + 1
Private Sub Form_Load() If tahun.Text = "2099" Then
Timer1.Enabled = True THN_TAMBAH.Enabled = False
bulan.Text = Format(Now, "m") End If
tahun.Text = Format(Now, "yyyy") THN_KURANG.Enabled = True
If bulan.Text = "01" Then End Sub
BLN_KURANG.Enabled = False
End If Private Sub Keluar_Click()
If bulan.Text = "12" Then Beep
BLN_TAMBAH.Enabled = False Unload Me
End If Me.Hide
lihat_Click End Sub
End Sub
Private Sub lihat_Click()
Private Sub BLN_KURANG_Click() hari = 0
bulan.Text = bulan.Text - 1 For i = 0 To 34

Muhammad Furqan Q. Ts. (TI0801029) 16 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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

Muhammad Furqan Q. Ts. (TI0801029) 17 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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

Muhammad Furqan Q. Ts. (TI0801029) 18 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

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

Muhammad Furqan Q. Ts. (TI0801029) 19 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

Muhammad Furqan Q. Ts. (TI0801029) 20 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

Muhammad Furqan Q. Ts. (TI0801029) 21 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

Muhammad Furqan Q. Ts. (TI0801029) 22 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

Muhammad Furqan Q. Ts. (TI0801029) 23 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

Muhammad Furqan Q. Ts. (TI0801029) 24 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

Muhammad Furqan Q. Ts. (TI0801029) 25 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

Muhammad Furqan Q. Ts. (TI0801029) 26 | P a g e


Januari 16th, 2010 [PROGRAM DATABASE PASIEN DAN PENDUDUK MENGGUNAKAN VISUAL BASIC]

Muhammad Furqan Q. Ts. (TI0801029) 27 | P a g e

Anda mungkin juga menyukai