Anda di halaman 1dari 45

Desain Form Login :

Runtime Preview :

Apabila Salah memasukkan Username / Password :

Listing Program : unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, ADODB, Buttons, ExtCtrls; type Tfrmlogin = class(TForm) ADOConnection1: TADOConnection; ADOTable1: TADOTable; DataSource1: TDataSource; Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; BitBtn1: TBitBtn; BitBtn2: TBitBtn; Image1: TImage; Label5: TLabel; procedure FormCreate(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); private { Private declarations } public { Public declarations }

end; var frmlogin: Tfrmlogin; implementation uses unit2; {$R *.dfm} procedure Tfrmlogin.FormCreate(Sender: TObject); var databaseaddress: WideString; begin databaseaddress := ExtractFilePath(Application.ExeName) + 'dbrs.mdb'; with ADOConnection1 do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + databaseaddress + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; ADOtable1.Connection:= ADOConnection1; ADOtable1.TableName:='username'; ADOtable1.Active:=true; Datasource1.DataSet:= ADOTable1; label3.Caption := ''; label4.Caption := ''; end; procedure Tfrmlogin.BitBtn1Click(Sender: TObject); begin label3.Caption := ''; label4.Caption := ''; if length(edit2.Text) = 0 then begin label4.Caption := 'password harus diisi..!!'; edit2.SetFocus; end;

if length(edit1.Text) = 0 then begin label3.Caption := 'username harus diisi..!!'; edit1.SetFocus; end; adotable1.First; while not adotable1.Eof do begin if edit1.Text = adotable1['username'] then begin if edit2.Text = adotable1['pass'] then begin frmmenuutama.Edit1.Text := edit1.Text; frmmenuutama.Edit2.Text := edit2.Text; frmmenuutama.Show; if edit1.Text = 'admin' then begin frmmenuutama.DataUser1.Enabled := true; frmmenuutama.DaftarBaru1.Enabled := true; end; frmlogin.Visible := false; exit; end else begin label4.Caption := 'password salah..!!'; exit; end; end else adotable1.Next; end; label3.Caption := 'username tidak ditemukan..!!'; end; procedure Tfrmlogin.BitBtn2Click(Sender: TObject); begin edit1.Text := ''; edit2.Text := ''; end; end.

Desain Form Menu Utama :

Main Menu 1 :

Runtime :

Listing Program : unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls; type Tfrmmenuutama = class(TForm) MainMenu1: TMainMenu; DaftarUserBaru1: TMenuItem; DataUser1: TMenuItem; DaftarBaru1: TMenuItem; Database1: TMenuItem; DataPasien1: TMenuItem; DataDokter1: TMenuItem; Exit1: TMenuItem; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Edit1: TEdit; Edit2: TEdit; InputDataPas1: TMenuItem; LihatDataPasien1: TMenuItem; InputDataDokter1: TMenuItem; LihatDataDokter1: TMenuItem;

