Disusun oleh:
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.
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.
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.
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.
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.
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.
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
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;