Dokumen Program Klinik.pdf

10
Nama: Yadi Suryadi NIM: 10260186 Kelas: IV B FORM DOKTER INTERFACE FORM DOKTER TAMPILAN MENG-CLICK COMBOBOX KODE POLI . Kode Dokter dan Spesialis akan terisi secara otomatis ketika meng-click /memilih item di dalam Combobox Kode Poli Combobox KodePoli

description

Uploaded from Google Docs

Transcript of Dokumen Program Klinik.pdf

Page 1: Dokumen Program Klinik.pdf

Nama: Yadi Suryadi NIM: 10260186

Kelas: IV B

FORM DOKTER

INTERFACE FORM DOKTER

TAMPILAN MENG-CLICK COMBOBOX KODE POLI .

Kode Dokter dan Spesialis akan terisi secara otomatis ketika meng-click /memilih item di dalam

Combobox Kode Poli

Combobox KodePoli

Page 2: Dokumen Program Klinik.pdf

Nama: Yadi Suryadi NIM: 10260186

Kelas: IV B Listing Code Form Dokter

Dim posisi186 As String Private Sub SiapIsi186() txtKodePsn186.Enabled = True txtNamaPsn186.Enabled = True txtAlamat186.Enabled = True cbxGender186.Enabled = True txtUmur186.Enabled = True txtTelephone186.Enabled = True End Sub Private Sub TidakSiapIsi186() txtKodePsn186.Enabled = False txtNamaPsn186.Enabled = False txtAlamat186.Enabled = False cbxGender186.Enabled = False txtUmur186.Enabled = False txtTelephone186.Enabled = False End Sub Private Sub KondisiAwal186() KosongkanText186 TidakSiapIsi186 cmdInput186.Enabled = True cmdEdit186.Enabled = True cmdHapus186.Enabled = True cmdSimpan186.Enabled = False cmdBatal186.Enabled = False cmdTutup186.Enabled = True End Sub Private Sub TampilkanData186() On Error Resume Next txtKodePsn186 = RSPasien!KodePsn txtNamaPsn186 = RSPasien!NamaPsn txtAlamat186 = RSPasien!AlamatPsn cbxGender186 = RSPasien!GenderPsn txtUmur186 = RSPasien!UmurPsn txtTelephone186 = RSPasien!TeleponPsn End Sub Private Sub cmdBatal186_Click() KosongkanText186 TidakSiapIsi186 KondisiAwal186 End Sub Private Sub cmdEdit186_Click() cmdInput186.Enabled = False cmdEdit186.Enabled = False

Page 3: Dokumen Program Klinik.pdf

Nama: Yadi Suryadi NIM: 10260186

Kelas: IV B cmdHapus186.Enabled = False cmdSimpan186.Enabled = True cmdBatal186.Enabled = True cmdTutup186.Enabled = False SiapIsi186 txtKodePsn186.SetFocus posisi = "edit" End Sub Private Sub cmdHapus186_Click() If txtKodePsn186.Text <> "" Then cmdInput186.Enabled = False cmdEdit186.Enabled = False cmdTutup186.Enabled = False cmdBatal186.Enabled = True SiapIsi186 txtKodeDkt186.SetFocus Call Caridata186 If Not RSPasien.EOF Then Pesan = MsgBox("Yakin Akan Dihapus", vbYesNo) If Pesan = vbYes Then Hapus = "delete from Pasien where KodePsn='" & txtKodePsn186.Text & "'" Conn.Execute Hapus Call KondisiAwal186 Else Call KondisiAwal186 End If End If End If Form_Activate End Sub Private Sub cmdInput186_Click() cmdInput186.Enabled = False cmdEdit186.Enabled = False cmdHapus186.Enabled = False cmdSimpan186.Enabled = True cmdBatal186.Enabled = True cmdTutup186.Enabled = False SiapIsi186 KosongkanText186 DTPicker186.SetFocus KodeAuto posisi186 = "tambah" End Sub Private Sub cmdSimpan186_Click() If txtKodePsn186 = "" Or txtNamaPsn186 = "" Or txtAlamat186 = "" Or cbxGender186 = "" Or txtUmur186 = "" Or txtTelephone186 = "" Then MsgBox "Data Belum Lengkap...!!" Exit Sub Else

Page 4: Dokumen Program Klinik.pdf

Nama: Yadi Suryadi NIM: 10260186