procedure DataUser1Click(Sender: TObject); procedure DaftarBaru1Click(Sender: TObject); procedure Exit1Click(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure LihatDataPasien1Click(Sender: TObject); procedure LihatDataDokter1Click(Sender: TObject); procedure InputDataPas1Click(Sender: TObject); procedure InputDataDokter1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var frmmenuutama: Tfrmmenuutama; implementation uses unit1, Unit3, Unit4, Unit6, Unit7, Unit8, Unit5; {$R *.dfm} procedure Tfrmmenuutama.DataUser1Click(Sender: TObject); begin frmuser.Show; end; procedure Tfrmmenuutama.DaftarBaru1Click(Sender: TObject); begin frmuserbaru.Show; end; procedure Tfrmmenuutama.Exit1Click(Sender: TObject); begin application.Terminate; end; procedure Tfrmmenuutama.FormClose(Sender: TObject; var Action: TCloseAction); begin application.Terminate; end; procedure Tfrmmenuutama.FormCreate(Sender: TObject); begin

if edit1.Text = 'admin' then begin datauser1.Enabled := true; daftarbaru1.Enabled := true; end else begin datauser1.Enabled := false; daftarbaru1.Enabled := false; end; end; procedure Tfrmmenuutama.LihatDataPasien1Click(Sender: TObject); begin frmdatapasien.Show; frmmenuutama.Visible := false; end; procedure Tfrmmenuutama.LihatDataDokter1Click(Sender: TObject); begin frmdatadokter.Show; frmmenuutama.Visible := false; end; procedure Tfrmmenuutama.InputDataPas1Click(Sender: TObject); var databaseaddress : WideString; begin databaseaddress := ExtractFilePath(Application.ExeName) + 'dbrs.mdb'; with frminput do begin Caption := 'Input Data Baru'; GroupBox1.Visible := true; GroupBox1.Enabled := true; Show; with ADOConnection1 do begin Connected := False; LoginPrompt := False; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + databaseaddress + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; ADOtable1.Connection := ADOConnection1; ADOtable1.TableName := 'pasien';

ADOtable1.Active := true; end; end; procedure Tfrmmenuutama.InputDataDokter1Click(Sender: TObject); var databaseaddress : WideString; begin databaseaddress := ExtractFilePath(Application.ExeName) + 'dbrs.mdb'; with frminput do begin Caption := 'Input Data Baru'; GroupBox1.Visible := false; GroupBox1.Enabled := false; GroupBox2.Visible := true; GroupBox2.Enabled := true; Show; with ADOConnection1 do begin Connected := False; LoginPrompt := False; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + databaseaddress + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; ADOtable1.Connection := ADOConnection1; ADOtable1.TableName := 'dokter'; ADOtable1.Active := true; end; end; end.

Desain Form Input :

Form Input sesungguhnya terdiri dari dua Group Box, yaitu Group Box untuk Input Data Pasien dan Group Box untuk Input Data Dokter. Kedua Group Box ini diletakkan bersusun (bertimpa) di dalam Form. Pengaturan untuk penggunaannya diatur pada Listing Program, apabila Form dipanggila dari Data Pasien, maka Group Box Data Pasien diset Nampak (Visible := True) dan Group Box Data Dokter diset tidak Nampak (Visible := false), demikian juga sebaliknya. Hal ini untuk mengefeisienkan pembuatan Form Baru selama Program berjalan.

Desain Form Setelah dua Group Box diletakkan bersusun :

Runtime Preview Input Data Pasien :

Field Nomor Pasien tidak boleh kosong (karena ini adalah Index) :

Runtime Preview Input Data Dokter :

Field NIP tidak boleh kosong (karena ini adalah Index) :

unit Unit5; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, StdCtrls, Buttons; type Tfrminput = class(TForm) GroupBox1: TGroupBox; GroupBox2: TGroupBox; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; RadioButton1: TRadioButton; RadioButton2: TRadioButton;

Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit5: TEdit; Edit6: TEdit; Label8: TLabel; Label9: TLabel; ADOConnection1: TADOConnection; ADOTable1: TADOTable; Label10: TLabel; Label11: TLabel; Label12: TLabel; Label13: TLabel; Edit7: TEdit; Edit8: TEdit; Label14: TLabel; ComboBox1: TComboBox; Edit9: TEdit; Label4: TLabel; Label15: TLabel; BitBtn1: TBitBtn; BitBtn2: TBitBtn; BitBtn3: TBitBtn; Label17: TLabel; Label18: TLabel; procedure Bersih; procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure BitBtn3Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var frminput: Tfrminput; implementation uses unit6, unit7, unit2; {$R *.dfm} procedure Tfrminput.Bersih;

begin edit1.text := ''; edit2.text := ''; edit3.text := ''; edit5.text := ''; edit6.text := ''; edit7.text := ''; edit8.text := ''; edit9.text := ''; label4.Caption := ''; label15.Caption := ''; edit1.Enabled := true; edit7.Enabled := true; combobox1.ItemIndex := 0; end; procedure Tfrminput.FormCreate(Sender: TObject); begin with combobox1.Items do begin Add('Interna'); Add('Anak'); Add('Obgyn'); Add('Mata'); Add('THT'); end; label4.Caption := ''; label15.Caption := ''; end; procedure Tfrminput.FormClose(Sender: TObject; var Action: TCloseAction); begin Bersih; end; procedure Tfrminput.BitBtn1Click(Sender: TObject); begin if groupbox1.Visible = true then begin if edit1.Text = '' then begin label4.Caption := 'Bagian ini Tidak Boleh Kosong'; exit; end;

adotable1.Open; adotable1.First; while not adotable1.Eof do begin if edit1.Text = adotable1['NO_PASIEN'] then begin adotable1.Edit; adotable1['NAMA'] := edit2.Text; if radiobutton1.Checked then adotable1['JENIS_KELAMIN'] := 'Laki - Laki' else adotable1['JENIS_KELAMIN'] := 'Perempuan'; adotable1['USIA'] := strtoint(edit3.Text); adotable1['KELUHAN'] := edit5.Text; adotable1['DOKTER_PJAWAB'] := edit6.Text; showmessage('Data telah Disimpan!'); adotable1.Post; adotable1.Refresh; bersih; frminput.Close; exit; end else adotable1.Next; end; adotable1.Append; adotable1['NO_PASIEN'] := strtoint(edit1.Text); adotable1['NAMA'] := edit2.Text; if radiobutton1.Checked then adotable1['JENIS_KELAMIN'] := 'Laki - Laki' else adotable1['JENIS_KELAMIN'] := 'Perempuan'; adotable1['USIA'] := strtoint(edit3.Text); adotable1['KELUHAN'] := edit5.Text; adotable1['DOKTER_PJAWAB'] := edit6.Text; adotable1.Post; showmessage('Data telah Disimpan!'); bersih; end else begin

if edit7.Text = '' then begin label15.Caption := 'Bagian ini Tidak Boleh Kosong'; exit; end; adotable1.First; while not adotable1.Eof do begin if edit7.Text = adotable1['NIP'] then begin adotable1.Edit; adotable1['NAMA'] := edit8.Text; adotable1['SPESIALISASI'] := combobox1.Text; adotable1['NOMOR_KONTAK'] := edit9.Text; adotable1.Post; adotable1.Refresh; showmessage('Data telah Disimpan!'); bersih; frminput.Close; exit; end else adotable1.Next; end; adotable1.Append; adotable1['NIP'] := strtoint(edit7.Text); adotable1['NAMA'] := edit8.Text; adotable1['SPESIALISASI'] := combobox1.Text; adotable1['NOMOR_KONTAK'] := edit9.Text; adotable1.Post; adotable1.Refresh; showmessage('Data telah Disimpan!'); bersih; end; end; procedure Tfrminput.BitBtn2Click(Sender: TObject); begin bersih; end; procedure Tfrminput.BitBtn3Click(Sender: TObject); begin if groupbox1.Visible = true then

frmdatapasien.Show else frmdatadokter.Show; frminput.Close; end; end.

Desain Form Data Pasien :

Runtime Preview :

Pop Up Menu pada Form Data Pasien :

Pencarian Data :

Apabila Ditekan Tombol Edit / Pop Up Menu Edit, maka akan masuk ke Form Edit (sebenarnya ini adalah Form Input, akan tetapi dirubah menjadi Form Edit apabila pemanggilannya dari Tombol / Pop Up Menu Edit) :

Namun, dalam Mode Edit ini, No Pasien diset Disable karena ini merupakan index sehingga tidak boleh berubah. Listing Programnya : unit Unit6; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, DB, ADODB, Menus, StdCtrls, RpCon, RpConDS, RpDefine, RpRave, Buttons; type Tfrmdatapasien = class(TForm) ADOConnection1: TADOConnection; ADOTable1: TADOTable; DataSource1: TDataSource; DBGrid1: TDBGrid; GroupBox1: TGroupBox; RadioButton1: TRadioButton; RadioButton2: TRadioButton; Label1: TLabel; Edit1: TEdit; PopupMenu1: TPopupMenu;

Edit2: TMenuItem; Hapus1: TMenuItem; LihatDataDokter1: TMenuItem; Label2: TLabel; Refresh1: TMenuItem; RvProject1: TRvProject; RvDataSetConnection1: TRvDataSetConnection; ADOTable2: TADOTable; BitBtn1: TBitBtn; BitBtn2: TBitBtn; BitBtn3: TBitBtn; BitBtn4: TBitBtn; BitBtn5: TBitBtn; BitBtn6: TBitBtn; BitBtn7: TBitBtn; Label3: TLabel; procedure FormCreate(Sender: TObject); procedure RadioButton1Click(Sender: TObject); procedure RadioButton2Click(Sender: TObject); procedure LihatDataDokter1Click(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure BitBtn3Click(Sender: TObject); procedure BitBtn4Click(Sender: TObject); procedure BitBtn5Click(Sender: TObject); procedure BitBtn6Click(Sender: TObject); procedure BitBtn7Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var frmdatapasien: Tfrmdatapasien; implementation uses unit5, unit2, Unit7; {$R *.dfm} procedure Tfrmdatapasien.FormCreate(Sender: TObject); var databaseaddress: WideString; begin label2.Caption := '';

databaseaddress := ExtractFilePath(Application.ExeName) + 'dbrs.mdb'; with ADOConnection1 do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + databaseaddress + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; ADOtable1.Connection:= ADOConnection1; ADOtable1.TableName:='pasien'; ADOtable1.Active:=true; Datasource1.DataSet:= ADOTable1; DBGrid1.DataSource:= DataSource1; adotable1.Refresh; end; procedure Tfrmdatapasien.RadioButton1Click(Sender: TObject); begin label1.Caption := 'No. Pasien'; end; procedure Tfrmdatapasien.RadioButton2Click(Sender: TObject); begin label1.Caption := 'Nama Pasien'; end; procedure Tfrmdatapasien.LihatDataDokter1Click(Sender: TObject); begin frmdatadokter.Show; frmdatadokter.ADOTable1.Filter := 'NAMA = ' + '''' + adotable1['DOKTER_PJAWAB'] + ''''; frmdatadokter.ADOTable1.Filtered := True; end; procedure Tfrmdatapasien.FormClose(Sender: TObject; var Action: TCloseAction); begin ADOTable1.Filtered := false; frmmenuutama.Show; end; procedure Tfrmdatapasien.BitBtn1Click(Sender: TObject);

begin rvproject1.ProjectFile := 'Project1.rav'; rvproject1.Execute; {rvproject1.ExecuteReport('Project1.rav');} end; procedure Tfrmdatapasien.BitBtn2Click(Sender: TObject); begin adotable1.Filtered := false; frmmenuutama.Show; frmdatapasien.Close; end; procedure Tfrmdatapasien.BitBtn3Click(Sender: TObject); var databaseaddress : WideString; begin databaseaddress := ExtractFilePath(Application.ExeName) + 'dbrs.mdb'; with frminput do begin Caption := 'Input Data Baru'; GroupBox1.Visible := true; GroupBox1.Enabled := true; Show; with ADOConnection1 do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + databaseaddress + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; ADOtable1.Connection := ADOConnection1; ADOtable1.TableName := 'pasien'; ADOtable1.Active := true; end; end; procedure Tfrmdatapasien.BitBtn4Click(Sender: TObject); begin datasource1.DataSet.Close; datasource1.DataSet.open; end;

procedure Tfrmdatapasien.BitBtn5Click(Sender: TObject); begin adotable1.Delete; end; procedure Tfrmdatapasien.BitBtn6Click(Sender: TObject); var databaseaddress : WideString; begin databaseaddress := ExtractFilePath(Application.ExeName) + 'dbrs.mdb'; with frminput do begin Caption := 'Edit'; GroupBox1.Visible := true; GroupBox1.Enabled := true; GroupBox2.Visible := false; GroupBox2.Enabled := false; Show; with ADOConnection1 do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + databaseaddress + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; ADOtable1.Connection := ADOConnection1; ADOtable1.TableName := 'pasien'; ADOtable1.Active := true; end; frminput.Edit1.Text := adotable1['NO_PASIEN']; frminput.Edit2.Text := adotable1['NAMA']; if adotable1['JENIS_KELAMIN'] = 'Laki - Laki' then frminput.RadioButton1.Checked := true else frminput.RadioButton2.Checked := true; frminput.Edit3.Text := adotable1['USIA']; frminput.Edit5.Text := adotable1['KELUHAN']; frminput.Edit6.Text := adotable1['DOKTER_PJAWAB']; frminput.Edit1.Enabled := false; end; procedure Tfrmdatapasien.BitBtn7Click(Sender: TObject);

var fieldcari : string; begin if length(edit1.Text) = 0 then begin label2.Caption := 'Dasar Pencarian Harus diisi!'; exit; end else label2.Caption := ''; if radiobutton1.Checked then fieldcari := 'NO_PASIEN' else fieldcari := 'NAMA'; adotable1.First; while not adotable1.Eof do begin if edit1.Text = adotable1[fieldcari] then begin showmessage('Data Ditemukan, Klik Edit untuk Mengedit Data atau Hapus untuk Menghapus Data'); exit; end else adotable1.Next; end; showmessage('Data tidak Ditemukan'); end; end.

Desain Form Data Dokter :

Runtime Preview :

Pencarian Data : Pencarian Dapat Berdasarkan NIP atau Nama Dokter.

Pop Up Menu pada Form Data Dokter :

Apabila Ditekan Tombol Edit / Pop Up Menu Edit, maka akan masuk ke Form Edit (sebenarnya ini adalah Form Input, akan tetapi dirubah menjadi Form Edit apabila pemanggilannya dari Tombol / Pop Up Menu Edit) :

Listing Programnya : unit Unit7; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, DB, ADODB, Menus, StdCtrls, Buttons, RpCon, RpConDS, RpDefine, RpRave; type Tfrmdatadokter = class(TForm) ADOConnection1: TADOConnection; ADOTable1: TADOTable; DataSource1: TDataSource; DBGrid1: TDBGrid; GroupBox1: TGroupBox; RadioButton1: TRadioButton; RadioButton2: TRadioButton; Label1: TLabel;

Edit1: TEdit; PopupMenu1: TPopupMenu; Edit2: TMenuItem; Hapus1: TMenuItem; LihatDataPasien1: TMenuItem; Label2: TLabel; Refresh1: TMenuItem; BitBtn1: TBitBtn; BitBtn3: TBitBtn; BitBtn4: TBitBtn; BitBtn2: TBitBtn; BitBtn7: TBitBtn; BitBtn5: TBitBtn; BitBtn6: TBitBtn; Label3: TLabel; ADOTable2: TADOTable; RvProject2: TRvProject; RvDataSetConnection2: TRvDataSetConnection; procedure FormCreate(Sender: TObject); procedure RadioButton1Click(Sender: TObject); procedure RadioButton2Click(Sender: TObject); procedure LihatDataPasien1Click(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure Refresh1Click(Sender: TObject); procedure BitBtn3Click(Sender: TObject); procedure BitBtn4Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure BitBtn7Click(Sender: TObject); procedure BitBtn5Click(Sender: TObject); procedure BitBtn6Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var frmdatadokter: Tfrmdatadokter; implementation uses Unit5, unit2, unit6; {$R *.dfm} procedure Tfrmdatadokter.FormCreate(Sender: TObject);

var databaseaddress: WideString; begin label2.Caption := ''; databaseaddress := ExtractFilePath(Application.ExeName) + 'dbrs.mdb'; with ADOConnection1 do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + databaseaddress + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; ADOtable1.Connection:= ADOConnection1; ADOtable1.TableName:='dokter'; ADOtable1.Active:=true; Datasource1.DataSet:= ADOTable1; DBGrid1.DataSource:= DataSource1; adotable1.Refresh; end; procedure Tfrmdatadokter.RadioButton1Click(Sender: TObject); begin label1.Caption := 'NIP :'; end; procedure Tfrmdatadokter.RadioButton2Click(Sender: TObject); begin label1.Caption := 'Nama Dokter :'; end; procedure Tfrmdatadokter.LihatDataPasien1Click(Sender: TObject); begin frmdatapasien.Show; frmdatapasien.ADOTable1.Filter := 'DOKTER_PJAWAB = ' + '''' + adotable1['NAMA'] + ''''; frmdatapasien.ADOTable1.Filtered := True; end; procedure Tfrmdatadokter.FormClose(Sender: TObject; var Action: TCloseAction); begin

ADOTable1.Filtered := false; frmmenuutama.Show; end; procedure Tfrmdatadokter.Refresh1Click(Sender: TObject); begin datasource1.DataSet.Close; datasource1.DataSet.open; end; procedure Tfrmdatadokter.BitBtn3Click(Sender: TObject); var databaseaddress : WideString; begin databaseaddress := ExtractFilePath(Application.ExeName) + 'dbrs.mdb'; with frminput do begin Caption := 'Input Data Baru'; GroupBox1.Visible := false; GroupBox1.Enabled := false; GroupBox2.Visible := true; GroupBox2.Enabled := true; Show; with ADOConnection1 do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + databaseaddress + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; ADOtable1.Connection := ADOConnection1; ADOtable1.TableName := 'dokter'; ADOtable1.Active := true; end; end; procedure Tfrmdatadokter.BitBtn4Click(Sender: TObject); begin datasource1.DataSet.Close; datasource1.DataSet.Open; end; procedure Tfrmdatadokter.BitBtn2Click(Sender: TObject);

begin frmmenuutama.Show; frmdatadokter.Close; end; procedure Tfrmdatadokter.BitBtn7Click(Sender: TObject); var fieldcari : string; begin if length(edit1.Text) = 0 then begin label2.Caption := 'Dasar Pencarian Harus diisi!'; exit; end else label2.Caption := ''; if radiobutton1.Checked then fieldcari := 'NIP' else fieldcari := 'NAMA'; adotable1.First; while not adotable1.Eof do begin if edit1.Text = adotable1[fieldcari] then begin showmessage('Data Ditemukan,Klik Edit untuk Mengedit Data atau Hapus untuk Menghapus Data'); exit; end else adotable1.Next; end; showmessage('Data tidak Ditemukan'); end; procedure Tfrmdatadokter.BitBtn5Click(Sender: TObject); begin adotable1.Delete; end; procedure Tfrmdatadokter.BitBtn6Click(Sender: TObject); var databaseaddress : WideString;

begin databaseaddress := ExtractFilePath(Application.ExeName) + 'dbrs.mdb'; with frminput do begin Caption := 'Edit'; GroupBox1.Visible := false; GroupBox1.Enabled := false; GroupBox2.Visible := true; GroupBox2.Enabled := true; Show; with ADOConnection1 do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + databaseaddress + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; ADOtable1.Connection := ADOConnection1; ADOtable1.TableName := 'dokter'; ADOtable1.Active := true; end; frminput.Edit7.Text := inttostr(adotable1['NIP']); frminput.Edit8.Text := adotable1['NAMA']; if adotable1['Spesialisasi'] = 'Interna' then frminput.ComboBox1.ItemIndex := 0 else if adotable1['Spesialisasi'] = 'Anak' then frminput.ComboBox1.ItemIndex := 1 else if adotable1['Spesialisasi'] = 'Obgyn' then frminput.ComboBox1.ItemIndex := 2 else if adotable1['Spesialisasi'] = 'Mata' then frminput.ComboBox1.ItemIndex := 3 else frminput.ComboBox1.ItemIndex := 4; frminput.Edit9.Text := adotable1['NOMOR_KONTAK']; frminput.Edit7.Enabled := false; end; procedure Tfrmdatadokter.BitBtn1Click(Sender: TObject); begin rvproject2.ProjectFile := 'Project2.rav';

rvproject2.Execute; {rvproject1.ExecuteReport('Project1.rav');} end; end.

Form Input Data User Baru :

Runtime Preview :

Apabila Username / Password kurang dari 5 Karakter :

Listing Programnya : unit Unit4; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, StdCtrls, Grids, DBGrids, Buttons; type Tfrmuserbaru = class(TForm) Label1: TLabel; Label2: TLabel; Edit1: TEdit; Edit2: TEdit; Label3: TLabel; Label4: TLabel; ADOConnection1: TADOConnection; ADOTable1: TADOTable; DataSource1: TDataSource; BitBtn1: TBitBtn; BitBtn2: TBitBtn; BitBtn3: TBitBtn; procedure FormCreate(Sender: TObject); procedure BitBtn1Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject); procedure BitBtn3Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var frmuserbaru: Tfrmuserbaru; implementation uses unit3, Unit8; {$R *.dfm} procedure Tfrmuserbaru.FormCreate(Sender: TObject); var databaseaddress: WideString; begin databaseaddress := ExtractFilePath(Application.ExeName) + 'dbrs.mdb'; with ADOConnection1 do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + databaseaddress + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; ADOtable1.Connection := ADOConnection1; ADOtable1.TableName := 'username'; ADOtable1.Active := true; Datasource1.DataSet:= ADOTable1; end; procedure Tfrmuserbaru.BitBtn1Click(Sender: TObject); begin if (length(edit1.Text) < 5) or (length(edit2.Text) < 5) then begin showmessage ('Username & Password Harus Minimal 5 Karakter!!'); edit1.SetFocus; exit; end;

adotable1.Open; adotable1.Append; adotable1['username'] := edit1.Text; adotable1['pass'] := edit2.Text; adotable1.Post; {adotable1.Refresh;} showmessage ('Data telah disimpan..!!'); edit1.Text := ''; edit2.Text := ''; end; procedure Tfrmuserbaru.BitBtn2Click(Sender: TObject); begin edit1.Text := ''; edit2.Text := ''; end; procedure Tfrmuserbaru.BitBtn3Click(Sender: TObject); begin frmuser.show; frmuserbaru.Close; end; end.

Catatan : Input Data User Baru hanya bisa dilakukan oleh Admin ( apabila bukan admin, maka main menu Data User diset disable ).

Form Data User :

Runtime Preview :

Untuk melihat Data User ini juga hanya bias oleh Admin, apabila yang login buka admin, maka main menu Data User diset disable. Listing Programnya : unit Unit8; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DBGrids, DB, ADODB, Buttons; type Tfrmuser = class(TForm) ADOConnection1: TADOConnection; ADOTable1: TADOTable; DataSource1: TDataSource; DBGrid1: TDBGrid; BitBtn1: TBitBtn; BitBtn2: TBitBtn; BitBtn3: TBitBtn; procedure FormCreate(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure BitBtn3Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var frmuser: Tfrmuser; implementation uses Unit2; {$R *.dfm} procedure Tfrmuser.FormCreate(Sender: TObject); var databaseaddress: WideString; begin databaseaddress := ExtractFilePath(Application.ExeName) + 'dbrs.mdb';

with ADOConnection1 do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + databaseaddress + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; ADOtable1.Connection:= ADOConnection1; ADOtable1.TableName:='username'; ADOtable1.Active:=true; Datasource1.DataSet:= ADOTable1; DBGrid1.DataSource:= DataSource1; adotable1.Refresh; end; procedure Tfrmuser.BitBtn2Click(Sender: TObject); begin datasource1.DataSet.Close; datasource1.DataSet.Open; end; procedure Tfrmuser.BitBtn3Click(Sender: TObject); begin frmmenuutama.show; frmuser.Visible := false; end; procedure Tfrmuser.BitBtn1Click(Sender: TObject); begin adotable1.Delete; end; end.

Report Data Pasien : Desain Form Report Data Pasien menggunakan Rave Report :

Pemanggilan dilakukan pada Form Data Pasien dengan menekan Tombol Print.

Listing Programnya : procedure Tfrmdatapasien.BitBtn1Click(Sender: TObject); begin rvproject1.ProjectFile := 'Project1.rav'; rvproject1.Execute; end;

Report Data Dokter : Desain Form Report Data Dokter menggunakan Rave Report :

Pemanggilan dilakukan pada Form Data Dokter dengan menekan Tombol Print.

Listing Programnya : procedure Tfrmdatadokter.BitBtn1Click(Sender: TObject); begin rvproject2.ProjectFile := 'Project2.rav'; rvproject2.Execute; end;

Anda mungkin juga menyukai