SISTEM INFORMASI AKADEMIK-10185101

27
UJIAN AKHIR SEMESTER PEMROGRAMAN DELPHI SISTEM INFORMASI AKADEMIK Disusun oleh: NAMA: DAWUD NIM : 101 85 101 JURUSAN : TEKNIK INFORMATIKA STIMIK AMIK YMI - TEGAL 2011

description

Sistem Informasi

Transcript of SISTEM INFORMASI AKADEMIK-10185101

Page 1: SISTEM INFORMASI AKADEMIK-10185101

UJIAN AKHIR SEMESTER

PEMROGRAMAN DELPHI

SISTEM INFORMASI AKADEMIK

Disusun oleh:

NAMA : DAWUD NIM : 101 85 101JURUSAN : TEKNIK INFORMATIKA

STIMIK AMIK YMI - TEGAL

2011

Page 2: SISTEM INFORMASI AKADEMIK-10185101

MENU UTAMA SISTEM INFORMASI AKADEMIK

unit MenuUtama;interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls;type TFormUtama = class(TForm) MainMenu1: TMainMenu; DataMahasiswa1: TMenuItem; DataMataKuliah1: TMenuItem; Laporan1: TMenuItem; utorial1: TMenuItem; Exit1: TMenuItem; InputDataMahasiswa1: TMenuItem; EditDataMahasiswa1: TMenuItem; DeleteDataMahasiswa1: TMenuItem; InputDataMataKuliah1: TMenuItem; EditDataMataKuliah1: TMenuItem; DeleteDataMataKuliah1: TMenuItem; Label1: TLabel; procedure Exit1Click(Sender: TObject); procedure InputDataMahasiswa1Click(Sender: TObject); procedure EditDataMahasiswa1Click(Sender: TObject); procedure DeleteDataMahasiswa1Click(Sender: TObject); procedure InputDataMataKuliah1Click(Sender: TObject); procedure EditDataMataKuliah1Click(Sender: TObject); procedure DeleteDataMataKuliah1Click(Sender: TObject); procedure utorial1Click(Sender: TObject); procedure Laporan1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var FormUtama: TFormUtama;

implementationuses InputMhs, EditMhs, DeleteMhs, InputMateri, EditMateri, DeleteMateri;

Page 3: SISTEM INFORMASI AKADEMIK-10185101

{$R *.dfm}procedure TFormUtama.Exit1Click(Sender: TObject);begin Application.Terminate;end;

procedure TFormUtama.InputDataMahasiswa1Click(Sender: TObject);begin FormInputMhs.SHOW;end;

procedure TFormUtama.EditDataMahasiswa1Click(Sender: TObject);begin FormEditMhs.SHOW;end;

procedure TFormUtama.DeleteDataMahasiswa1Click(Sender: TObject);begin FormDeleteMhs.SHOW;end;

procedure TFormUtama.InputDataMataKuliah1Click(Sender: TObject);begin FormInputMateri.SHOW;end;

procedure TFormUtama.EditDataMataKuliah1Click(Sender: TObject);begin FormEditMateri.SHOW;end;

procedure TFormUtama.DeleteDataMataKuliah1Click(Sender: TObject);begin FormDeleteMateri.SHOW;end;

procedure TFormUtama.utorial1Click(Sender: TObject);begin FormTutorial.SHOW;end;

procedure TFormUtama.Laporan1Click(Sender: TObject);begin FormLaporan.SHOW;end;

end.

Page 4: SISTEM INFORMASI AKADEMIK-10185101

FORM INPUT MAHASISWA

unit InputMhs;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, DBTables, StdCtrls, Grids, DBGrids, ExtCtrls, DBCtrls;type TFormInputMhs = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; EdNIM: TEdit; EdNAMA: TEdit; CmbJENJANG: TComboBox; CmbJURUSAN: TComboBox; DBGrid1: TDBGrid; Label6: TLabel; Label7: TLabel; CBatal: TButton; CSimpan: TButton; CKeluar: TButton; TbMahasiswa: TTable; Mahasiswa: TDataSource; DBNavigator1: TDBNavigator; procedure CSimpanClick(Sender: TObject); procedure CBatalClick(Sender: TObject); procedure CKeluarClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure CmbJURUSANChange(Sender: TObject); procedure CmbJENJANGChange(Sender: TObject); procedure EdNIMChange(Sender: TObject); private { Private declarations } public { Public declarations } end;var FormInputMhs: TFormInputMhs;implementation{$R *.dfm}

