Anda di halaman 1dari 5

Buatlah form untuk melihat daftar Rumah Sakit!

Menampilkan data Data Rumah Sakit :


1. Tabel Dokter :

2. Tabel Pasien :

3. Tabel Rumah Sakit :

4. Desain form :

5. Komponen-komponen yang diletakkan pada desain form :


Komponen Properti Nilai
Form1 Name FFs
Caption Jadwal Periksa
Label1 Caption Kode Dokter
Label2 Caption Nama Nama Dokter
Label3 Caption TahunDiangkat
Edit1 Name edKode
Text {kosongkan}
MaxLength 4
Edit2 Name edNama
Text {kosongkan}
ComboBox1 Name cbJadwal
Text {kosongkan}
Button1 Caption Lihat Pasien
Name btLihat
Button2 Caption Hapus
Name btHapus
Button3 Caption Tutup
Name btTutup
Query1 Nama QrCari
DatabaseName BARU
Query2 Nama QrCari
DatabaseName BARU
Query3 Nama QrPasien
DatabaseName BARU
DataSource1 Nama dsCari
DataSet QrPasien
DataSource2 Nama dsCari
DataSet QrCari
DBGrid1 Nama gridPasien
DataSource dsPasien
DBGrid2 Nama gridCari
DataSource dsCari
6. Prosedur untuk menampilkan data Tujuan ke gridTujuan :
private
{ Private declarations }
public
{ Public declarations }
procedure Tampil_Dokter;
7. Sintaks prosedur Tiket_Tampil :
procedure TFTiket.Tampil_Tiket;
begin
qrDokter.SQL.Clear;
qrDokter.SQL.Add('Select Kode_faskes, Nama_RS, Id From
RumahSakit k, Dokter m');
qrDokter.SQL.Add('where k.Kode_faskes=m.Kode_faskes and
Kode_Dokter=:nm and k.ThnDiAngkat=:ta');

qrDokter.Prepare;
qrDokter.ParamByName('nm').AsString:=edKode.Text;
qrDokter.ParamByName('ta').AsString:=cbThnDiAngkat.Text;
cbThnDiAngkat.Text;
qrDokter.Open;
end;
8. Sintaks event OnChange milik komponen edKode :
procedure TFTiket.edKodeChange(Sender: TObject);
begin
if length(edKode.Text)>6 then
begin
qrCari.SQL.Clear;
qrCari.SQL.Add('Select Nama_Dokter From NamaDokter Where
Kode_Dokter=:nm');
qrCari.Prepare;
qrCari.ParamByName('nm').AsString:= edKode.Text;
qrCari.Open;

if not qrCari.IsEmpty then


edNama.Text := qrCari['Nama_Dokter']
else
showmessage('Data yang Dicari Tidak Ditemukan!');
end
else
edNama.Text:='';
gridDokter.Enabled:=True;
end;
9. Sintaks tombol Lihat Penumpang :
procedure TFDokter.btLihatPClick(Sender: TObject);
begin
if edKode.Text='' then
begin
edKode.SetFocus;
exit;
end;
if edNama.Text='' then
begin
edKode.SetFocus;
exit;
end;
if cbThnDiAngkat.Text='' then
begin
cbThnDiAngkat.SetFocus;
exit;
end;
qrDokter.SQL.Add('Select
Kode_faskes,Nama_RS,Jenis_RS,Kelas_faskes,Alamat_RS,Id
from RumahSakit');
qrDokter.Prepare;
qrDokter.Open;
Tampil_Dokter;
btHapus.Enabled:=True;
end;
10. Sintaks event OnDblClick milik komponen gridLaku :
procedure TFRR.gridDokterDblClick(Sender: TObject);
begin
qrCari.SQL.Clear;
qrCari.SQL.Add('Select * From Dokter');
qrCari.SQL.Add('Where Kode_Dokter=:nm and ThnDiAngkat=:ta
and Kode_faskes=:kd');
qrCari.Prepare;
qrCari.ParamByName('nm').AsString := edKode.Text;
qrCari.ParamByName('ta').AsString := cbThnDiAngkat.Text;
qrCari.ParamByName('kd').AsString :=
qrDokter.Fields[0].AsString;
qrCari.Open;

if not qrCari.Fields[0].IsNull then


begin
showmessage('Data Sudah Ada !');
exit;
end;

qrCari.SQL.Clear;
qrCari.SQL.Add('Insert Into Dokter(Kode_Dokter,
ThnDiAngkat, Kelas_faskes, Kode_faskes)');
qrCari.SQL.Add('Values(:nm,:ta,:ks,:kf)');
qrCari.Prepare;
qrCari.ParamByName('nm').AsString := edKode.Text;
qrCari.ParamByName('ta').AsString := cbThnDiAngkat.Text;
qrCari.ParamByName('kf').AsString :=
qrDokter.Fields[0].AsString;
qrCari.ExecSQL;
Tampil_Dokter;
End;
11. Sintaks tombol Hapus :
procedure TFRR.btHapusClick(Sender: TObject);
begin
if qrDokter.Fields[0].IsNull then begin
showmessage('Data Belum Anda Pilih !');
exit;
end;

qrCari.SQL.Clear;
qrCari.SQL.Add('Delete From Dokter Where Kode_Dokter=:nm
and ThnDiAngkat=:ta and Kode_faskes=:kd');
qrCari.Prepare;
qrCari.ParamByName('nm').AsString := edKode.Text;
qrCari.ParamByName('ta').AsString := cbThnDiAngkat.Text;
qrCari.ParamByName('kd').AsString :=
qrDokter.Fields[0].AsString;
qrCari.ExecSQL;

Tampil_Dokter;
end;
12. Sintaks tombol Tutup :
procedure TFRR.btTutupClick(Sender: TObject);
begin
close;
end;
end.
13. Running :

Masukan Kode Dokter 3224001 :

Anda mungkin juga menyukai