Kelas: IV B If posisi186 = "tambah" Then Dim SQLTambah186 As String SQLTambah186 = "Insert Into Pasien (KodePsn,NamaPsn,AlamatPsn," & _ "GenderPsn,UmurPsn,TeleponPsn) Values " & _ "('" & txtKodePsn186.Text & "','" & txtNamaPsn186.Text & "','" & txtAlamat186.Text & "','" & _ cbxGender186.Text & "','" & txtUmur186.Text & "','" & txtTelephone186.Text & "')" Conn.Execute SQLTambah186 MsgBox "Data Berhasil Disimpan" ElseIf posisi186 <> "tambah" Then Dim SQLEdit186 As String SQLEdit186 = "Update Pasien set NamaPsn = '" & txtNamaPsn186 & "',AlamatPsn = '" & _ txtAlamat186 & "',GenderPsn = '" & cbxGender186 & "',UmurPsn = '" & txtUmur186 & "',TeleponPsn = '" & txtTelephone186 & "' where KodePsn = '" & txtKodePsn186 & "'" Conn.Execute SQLEdit186 MsgBox "Data Berhasil Diubah" End If Form_Activate KondisiAwal186 End If End Sub Private Sub cmdTutup186_Click() Unload Me End Sub Private Sub DataGrid186_Click() txtKodePsn186 = DataGrid186.Columns(0) txtNamaPsn186 = DataGrid186.Columns(1) cbxGender186 = DataGrid186.Columns(3) txtAlamat186 = DataGrid186.Columns(2) txtUmur186 = DataGrid186.Columns(4) txtTelephone186 = DataGrid186.Columns(5) End Sub Private Sub DTPicker186_Click() txtTanggal.Text = DTPicker186.Value End Sub Private Sub Form_Activate() DTPicker186_Click Call Koneksi ADO186.ConnectionString = "DSN=Klinik" ADO186.RecordSource = "select * from Pasien" ADO186.Refresh Set DataGrid186.DataSource = ADO186 DataGrid186.Refresh DTPicker186.Value = Now txtTanggal.Text = DTPicker186.Value End Sub Private Sub Form_Load() Call Koneksi

Page 5: Dokumen Program Klinik.pdf

Nama: Yadi Suryadi NIM: 10260186

Kelas: IV B KondisiAwal186 End Sub Function Caridata186() Call Koneksi RSPasien.Open "Select * from Pasien Where KodePsn='" & txtKodePsn186 & "'", Conn End Function Private Sub KosongkanText186() txtKodePsn186 = "" txtNamaPsn186 = "" txtAlamat186 = "" cbxGender186 = "" txtUmur186 = "" txtTelephone186 = "" End Sub Private Sub KodeAuto() Dim hitung As Integer Call Koneksi RSPasien.Open "select Count(KodePsn) as Ketemu From Pasien where KodePsn >='" & _ Left(txtTanggal.Text, 6) & "'", Conn RSPasien.Requery If RSPasien!Ketemu = 0 Then txtKodePsn186 = Left(txtTanggal.Text, 6) + "01" Else hitung = RSPasien!Ketemu + 1 txtKodePsn186 = Left(txtTanggal.Text, 6) + Right("00" & hitung, 2) Exit Sub End If End Sub Private Sub txtAlamat186_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtKodePsn186_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtNamaPsn186_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtTelephone186_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtUmur186_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub

Page 6: Dokumen Program Klinik.pdf

Nama: Yadi Suryadi NIM: 10260186

Kelas: IV B

FORM PASIEN

INTERFACE FORM PASIEN

TAMPILAN MENG-CLICK TOMBOL INPUT .

Kode Pasien akan terisi secara otomatis ketika meng-click Tombol Input .

Kode diambil secara otomatis dari tanggal dengan Format “yyMMdd”+Nomor urut pendaftaran