Page 5: SISTEM INFORMASI AKADEMIK-10185101

procedure TFormInputMhs.CSimpanClick(Sender: TObject);begin TbMahasiswa.Append; TbMahasiswa['NIM']:=EdNIM.Text; TbMahasiswa['NAMA']:=EdNAMA.Text; TbMahasiswa['JENJANG']:=CmbJENJANG.Text; TbMahasiswa['JURUSAN']:=CmbJURUSAN.Text; CBatalClick(Sender); TbMahasiswa.Refresh;end;

procedure TFormInputMhs.CBatalClick(Sender: TObject);begin FormCreate(Sender); EdNIM.SetFocus;end;

procedure TFormInputMhs.CKeluarClick(Sender: TObject);begin Close;end;

procedure TFormInputMhs.FormCreate(Sender: TObject);begin EdNIM.Text:=''; EdNAMA.Text:=''; CmbJENJANG.Text:=''; CmbJURUSAN.Text:='';

EdNIM.Enabled:=True; EdNAMA.Enabled:=False; CmbJENJANG.Enabled:=False; CmbJURUSAN.Enabled:=False;

EdNIM.Color:=ClMenu; EdNAMA.Color:=ClMenu; CmbJENJANG.Color:=ClMenu; CmbJURUSAN.Color:=ClMenu;

CmbJENJANG.Items.Clear; CmbJURUSAN.Items.Clear;

CmbJENJANG.Items.Append('D1'); CmbJENJANG.Items.Append('D3'); CmbJENJANG.Items.Append('S1');

CmbJURUSAN.Items.Append('Man. Informatika'); CmbJURUSAN.Items.Append('Sistem Informatika'); CmbJURUSAN.Items.Append('Teknik Informatika');

end;

procedure TFormInputMhs.CmbJURUSANChange(Sender: TObject);begin If UpperCase(CmbJURUSAN.Text)='M' Then CmbJURUSAN.Text:='Man. Informatika' Else If UpperCase(CmbJURUSAN.Text)='S' Then CmbJURUSAN.Text:='Sistem Informatika' Else If UpperCase(CmbJURUSAN.Text)='T' Then

Page 6: SISTEM INFORMASI AKADEMIK-10185101

CmbJURUSAN.Text:='Teknik Informatika' Else Begin CmbJURUSAN.SelectAll; CmbJURUSAN.SetFocus; End;

end;

procedure TFormInputMhs.CmbJENJANGChange(Sender: TObject);begin CmbJURUSAN.SelectAll; CmbJURUSAN.SetFocus;end;

procedure TFormInputMhs.EdNIMChange(Sender: TObject);Var ada:boolean;

begin If Length(EdNIM.Text)<8 Then Exit; ada:=TbMahasiswa.FindKey([EdNIM.Text]); If ada Then begin Beep;

EdNIM.Focused; EdNIM.SelectAll;

EdNAMA.Text:=TbMahasiswa['NAMA']; CmbJENJANG.Text:=TbMahasiswa['JENJANG']; CmbJURUSAN.Text:=TbMahasiswa['JURUSAN']; Exit End; EdNAMA.Text:=''; CmbJENJANG.Text:=''; CmbJURUSAN.Text:='';

EdNAMA.Color:=ClWindow; CmbJENJANG.Color:=ClWindow; CmbJURUSAN.Color:=ClWindow;

EdNAMA.Enabled:=True; CmbJENJANG.Enabled:=True; CmbJURUSAN.Enabled:=True; end;

end.

Page 7: SISTEM INFORMASI AKADEMIK-10185101

FORM EDIT MAHASISWA

unit EditMhs;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, DBTables, StdCtrls, Grids, DBGrids, ExtCtrls, DBCtrls;

type TFormEditMhs = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; EdNIM: TEdit; EdNAMA: TEdit; CmbJENJANG: TComboBox; CmbJURUSAN: TComboBox; DBGrid1: TDBGrid; Label6: TLabel; Label7: TLabel; CBatal: TButton; CSimpan: TButton; CKeluar: TButton; TbMahasiswa: TTable; Mahasiswa: TDataSource; DBNavigator1: TDBNavigator; procedure CSimpanClick(Sender: TObject); procedure CBatalClick(Sender: TObject); procedure CKeluarClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure CmbJURUSANChange(Sender: TObject); procedure CmbJENJANGChange(Sender: TObject); procedure EdNIMChange(Sender: TObject); private { Private declarations } public { Public declarations } end;

