Anda di halaman 1dari 24

UJIAN AKHIR SEMESTER PEMROGRAMAN DELPHI

SISTEM INFORMASI AKADEMIK

Disusun oleh:

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

STIMIK AMIK YMI - TEGAL


2011

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; implementation uses InputMhs, EditMhs, DeleteMhs, InputMateri, EditMateri, DeleteMateri; {$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.

FORM INPUT MAHASISWA

unit InputMhs; interface uses 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} 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 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.

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; 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); 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.

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; 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' 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.

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; 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 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.

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; 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 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.

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; 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]); 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.

PROGRAM LAPORAN

MEMBUAT LAPORAN DATA


INSTALL QUICK REPORT Menampilkan QuickReport Komponen pada Delphi 7 Klik Component Install Packages Pilih 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-LANGKAH Membuat 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.

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 Code
unit QuickReport; interface uses 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 {$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;

Anda mungkin juga menyukai