Tanggal diambil dari textbox tanggal (Left(txtTanggal.text, 6).

Text Box Tanggal

Page 7: Dokumen Program Klinik.pdf

Nama: Yadi Suryadi NIM: 10260186

Kelas: IV B Listing Code Form Pasien

Dim posisi186 As String Private Sub SiapIsi186() txtKodePsn186.Enabled = True txtNamaPsn186.Enabled = True txtAlamat186.Enabled = True cbxGender186.Enabled = True txtUmur186.Enabled = True txtTelephone186.Enabled = True End Sub Private Sub TidakSiapIsi186() txtKodePsn186.Enabled = False txtNamaPsn186.Enabled = False txtAlamat186.Enabled = False cbxGender186.Enabled = False txtUmur186.Enabled = False txtTelephone186.Enabled = False End Sub Private Sub KondisiAwal186() KosongkanText186 TidakSiapIsi186 cmdInput186.Enabled = True cmdEdit186.Enabled = True cmdHapus186.Enabled = True cmdSimpan186.Enabled = False cmdBatal186.Enabled = False cmdTutup186.Enabled = True End Sub Private Sub TampilkanData186() On Error Resume Next txtKodePsn186 = RSPasien!KodePsn txtNamaPsn186 = RSPasien!NamaPsn txtAlamat186 = RSPasien!AlamatPsn cbxGender186 = RSPasien!GenderPsn txtUmur186 = RSPasien!UmurPsn txtTelephone186 = RSPasien!TeleponPsn End Sub Private Sub cmdBatal186_Click() KosongkanText186 TidakSiapIsi186 KondisiAwal186 End Sub Private Sub cmdEdit186_Click() cmdInput186.Enabled = False cmdEdit186.Enabled = False

Page 8: Dokumen Program Klinik.pdf

Nama: Yadi Suryadi NIM: 10260186

Kelas: IV B cmdHapus186.Enabled = False cmdSimpan186.Enabled = True cmdBatal186.Enabled = True cmdTutup186.Enabled = False SiapIsi186 txtKodePsn186.SetFocus posisi = "edit" End Sub Private Sub cmdHapus186_Click() If txtKodePsn186.Text <> "" Then cmdInput186.Enabled = False cmdEdit186.Enabled = False cmdTutup186.Enabled = False cmdBatal186.Enabled = True SiapIsi186 txtKodeDkt186.SetFocus Call Caridata186 If Not RSPasien.EOF Then Pesan = MsgBox("Yakin Akan Dihapus", vbYesNo) If Pesan = vbYes Then Hapus = "delete from Pasien where KodePsn='" & txtKodePsn186.Text & "'" Conn.Execute Hapus Call KondisiAwal186 Else Call KondisiAwal186 End If End If End If Form_Activate End Sub Private Sub cmdInput186_Click() cmdInput186.Enabled = False cmdEdit186.Enabled = False cmdHapus186.Enabled = False cmdSimpan186.Enabled = True cmdBatal186.Enabled = True cmdTutup186.Enabled = False SiapIsi186 KosongkanText186 DTPicker186.SetFocus KodeAuto posisi186 = "tambah" End Sub Private Sub cmdSimpan186_Click() If txtKodePsn186 = "" Or txtNamaPsn186 = "" Or txtAlamat186 = "" Or cbxGender186 = "" Or txtUmur186 = "" Or txtTelephone186 = "" Then MsgBox "Data Belum Lengkap...!!" Exit Sub Else

Page 9: Dokumen Program Klinik.pdf

Nama: Yadi Suryadi NIM: 10260186

Kelas: IV B If posisi186 = "tambah" Then Dim SQLTambah186 As String SQLTambah186 = "Insert Into Pasien (KodePsn,NamaPsn,AlamatPsn," & _ "GenderPsn,UmurPsn,TeleponPsn) Values " & _ "('" & txtKodePsn186.Text & "','" & txtNamaPsn186.Text & "','" & txtAlamat186.Text & "','" & _ cbxGender186.Text & "','" & txtUmur186.Text & "','" & txtTelephone186.Text & "')" Conn.Execute SQLTambah186 MsgBox "Data Berhasil Disimpan" ElseIf posisi186 <> "tambah" Then Dim SQLEdit186 As String SQLEdit186 = "Update Pasien set NamaPsn = '" & txtNamaPsn186 & "',AlamatPsn = '" & _ txtAlamat186 & "',GenderPsn = '" & cbxGender186 & "',UmurPsn = '" & txtUmur186 & "',TeleponPsn = '" & txtTelephone186 & "' where KodePsn = '" & txtKodePsn186 & "'" Conn.Execute SQLEdit186 MsgBox "Data Berhasil Diubah" End If Form_Activate KondisiAwal186 End If End Sub Private Sub cmdTutup186_Click() Unload Me End Sub Private Sub DataGrid186_Click() txtKodePsn186 = DataGrid186.Columns(0) txtNamaPsn186 = DataGrid186.Columns(1) cbxGender186 = DataGrid186.Columns(3) txtAlamat186 = DataGrid186.Columns(2) txtUmur186 = DataGrid186.Columns(4) txtTelephone186 = DataGrid186.Columns(5) End Sub Private Sub DTPicker186_Click() txtTanggal.Text = DTPicker186.Value End Sub Private Sub Form_Activate() DTPicker186_Click Call Koneksi ADO186.ConnectionString = "DSN=Klinik" ADO186.RecordSource = "select * from Pasien" ADO186.Refresh Set DataGrid186.DataSource = ADO186 DataGrid186.Refresh DTPicker186.Value = Now txtTanggal.Text = DTPicker186.Value End Sub Private Sub Form_Load() Call Koneksi

Page 10: Dokumen Program Klinik.pdf

Nama: Yadi Suryadi NIM: 10260186

Kelas: IV B KondisiAwal186 End Sub Function Caridata186() Call Koneksi RSPasien.Open "Select * from Pasien Where KodePsn='" & txtKodePsn186 & "'", Conn End Function Private Sub KosongkanText186() txtKodePsn186 = "" txtNamaPsn186 = "" txtAlamat186 = "" cbxGender186 = "" txtUmur186 = "" txtTelephone186 = "" End Sub Private Sub KodeAuto() Dim hitung As Integer Call Koneksi RSPasien.Open "select Count(KodePsn) as Ketemu From Pasien where KodePsn >='" & _ Left(txtTanggal.Text, 6) & "'", Conn RSPasien.Requery If RSPasien!Ketemu = 0 Then txtKodePsn186 = Left(txtTanggal.Text, 6) + "01" Else hitung = RSPasien!Ketemu + 1 txtKodePsn186 = Left(txtTanggal.Text, 6) + Right("00" & hitung, 2) Exit Sub End If End Sub Private Sub txtAlamat186_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtKodePsn186_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtNamaPsn186_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtTelephone186_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub Private Sub txtUmur186_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) End Sub