Page 8: SISTEM INFORMASI AKADEMIK-10185101

var FormEditMhs: TFormEditMhs;

implementation

{$R *.dfm}

procedure TFormEditMhs.CSimpanClick(Sender: TObject);begin TbMahasiswa.Edit; TbMahasiswa['NIM']:=EdNIM.Text; TbMahasiswa['NAMA']:=EdNAMA.Text; TbMahasiswa['JENJANG']:=CmbJENJANG.Text; TbMahasiswa['JURUSAN']:=CmbJURUSAN.Text; CBatalClick(Sender); TbMahasiswa.Refresh;end;

procedure TFormEditMhs.CBatalClick(Sender: TObject);begin FormCreate(Sender); EdNIM.SetFocus;end;

procedure TFormEditMhs.CKeluarClick(Sender: TObject);begin Close;end;

procedure TFormEditMhs.FormCreate(Sender: TObject);begin EdNIM.Text:=''; EdNAMA.Text:=''; CmbJENJANG.Text:=''; CmbJURUSAN.Text:='';

EdNIM.Enabled:=True; EdNAMA.Enabled:=False; CmbJENJANG.Enabled:=False; CmbJURUSAN.Enabled:=False;

EdNIM.Color:=ClMenu; EdNAMA.Color:=ClMenu; CmbJENJANG.Color:=ClMenu; CmbJURUSAN.Color:=ClMenu;

CmbJENJANG.Items.Clear; CmbJURUSAN.Items.Clear;

CmbJENJANG.Items.Append('D1'); CmbJENJANG.Items.Append('D3'); CmbJENJANG.Items.Append('S1');

CmbJURUSAN.Items.Append('Man. Informatika'); CmbJURUSAN.Items.Append('Sistem Informatika'); CmbJURUSAN.Items.Append('Teknik Informatika');

end;

procedure TFormEditMhs.CmbJURUSANChange(Sender: TObject);

Page 9: SISTEM INFORMASI AKADEMIK-10185101

begin If UpperCase(CmbJURUSAN.Text)='M' Then CmbJURUSAN.Text:='Man. Informatika' Else If UpperCase(CmbJURUSAN.Text)='S' Then CmbJURUSAN.Text:='Sistem Informatika' Else If UpperCase(CmbJURUSAN.Text)='T' Then CmbJURUSAN.Text:='Teknik Informatika' Else Begin CmbJURUSAN.SelectAll; CmbJURUSAN.SetFocus; End;

end;

procedure TFormEditMhs.CmbJENJANGChange(Sender: TObject);begin CmbJURUSAN.SelectAll; CmbJURUSAN.SetFocus;end;

procedure TFormEditMhs.EdNIMChange(Sender: TObject);Var ada:boolean;

begin If Length(EdNIM.Text)<8 Then Exit; ada:=TbMahasiswa.FindKey([EdNIM.Text]); If ada Then begin Beep; EdNIM.Enabled:=False; EdNAMA.Enabled:=True; CmbJENJANG.Enabled:=True; CmbJURUSAN.Enabled:=True;

EdNAMA.Color:=ClWindow; CmbJENJANG.Color:=ClWindow; CmbJURUSAN.Color:=ClWindow;

EdNAMA.Text:=TbMahasiswa['NAMA']; CmbJENJANG.Text:=TbMahasiswa['JENJANG']; CmbJURUSAN.Text:=TbMahasiswa['JURUSAN'];

EdNIM.Focused; EdNIM.SelectAll;

End Else ShowMessage('Data Mahasiswa Tidak Ada'); Exit end;

end.

Page 10: SISTEM INFORMASI AKADEMIK-10185101

FORM HAPUS MAHASISWA

unit DeleteMhs;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, DBTables, StdCtrls, Grids, DBGrids, ExtCtrls, DBCtrls;

type TFormDeleteMhs = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; EdNIM: TEdit; EdNAMA: TEdit; CmbJENJANG: TComboBox; CmbJURUSAN: TComboBox; DBGrid1: TDBGrid; Label6: TLabel; Label7: TLabel; CBatal: TButton; CHapus: TButton; CKeluar: TButton; TbMahasiswa: TTable; Mahasiswa: TDataSource; DBNavigator1: TDBNavigator; procedure CHapusClick(Sender: TObject); procedure CBatalClick(Sender: TObject); procedure CKeluarClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure CmbJURUSANChange(Sender: TObject); procedure CmbJENJANGChange(Sender: TObject); procedure EdNIMChange(Sender: TObject); private { Private declarations } public { Public declarations } end;

Page 11: SISTEM INFORMASI AKADEMIK-10185101

var FormDeleteMhs: TFormDeleteMhs;

implementation

{$R *.dfm}

procedure TFormDeleteMhs.CHapusClick(Sender: TObject);begin

TbMahasiswa.Delete; CBatalClick(Sender);

end;

procedure TFormDeleteMhs.CBatalClick(Sender: TObject);begin FormCreate(Sender); EdNIM.SetFocus;end;

procedure TFormDeleteMhs.CKeluarClick(Sender: TObject);begin Close;end;

procedure TFormDeleteMhs.FormCreate(Sender: TObject);begin EdNIM.Text:=''; EdNAMA.Text:=''; CmbJENJANG.Text:=''; CmbJURUSAN.Text:='';

EdNIM.Enabled:=True; EdNAMA.Enabled:=False; CmbJENJANG.Enabled:=False; CmbJURUSAN.Enabled:=False;

EdNIM.Color:=ClMenu; EdNAMA.Color:=ClMenu; CmbJENJANG.Color:=ClMenu; CmbJURUSAN.Color:=ClMenu;

CmbJENJANG.Items.Clear; CmbJURUSAN.Items.Clear;

CmbJENJANG.Items.Append('D1'); CmbJENJANG.Items.Append('D3'); CmbJENJANG.Items.Append('S1');

CmbJURUSAN.Items.Append('Man. Informatika'); CmbJURUSAN.Items.Append('Sistem Informatika'); CmbJURUSAN.Items.Append('Teknik Informatika');

end;

procedure TFormDeleteMhs.CmbJURUSANChange(Sender: TObject);begin If UpperCase(CmbJURUSAN.Text)='M' Then CmbJURUSAN.Text:='Man. Informatika'

Page 12: SISTEM INFORMASI AKADEMIK-10185101

Else If UpperCase(CmbJURUSAN.Text)='S' Then CmbJURUSAN.Text:='Sistem Informatika' Else If UpperCase(CmbJURUSAN.Text)='T' Then CmbJURUSAN.Text:='Teknik Informatika' Else Begin CmbJURUSAN.SelectAll; CmbJURUSAN.SetFocus; End;

end;

procedure TFormDeleteMhs.CmbJENJANGChange(Sender: TObject);begin CmbJURUSAN.SelectAll; CmbJURUSAN.SetFocus;end;

procedure TFormDeleteMhs.EdNIMChange(Sender: TObject);Var ada:boolean;

begin If Length(EdNIM.Text)<8 Then Exit; ada:=TbMahasiswa.FindKey([EdNIM.Text]); If ada Then begin Beep; EdNIM.Enabled:=False; EdNAMA.Enabled:=True; CmbJENJANG.Enabled:=True; CmbJURUSAN.Enabled:=True;

EdNAMA.Color:=ClWindow; CmbJENJANG.Color:=ClWindow; CmbJURUSAN.Color:=ClWindow;

EdNAMA.Text:=TbMahasiswa['NAMA']; CmbJENJANG.Text:=TbMahasiswa['JENJANG']; CmbJURUSAN.Text:=TbMahasiswa['JURUSAN'];

EdNIM.Focused; EdNIM.SelectAll;

End Else ShowMessage('Data Mahasiswa Tidak Ada'); Exit end;

end.

Page 13: SISTEM INFORMASI AKADEMIK-10185101

FORM INPUT MATA KULIAH

unit InputMateri;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, DBTables, StdCtrls, Grids, DBGrids, ExtCtrls, DBCtrls;

type TFormInputMateri = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label5: TLabel; EdKODE: TEdit; EdMATAKULIAH: TEdit; CmbSKS: TComboBox; DBGrid1: TDBGrid; Label6: TLabel; Label7: TLabel; CBatal: TButton; CSimpan: TButton; CKeluar: TButton; TbMateri: TTable; Materi: TDataSource; DBNavigator1: TDBNavigator; procedure CSimpanClick(Sender: TObject); procedure CBatalClick(Sender: TObject); procedure CKeluarClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure CmbSKSChange(Sender: TObject); procedure EdKODEChange(Sender: TObject); private { Private declarations } public { Public declarations } end;

var FormInputMateri: TFormInputMateri;

Page 14: SISTEM INFORMASI AKADEMIK-10185101

implementation

{$R *.dfm}

procedure TFormInputMateri.CSimpanClick(Sender: TObject);begin TbMateri.Append; TbMateri['KODE']:=EdKODE.Text; TbMateri['MATAKULIAH']:=EdMATAKULIAH.Text; TbMateri['SKS']:=CmbSKS.Text; CBatalClick(Sender); TbMateri.Refresh;end;

procedure TFormInputMateri.CBatalClick(Sender: TObject);begin FormCreate(Sender); EdKODE.SetFocus;end;

procedure TFormInputMateri.CKeluarClick(Sender: TObject);begin Close;end;

procedure TFormInputMateri.FormCreate(Sender: TObject);begin EdKODE.Text:=''; EdMATAKULIAH.Text:=''; CmbSKS.Text:='';

EdKODE.Enabled:=True; EdMATAKULIAH.Enabled:=False; CmbSKS.Enabled:=False;

EdKODE.Color:=ClMenu; EdMATAKULIAH.Color:=ClMenu; CmbSKS.Color:=ClMenu;

CmbSKS.Items.Clear;

CmbSKS.Items.Append('2'); CmbSKS.Items.Append('3'); CmbSKS.Items.Append('4'); CmbSKS.Items.Append('6'); CmbSKS.Items.Append('8');end;

procedure TFormInputMateri.CmbSKSChange(Sender: TObject);begin CmbSKS.SelectAll; CmbSKS.SetFocus;end;

procedure TFormInputMateri.EdKODEChange(Sender: TObject);Var ada:boolean;

begin If Length(EdKODE.Text)<8 Then

Page 15: SISTEM INFORMASI AKADEMIK-10185101

Exit; ada:=TbMateri.FindKey([EdKODE.Text]); If ada Then begin Beep;

EdKODE.Focused; EdKODE.SelectAll;

EdMATAKULIAH.Text:=TbMateri['MATAKULIAH']; CmbSKS.Text:=TbMateri['SKS'];

Exit End; EdMATAKULIAH.Text:=''; CmbSKS.Text:='';

EdMATAKULIAH.Color:=ClWindow; CmbSKS.Color:=ClWindow;

EdMATAKULIAH.Enabled:=True; CmbSKS.Enabled:=True;

end;

end.

Page 16: SISTEM INFORMASI AKADEMIK-10185101

FORM EDIT MATA KULIAH

unit EditMateri;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, DBTables, StdCtrls, Grids, DBGrids, ExtCtrls, DBCtrls;

type TFormEditMateri = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label5: TLabel; EdKODE: TEdit; EdMATAKULIAH: TEdit; CmbSKS: TComboBox; DBGrid1: TDBGrid; Label6: TLabel; Label7: TLabel; CBatal: TButton; CSimpan: TButton; CKeluar: TButton; TbMateri: TTable; Materi: TDataSource; DBNavigator1: TDBNavigator; procedure CSimpanClick(Sender: TObject); procedure CBatalClick(Sender: TObject); procedure CKeluarClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure CmbSKSChange(Sender: TObject); procedure EdKODEChange(Sender: TObject); private { Private declarations } public { Public declarations } end;

var FormEditMateri: TFormEditMateri;

Page 17: SISTEM INFORMASI AKADEMIK-10185101

implementation

{$R *.dfm}

procedure TFormEditMateri.CSimpanClick(Sender: TObject);begin TbMateri.Edit; TbMateri['KODE']:=EdKODE.Text; TbMateri['MATAKULIAH']:=EdMATAKULIAH.Text; TbMateri['SKS']:=CmbSKS.Text; CBatalClick(Sender); TbMateri.Refresh;end;

procedure TFormEditMateri.CBatalClick(Sender: TObject);begin FormCreate(Sender); EdKODE.SetFocus;end;

procedure TFormEditMateri.CKeluarClick(Sender: TObject);begin Close;end;

procedure TFormEditMateri.FormCreate(Sender: TObject);begin EdKODE.Text:=''; EdMATAKULIAH.Text:=''; CmbSKS.Text:='';

EdKODE.Enabled:=True; EdMATAKULIAH.Enabled:=False; CmbSKS.Enabled:=False;

EdKODE.Color:=ClMenu; EdMATAKULIAH.Color:=ClMenu; CmbSKS.Color:=ClMenu;

CmbSKS.Items.Clear;

CmbSKS.Items.Append('2'); CmbSKS.Items.Append('3'); CmbSKS.Items.Append('4'); CmbSKS.Items.Append('6'); CmbSKS.Items.Append('8');end;

procedure TFormEditMateri.CmbSKSChange(Sender: TObject);begin CmbSKS.SelectAll; CmbSKS.SetFocus;end;

procedure TFormEditMateri.EdKODEChange(Sender: TObject);Var ada:boolean;

begin If Length(EdKODE.Text)<8 Then

Page 18: SISTEM INFORMASI AKADEMIK-10185101

Exit; ada:=TbMateri.FindKey([EdKODE.Text]); If ada Then begin Beep;

EdKODE.Enabled:=False; EdMATAKULIAH.Enabled:=True; CmbSKS.Enabled:=True;

EdMATAKULIAH.Color:=ClWindow; CmbSKS.Color:=ClWindow;

EdMATAKULIAH.Text:=TbMateri['MATAKULIAH']; CmbSKS.Text:=TbMateri['SKS'];

EdKODE.Focused; EdKODE.SelectAll;

End Else ShowMessage('Data Mata Kuliah Tidak Ada'); Exit End;

end.

Page 19: SISTEM INFORMASI AKADEMIK-10185101

FORM HAPUS MATA KULIAH

unit DeleteMateri;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, DBTables, StdCtrls, Grids, DBGrids, ExtCtrls, DBCtrls;

type TFormDeleteMateri = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label5: TLabel; EdKODE: TEdit; EdMATAKULIAH: TEdit; CmbSKS: TComboBox; DBGrid1: TDBGrid; Label6: TLabel; Label7: TLabel; CBatal: TButton; CHapus: TButton; CKeluar: TButton; TbMateri: TTable; Materi: TDataSource; DBNavigator1: TDBNavigator; procedure CHapusClick(Sender: TObject); procedure CBatalClick(Sender: TObject); procedure CKeluarClick(Sender: TObject); procedure FormCreate(Sender: TObject); procedure CmbSKSChange(Sender: TObject); procedure EdKODEChange(Sender: TObject); private { Private declarations } public { Public declarations } end;

var FormDeleteMateri: TFormDeleteMateri;

Page 20: SISTEM INFORMASI AKADEMIK-10185101

implementation

{$R *.dfm}

procedure TFormDeleteMateri.CHapusClick(Sender: TObject);begin

TbMateri.Delete; CBatalClick(Sender);

end;

procedure TFormDeleteMateri.CBatalClick(Sender: TObject);begin FormCreate(Sender); EdKODE.SetFocus;end;

procedure TFormDeleteMateri.CKeluarClick(Sender: TObject);begin Close;end;

procedure TFormDeleteMateri.FormCreate(Sender: TObject);begin EdKODE.Text:=''; EdMATAKULIAH.Text:=''; CmbSKS.Text:='';

EdKODE.Enabled:=True; EdMATAKULIAH.Enabled:=False; CmbSKS.Enabled:=False;

EdKODE.Color:=ClMenu; EdMATAKULIAH.Color:=ClMenu; CmbSKS.Color:=ClMenu;

CmbSKS.Items.Clear;

CmbSKS.Items.Append('2'); CmbSKS.Items.Append('3'); CmbSKS.Items.Append('4'); CmbSKS.Items.Append('6'); CmbSKS.Items.Append('8');end;

procedure TFormDeleteMateri.CmbSKSChange(Sender: TObject);begin CmbSKS.SelectAll; CmbSKS.SetFocus;end;

procedure TFormDeleteMateri.EdKODEChange(Sender: TObject);Var ada:boolean;

begin If Length(EdKODE.Text)<8 Then Exit; ada:=TbMateri.FindKey([EdKODE.Text]);

Page 21: SISTEM INFORMASI AKADEMIK-10185101

If ada Then begin Beep;

EdKODE.Enabled:=False; EdMATAKULIAH.Enabled:=True; CmbSKS.Enabled:=True;

EdMATAKULIAH.Color:=ClWindow; CmbSKS.Color:=ClWindow;

EdMATAKULIAH.Text:=TbMateri['MATAKULIAH']; CmbSKS.Text:=TbMateri['SKS'];

EdKODE.Focused; EdKODE.SelectAll;

End Else ShowMessage('Data Mata Kuliah Tidak Ada'); Exit End;end.

Page 22: SISTEM INFORMASI AKADEMIK-10185101

PROGRAM LAPORAN

MEMBUAT LAPORAN DATA

INSTALL QUICK REPORTMenampilkan QuickReport Komponen pada Delphi 7 Klik Component – Install PackagesPilih Add Cari file dclqrt70.bpl pada directory bin dari Delphi 7 c:\program files\borland\delphi7\bin)Pilih/Klik OK Sekarang ada telah memiliki komponent QuickReport.

LANGKAH-LANGKAHMembuat Report di Delphi dengan Menggunakan Quick Report Hampir dalam setiap aplikasi sistem informasi berbasis desktop ada menu laporannya. Jika anda menggunakan Delphi untuk membuat sistem informasi tersebut, maka salah satu komponen untuk membuat report/laporan itu adalah QuickReport(Terdapat pada semua versi delphi). Ada juga komponen report baru yaitu RaveReport yang ada pada Delphi versi 7 ke atas. Pada kesempatan ini yang akan kita bahas adalah hanya mengenai QuickReport saja. Mari kita lihat langkah-langkahnya. Langkah-langkah membuat report dengan quickreport : 1.Klik file >> New >> Other. Nanti akan tampil seperti gambar di bawah ini. Lalu pilih Report >> klik OK.

2.Setelah anda klik OK, maka akan tampil seperti gambar berikut ini. Disinilah anda merancang tampilan laporan.

3.Selanjutnya anda bisa mensetting ukuran kertas, margin, orientasi dan lain-lain pada propertiesPage seperti ini.4.Jika anda sudah selesai menseting page, maka langkah selanjutnya mensetting bands yang akan anda gunakan.Karena di atas pada properties yang di True kan ada 3 band, maka tampilannya pada bagian report seperti berikut. Yaitu Column Header untuk meletakan judul laporan,Detail untuk meletakan data yang dihubungkan ke database, danP age Footer untuk meletakkan tanggal cetak dan page number atau keterangan lainnya.

Page 23: SISTEM INFORMASI AKADEMIK-10185101

5.Langkah terakhir adalah mensetting DataSet. Pilih query/tabel mana yang akan di hubungkan ke report. Tentunya disesuikan dengan laporan yang akan anda tampilkan pada report tersebut. Misalnya contoh disini menggunakan ZQuery2.Selanjutnya kita akan mendesain tampilan laporan dengan menambahkan beberapa komponen dari quickreport, seperti QRLabel, QRDBText(untuk data dari database) dan QRSysData(untuk nomor record, tanggal, page number, dll).Hasilnya seperti pada gambar berikut.

Source Codeunit QuickReport;

interfaceuses Windows, SysUtils, Messages, Classes, Graphics, Controls, StdCtrls, ExtCtrls, Forms, QuickRpt, QRCtrls, DB, DBTables;

type TquickReport2 = class(TQuickRep) ColumnHeaderBand1: TQRBand; DetailBand1: TQRBand; PageFooterBand1: TQRBand; Barang: TTable; QRLabel1: TQRLabel; QRDBText1: TQRDBText; QRDBText2: TQRDBText; QRDBText3: TQRDBText; QRDBText4: TQRDBText; QRDBText5: TQRDBText; QRDBText6: TQRDBText; QRDBText7: TQRDBText; private public end;

var QuickReport2: TquickReport2;

implementation

Page 24: SISTEM INFORMASI AKADEMIK-10185101

{$R *.DFM}

end.

Untuk menampilkan report dari form dengan tombol cetak misalnya seperti berikut. procedure TForm1.btnLihatClick(Sender: TObject); begin QuickReport2.Preview; end; procedure TForm1.btnCetakClick(Sender: TObject); begin QuickReport2.Print; end;