You are on page 1of 21

1

LAMPIRAN 6
Form Menu Utama
unit UPENILAIAN;
interface
uses
Windows, Messages, SysUtils,
Variants, Classes, Graphics, Controls,
Forms,
Dialogs, dxSkinsCore, dxSkinBlack,
dxSkinBlue, dxSkinBlueprint,
dxSkinCaramel,
dxSkinCoffee,
dxSkinDarkRoom, dxSkinDarkSide,
dxSkinDevExpressDarkStyle,
dxSkinDevExpressStyle, dxSkinFoggy,
dxSkinGlassOceans,
dxSkinHighContrast, dxSkiniMaginary,
dxSkinLilian,
dxSkinLiquidSky,
dxSkinLondonLiquidSky,
dxSkinMcSkin, dxSkinMoneyTwins,
dxSkinOffice2007Black,
dxSkinOffice2007Blue,
dxSkinOffice2007Green,
dxSkinOffice2007Pink,
dxSkinOffice2007Silver,
dxSkinOffice2010Black,
dxSkinOffice2010Blue,
dxSkinOffice2010Silver,
dxSkinPumpkin, dxSkinSeven,
dxSkinSevenClassic, dxSkinSharp,
dxSkinSharpPlus, dxSkinSilver,
dxSkinSpringTime, dxSkinStardust,
dxSkinSummer2008,
dxSkinTheAsphaltWorld,
dxSkinsDefaultPainters,
dxSkinValentine,
dxSkinVS2010, dxSkinWhiteprint,
dxSkinXmas2008Blue,
dxSkinsdxBarPainter,
cxGraphics,
cxControls,
cxLookAndFeels,
cxLookAndFeelPainters,
dxRibbonSkins,
dxSkinsdxRibbonPainter,
dxSkinscxPCPainter,
cxPCdxBarPopupMenu,
Grids,
DBGrids, cxPC, dxBar, dxStatusBar,

dxRibbonStatusBar, cxClasses,
dxRibbon,
StdCtrls,
dxSkinsForm,
ExtCtrls,
ComCtrls, jpeg, Buttons;
type
TFMENU = class(TForm)
dxBarManager1: TdxBarManager;
dxRibbon1Tab1: TdxRibbonTab;
dxRibbon1: TdxRibbon;
dxRibbonStatusBar1:
TdxRibbonStatusBar;
dxBarManager1Bar1: TdxBar;
dxBarLargeButton1:
TdxBarLargeButton;
dxBarManager1Bar2: TdxBar;
dxBarLargeButton2:
TdxBarLargeButton;
dxBarManager1Bar3: TdxBar;
dxSkinController1:
TdxSkinController;
dxBarLargeButton3:
TdxBarLargeButton;
dxBarLargeButton4:
TdxBarLargeButton;
dxBarLargeButton5:
TdxBarLargeButton;
dxBarLargeButton6:
TdxBarLargeButton;
dxBarLargeButton7:
TdxBarLargeButton;
dxSkinController2:
TdxSkinController;
dxBarLargeButton8:
TdxBarLargeButton;
dxBarLargeButton9:
TdxBarLargeButton;
dxBarButton1: TdxBarButton;
dxBarLargeButton10:
TdxBarLargeButton;
dxBarLargeButton11:
TdxBarLargeButton;
dxBarLargeButton12:
TdxBarLargeButton;
dxbrlrgbtn1: TdxBarLargeButton;
dxbrlrgbtn2: TdxBarLargeButton;
dxBarButton2: TdxBarButton;
dxbrlrgbtn3: TdxBarLargeButton;
dxbrlrgbtn4: TdxBarLargeButton;
img1: TImage;
dxbrlrgbtn5: TdxBarLargeButton;

dxbrlrgbtn6: TdxBarLargeButton;
dxbrlrgbtn7: TdxBarLargeButton;
dxbrlrgbtn8: TdxBarLargeButton;
dxbrlrgbtn9: TdxBarLargeButton;
cxpgcntrl1: TcxPageControl;
TAB_SISWA: TcxTabSheet;
dbgrd1: TDBGrid;
pnl1: TPanel;
btn1:
TButton;
btn8: TButton;
btn9: TButton;
edtaa: TEdit;
edt2:
TEdit;
pnl2: TPanel;
cxTabSheet2: TcxTabSheet;
dbgrd2: TDBGrid;
pnl4: TPanel;
pnl3: TPanel;
btn2:
TButton;
btn6: TButton;
btn7: TButton;
edtedaaa: TEdit;
edt1: TEdit;
cxTabSheet3: TcxTabSheet;
dbgrd3: TDBGrid;
pnl5: TPanel;
pnl6:
TPanel;
btn3: TButton;
btn4: TButton;
btn5: TButton;
edtkelas:
TEdit;
PELAJARAN: TcxTabSheet;
dbgrd4: TDBGrid;
pnl7: TPanel;
pnl8: TPanel;
btn10:
TButton;
btn11: TButton;
btn12:
TButton;
edtmp: TEdit;
JADWAL:
TcxTabSheet;
pnl9: TPanel;
btn13: TButton;
btn14:
TButton;
btn15: TButton;
edtjd: TEdit;
dbgrd5: TDBGrid;
pnl10: TPanel;
cxTabSheet1: TcxTabSheet;
pnl12: TPanel;
lbl1: TLabel;
btn16: TButton;
btn17:
TButton;
btn18: TButton;
edtedhapusnilai: TEdit;
edt3: TEdit;
dbgrd6: TDBGrid;
pnl11: TPanel;
lbl2: TLabel;
lbl3: TLabel;
btn19: TButton;

dxbrlrgbtn10: TdxBarLargeButton;
procedure
dxBarLargeButton2Click(Sender:
TObject);
procedure btn1Click(Sender:
TObject);
procedure
dxBarLargeButton1Click(Sender:
TObject);
procedure btn2Click(Sender:
TObject);
procedure
dxBarLargeButton3Click(Sender:
TObject);
procedure btn3Click(Sender:
TObject);
procedure
dxBarLargeButton7Click(Sender:
TObject);
procedure btn8Click(Sender:
TObject);
procedure btn9Click(Sender:
TObject);
procedure dbgrd1CellClick(Column:
TColumn);
procedure btn6Click(Sender:
TObject);
procedure dbgrd2CellClick(Column:
TColumn);
procedure btn7Click(Sender:
TObject);
procedure
dxBarLargeButton11Click(Sender:
TObject);
procedure
dxBarLargeButton12Click(Sender:
TObject);
procedure btn4Click(Sender:
TObject);
procedure dbgrd3CellClick(Column:
TColumn);
procedure btn5Click(Sender:
TObject);
procedure btn10Click(Sender:
TObject);
procedure btn13Click(Sender:
TObject);
procedure btn12Click(Sender:
TObject);

procedure dbgrd4CellClick(Column:
TColumn);
procedure btn11Click(Sender:
TObject);
procedure dbgrd5CellClick(Column:
TColumn);
procedure btn15Click(Sender:
TObject);
procedure btn14Click(Sender:
TObject);
procedure btn16Click(Sender:
TObject);
procedure dxbrlrgbtn4Click(Sender:
TObject);
procedure FormShow(Sender:
TObject);
procedure dxbrlrgbtn5Click(Sender:
TObject);
procedure dxbrlrgbtn6Click(Sender:
TObject);
procedure dxbrlrgbtn7Click(Sender:
TObject);
procedure edt1Change(Sender:
TObject);
procedure FormClose(Sender:
TObject; var Action: TCloseAction);
procedure edt2Change(Sender:
TObject);
procedure dxbrlrgbtn8Click(Sender:
TObject);
procedure btn17Click(Sender:
TObject);
procedure btn18Click(Sender:
TObject);
procedure dbgrd6CellClick(Column:
TColumn);
procedure dxbrlrgbtn9Click(Sender:
TObject);
procedure edt3Change(Sender:
TObject);
procedure btn19Click(Sender:
TObject);
procedure
dxbrlrgbtn10Click(Sender: TObject);
private
{ Private declarations }
public
tapel:string;
{ Public declarations }
end;

var
FMENU: TFMENU;
implementation
USES
USISWA,Unit2,UGURU,UKELAS,UPELAJ
ARAN,Ujdwal,UNILAI,LAPSISWA,LAPGU
RU,LAPKELAS,UDM;
{$R *.dfm}
procedure
TFMENU.dxBarLargeButton2Click(Send
er: TObject);
begin
cxpgcntrl1.ActivePageIndex:=2;
end;
procedure TFMENU.btn1Click(Sender:
TObject);
begin
Application.CreateForm(TFDsiswa,FD
siswa);
FDsiswa.btn1.Caption:='SIMPAN';
FDsiswa.ShowModal;
end;
procedure
TFMENU.dxBarLargeButton1Click(Send
er: TObject);
begin
cxpgcntrl1.Visible:=True;
cxpgcntrl1.ActivePageIndex:=0;
edt2.Clear;
//pgc1.TabIndex:=2;
end;
procedure TFMENU.btn2Click(Sender:
TObject);
begin
Application.CreateForm(TFDguru,FD
guru);
FDguru.btn1.Caption:='SIMPAN';
FDguru.ShowModal;
end;
procedure
TFMENU.dxBarLargeButton3Click(Send
er: TObject);
begin
//pgc1.TabIndex:=1;
cxpgcntrl1.Visible:=True;
cxpgcntrl1.ActivePageIndex:=1;
edt1.Clear;
end;

procedure TFMENU.btn3Click(Sender:
TObject);
begin
Application.CreateForm(TFDKELAS,FD
KELAS);
FDKELAS.ShowModal;
end;
procedure
TFMENU.dxBarLargeButton7Click(Send
er: TObject);
begin
//pgc1.TabIndex:=0;
//cxpgcntrl1.ActivePageIndex:=2;//
end;
procedure TFMENU.btn8Click(Sender:
TObject);
begin
Application.CreateForm(TFDsiswa,FD
siswa);
FDsiswa.btn1.Caption:='EDIT';
with DM.ZQuery1 do
begin
FDsiswa.Edit1.Text:=fieldbyname
('nis').AsString;
FDsiswa.Edit2.Text:=fieldbyname
('nama').AsString;
FDsiswa.Edit3.Text:=fieldbyname
('t_lahir').AsString;
FDsiswa.DateTimePicker1.Date:=fieldb
yname('tgl_lahir').AsDateTime;
if fieldbyname('jk').value='LAKI LAKI'
then
FDsiswa.Rb1.Checked:=true
else FDsiswa.rbRb2.Checked:=true;
FDsiswa.ComboBox1.Text:=fieldbynam
e('agama').AsString;
FDsiswa.ComboBox2.Text:=fieldbynam
e('g_darah').AsString;
FDsiswa.Memo2.Text:=fieldbyname('al
amat_siswa').AsString;
FDsiswa.edt1.Text:=fieldbyname('nam
a_ayah').AsString;
FDsiswa.cbb1.Text:=fieldbyname('pkj_
ayah').AsString;
FDsiswa.edt2.Text:=fieldbyname('nam
a_ibu').AsString;
FDsiswa.cbb2.Text:=fieldbyname('pkj_i
bu').AsString;

FDsiswa.mmo1.Text:=fieldbyname('ala
mat').AsString;
FDsiswa.cbb3.Text:=fieldbyname('kela
s').AsString;
end;
FDsiswa.ShowModal;
end;
procedure TFMENU.btn9Click(Sender:
TObject);
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('delete from t_siswa
where nis= :nis');
ParamByName('nis').Value:=edtaa.Te
xt;
ExecSQL;
DM.ZQuery1.Close;
DM.ZQuery1.Open;
end;
end;
procedure
TFMENU.dbgrd1CellClick(Column:
TColumn);
begin
edtaa.Text:=
DM.ZQuery1.fieldbyname('nis').AsStrin
g;
end;
procedure TFMENU.btn6Click(Sender:
TObject);
begin
Application.CreateForm(TFDguru,FDg
uru);
FDguru.btn1.Caption:='EDIT';
with DM.ZQuery2 do
begin
FDguru.edt1.Text:=fieldbyname
('nip').AsString;
FDguru.edt2.Text:=fieldbyname
('nama_guru').AsString;
FDguru.edt3.Text:=fieldbyname
('t_lahir').AsString;
FDguru.dtp1.Date:=fieldbyname('tgl_l
ahir').AsDateTime;
if fieldbyname('jk').value='LAKI LAKI'
then
FDguru.Rb1.Checked:=true

else FDguru.rb2.Checked:=true;
FDguru.cbb1.Text:=fieldbyname('aga
ma').AsString;

if
fieldbyname('s_perkawinan').value='K
AWIN' then
FDguru.rb3.Checked:=true
else FDguru.rb4.Checked:=true;
FDguru.mmo1.Text:=fieldbyname('ala
mat').AsString;
FDguru.cbb2.Text:=fieldbyname('golo
ngan').AsString;
FDguru.cbb3.Text:=fieldbyname('jabat
an').AsString;
FDguru.edt4.Text:=fieldbyname('tlp').
AsString;
end;
FDguru.ShowModal;
end;
procedure
TFMENU.dbgrd2CellClick(Column:
TColumn);
begin
edtedaaa.Text:=
DM.ZQuery2.fieldbyname('nip').AsStri
ng;
end;
procedure TFMENU.btn7Click(Sender:
TObject);
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('delete from t_guru
where nip= :nip');
ParamByName('nip').Value:=edtedaa
a.Text;
ExecSQL;
DM.ZQuery2.Close;
DM.ZQuery2.Open;
end;
end;
procedure
TFMENU.dxBarLargeButton11Click(Sen
der: TObject);
begin
cxpgcntrl1.Visible:=True;

cxpgcntrl1.ActivePageIndex:=2;
end;
procedure
TFMENU.dxBarLargeButton12Click(Sen
der: TObject);
begin
cxpgcntrl1.Visible:=True;
cxpgcntrl1.ActivePageIndex:=3;
end;
procedure TFMENU.btn4Click(Sender:
TObject);
begin
Application.CreateForm(TFDKELAS,FD
KELAS);
FDKELAS.btn1.Caption:='EDIT';
with DM.ZQuery3 do
begin
FDKELAS.cbb3.Text:=fieldbyname
('kelas').AsString;
FDKELAS.edt2.Text:=fieldbyname
('nip_wali_kelas').AsString;
FDKELAS.edt3.Text:=fieldbyname
('nama_wali_kelas').AsString;
FDKELAS.cbb2.Text:=fieldbyname('jur
usan').AsString;
FDKELAS.edt1.Text:=fieldbyname('thn
_ajaran').AsString;
end;
FDKELAS .ShowModal;
end;
procedure
TFMENU.dbgrd3CellClick(Column:
TColumn);
begin
edtkelas.Text:=
DM.ZQuery3.fieldbyname('kelas').AsSt
ring;
end;
procedure TFMENU.btn5Click(Sender:
TObject);
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('delete from t_kelas
where kelas= :kelas');

ParamByName('kelas').Value:=edtkel
as.Text;
ExecSQL;
DM.ZQuery3.Close;
DM.ZQuery3.Open;
end;
end;
procedure TFMENU.btn10Click(Sender:
TObject);
begin
Application.CreateForm(TFDMPELAJAR
AN,FDMPELAJARAN);
FDMPELAJARAN.btn1.Caption:='SIMP
AN'; FDMPELAJARAN.ShowModal;
end;
procedure TFMENU.btn13Click(Sender:
TObject);
begin
Application.CreateForm(TFJdwal,FJdwa
l);
FJdwal.btn1.Caption:='SIMPAN';
FJdwal.ShowModal;
end;
procedure TFMENU.btn12Click(Sender:
TObject);
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('delete from t_mp where
k_pelajaran= :k_pelajaran');
ParamByName('k_pelajaran').Value:=
edtmp.Text;
ExecSQL;
DM.ZQuery4.Close;
DM.ZQuery4.Open;
end;
end;
procedure
TFMENU.dbgrd4CellClick(Column:
TColumn);
begin
edtmp.Text:=
DM.ZQuery4.fieldbyname('k_pelajaran'
).AsString;
end;

procedure TFMENU.btn11Click(Sender:
TObject);
begin
Application.CreateForm(TFDMPELAJAR
AN,FDMPELAJARAN);
FDMPELAJARAN.btn1.Caption:='EDIT';
with DM.ZQuery4 do
begin
FDMPELAJARAN.edt1.Text:=fieldbyna
me ('k_pelajaran').AsString;
FDMPELAJARAN.edt2.Text:=fieldbyna
me ('mp').AsString;
FDMPELAJARAN.edt3.Text:=fieldbyna
me ('nip').AsString;
FDMPELAJARAN.cbb1.Text:=fieldbyna
me('kelas').AsString;
FDMPELAJARAN.cbb2.Text:=fieldbyna
me('semester').AsString;
FDMPELAJARAN.cbb3.Text:=fieldbyna
me('jurusan').AsString;
end;
FDMPELAJARAN.ShowModal;
end;
procedure
TFMENU.dbgrd5CellClick(Column:
TColumn);
begin
edtjd.Text:=
DM.ZQuery5.fieldbyname('kode_pelaja
ran').AsString;
end;
procedure TFMENU.btn15Click(Sender:
TObject);
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('delete from t_jadwal
where
kode_pelajaran=
:kode_pelajaran');
ParamByName('kode_pelajaran').Value
:=edtjd.Text;
ExecSQL;
DM.ZQuery5.Close;
DM.ZQuery5.Open;
end;
end;

procedure TFMENU.btn14Click(Sender:
TObject);
begin
Application.CreateForm(TFJdwal,FJdwal
);
FJdwal.btn1.Caption:='EDIT';
with DM.ZQuery5 do
begin
FJdwal.edt1.Text:=fieldbyname
('kode_guru').AsString;
FJdwal.cbb3.Text:=fieldbyname
('kelas').AsString;
FJdwal.edt3.Text:=fieldbyname
('jam').AsString;
FJdwal.cbb1.Text:=fieldbyname
('hari').AsString;
FJdwal.edt4.Text:=fieldbyname
('mp').AsString;
FJdwal.cbb2.Text:=fieldbyname('seme
ster').AsString;
FJdwal.edt5.Text:=fieldbyname('thn_aj
aran').AsString;
end;
FJdwal.ShowModal;
end;
procedure TFMENU.btn16Click(Sender:
TObject);
begin
Application.CreateForm(TFNILAI,FNILA
I);
FNILAI.btn1.Caption:='SIMPAN';
FNILAI.edt1.Text:=FMENU.tapel;
FNILAI.ShowModal;
end;
procedure
TFMENU.dxbrlrgbtn4Click(Sender:
TObject);
begin
cxpgcntrl1.Visible:=True;
cxpgcntrl1.ActivePageIndex:=5;
end;
procedure TFMENU.FormShow(Sender:
TObject);
begin
cxpgcntrl1.Visible:=False;
end;

procedure
TFMENU.dxbrlrgbtn5Click(Sender:
TObject);
begin
Application.CreateForm(TFDLSISWA,FD
LSISWA);
FDLSISWA.ShowModal;
end;
procedure
TFMENU.dxbrlrgbtn6Click(Sender:
TObject);
begin
dm.QGURU.Close;
dm.QGURU.Open;
DM.reportguru.ShowReport;
end;
procedure
TFMENU.dxbrlrgbtn7Click(Sender:
TObject);
begin
//Application.CreateForm(TFDLKELAS,F
DLKELAS);
//FDLKELAS.ShowModal;
dm.QKELAS.Close;
dm.QKELAS.Open;
DM.reportkelas.ShowReport;
end;
procedure
TFMENU.edt1Change(Sender:
TObject);
begin
dm.ZQuery2.Close;
DM.ZQuery2.SQL.Text:='select *
from
t_guru
where
nip
like
"%'+edt1.Text+'%" or nama_guru like
"%'+edt1.Text+'%"';
dm.ZQuery2.Open;
end;
procedure TFMENU.FormClose(Sender:
TObject; var Action: TCloseAction);
begin
Application.Terminate;
end;

procedure
TFMENU.edt2Change(Sender:
TObject);
begin
dm.ZQuery1.Close;
DM.ZQuery1.SQL.Text:='select *
from
t_siswa
where
nis
like
"%'+edt2.Text+'%" or nama like
"%'+edt2.Text+'%"';
dm.ZQuery1.Open;
end;
procedure
TFMENU.dxbrlrgbtn8Click(Sender:
TObject);
begin
dm.qrynilai.Close;
dm.qrynilai.Open;
DM.reportnilai.ShowReport;
end;
procedure TFMENU.btn17Click(Sender:
TObject);
begin
Application.CreateForm(TFNILAI,FNILA
I);
FNILAI.btn1.Caption:='EDIT';
with DM.ZQuery6 do
begin
FNILAI.edt1.Text:=fieldbyname
('thn_ajaran').AsString;
FNILAI.edt2.Text:=fieldbyname
('nis').AsString;
FNILAI.edt3.Text:=fieldbyname
('nama').AsString;
FNILAI.edt4.Text:=fieldbyname('mp')
.AsString;
FNILAI.cbb1.Text:=fieldbyname('kela
s').AsString;
FNILAI.cbb2.Text:=fieldbyname('sem
ester').AsString;
FNILAI.edt5.Text:=fieldbyname('latih
an1').AsString;
FNILAI.edt6.Text:=fieldbyname('latih
an2').AsString;
FNILAI.edt8.Text:=fieldbyname('tuga
s1').AsString;
FNILAI.edt9.Text:=fieldbyname('tuga
s2').AsString;

FNILAI.edt11.Text:=fieldbyname('a').
AsString;
FNILAI.edt12.Text:=fieldbyname('s').
AsString;
FNILAI.edt13.Text:=fieldbyname('i').
AsString;
FNILAI.edt14.Text:=fieldbyname('c').
AsString;
FNILAI.edt12.Text:=fieldbyname('s').
AsString;
FNILAI.edt16.Text:=fieldbyname('nila
i_pra').AsString;
FNILAI.edt18.Text:=fieldbyname('nilai_
uas').AsString;
end;
//FNILAI.ShowModal; }
end;
procedure TFMENU.btn18Click(Sender:
TObject);
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('delete from t_nilai
where nis= :nis');
ParamByName('nis').Value:=edtedhap
usnilai.Text;
ExecSQL;
DM.ZQuery6.Close;
DM.ZQuery6.Open;
end;
end;
procedure
TFMENU.dbgrd6CellClick(Column:
TColumn);
begin
edtedhapusnilai.Text:=
DM.ZQuery6.fieldbyname('nis').AsStrin
g;
end;
procedure
TFMENU.dxbrlrgbtn9Click(Sender:
TObject);
begin
DM.QPELAJARAN.Close;
DM.QPELAJARAN.Open;
DM.reportpelajaran.ShowReport;

end;
procedure
TFMENU.edt3Change(Sender:
TObject);
begin
dm.ZQuery6.Close;
dm.ZQuery6.SQL.Text:='select *
from
t_nilai
where
nis
like
"%'+edt3.Text+'%"';
dm.ZQuery6.Open;
end;
procedure TFMENU.btn19Click(Sender:
TObject);
begin
cxpgcntrl1.Visible:=False;
end;
procedure
TFMENU.dxbrlrgbtn10Click(Sender:
TObject);
begin
cxpgcntrl1.Visible:=True;
cxpgcntrl1.ActivePageIndex:=4;
end;
end.
unit Unit2;
interface
uses
Windows,
Messages,
SysUtils,
Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls,
ExtDlgs, jpeg;
type
TFDSISWA = class(TForm)
Panel1: TPanel; Label1: TLabel;
GroupBox1: TGroupBox; lbl2: TLabel;
lbl3: TLabel;
lbl4: TLabel;
lbl5: TLabel;
lbl6: TLabel;
lbl7: TLabel;
lbl8: TLabel;
Edit1: TEdit; Edit2: TEdit;
Edit3: TEdit; Rb1: TRadioButton;
rbRb2: TRadioButton;
ComboBox1: TComboBox;
ComboBox2: TComboBox;
DateTimePicker1:
TDateTimePicker;
Memo2: TMemo;
Label4: TLabel;

pnl1: TPanel;
btn1: TButton;
btn2: TButton; grp1: TGroupBox;
lbl9: TLabel;
lbl10: TLabel;
lbl11: TLabel;
lbl12: TLabel;
lbl13: TLabel;
edt1: TEdit;
cbb1: TComboBox; edt2: TEdit;
cbb2: TComboBox; mmo1: TMemo;
lbl1: TLabel;
cbb3:
TComboBox;
procedure btn1Click(Sender: TObject);
procedure
FormShow(Sender:
TObject);
procedure btn2Click(Sender: TObject);
procedure
Edit1KeyPress(Sender:
TObject; var Key: Char);
procedure
Button3Click(Sender:
TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure hapus;
end;
var
FDSISWA: TFDSISWA;
implementation
uses UDM;
procedure TFDSISWA.hapus;
begin
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
edt1.Clear;
edt2.Clear;
ComboBox1.Text:='';
ComboBox2.Text:='';
cbb1.Text:='';
cbb2.Text:='';
cbb3.Text:='';
Memo2.Clear;
mmo1.Clear;
end;
{$R *.dfm}
Form Data Login
unit ULOGIN;
interface

10

uses
Windows, Messages, SysUtils,
Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, Buttons, ExtCtrls,
frxpngimage;
type
TFDLOGIN = class(TForm)
pnl1: TPanel;
pnl2:
TPanel;
pnl3: TPanel;
lbl1:
TLabel;
lbl2: TLabel;
lbl3:
TLabel;
edt1: TEdit;
edt2: TEdit;
edt3: TEdit;
btn1: TBitBtn;
btn2: TBitBtn;
lbl4: TLabel;
img1: TImage;
lbl5: TLabel;
procedure btn1Click(Sender:
TObject);
procedure FormShow(Sender:
TObject);
private
{ Private declarations }
procedure hapus;
public
{ Public declarations }
end;
var
FDLOGIN: TFDLOGIN;
implementation
uses UDM,UPENILAIAN;
procedure TFDLOGIN.hapus;
begin
edt1.Clear;
edt2.Clear;
edt3.Clear;
end;
{$R *.dfm}

procedure
TFDLOGIN.btn1Click(Sender: TObject);
begin
with DM.Qryfree do
begin
SQL.Text:='select * from t_login
where
nama_pengguna="'+edt1.Text+'"';
Open;
if recordcount>0 then
begin
SQL.Text:='select * from t_login
where
nama_pengguna="'+edt1.Text+'" and
password="'+edt2.Text+'"';
Open;
if recordcount>0 then
begin
FMENU.ShowModal;
FMENU.tapel:=edt3.Text;
FMENU.edt3.Text:=edt3.Text;
FDLOGIN.Hide;
end else
ShowMessage('Password yang
anda masukkan belum benar')
end else
begin
ShowMessage('Tidak Ada
Username dengan nama Tersebut');
end;
end;
end;
procedure
TFDLOGIN.FormShow(Sender:
TObject);
begin
hapus;
end;
end.
Form Data Siswa
procedure
TFDSISWA.btn1Click(Sender: TObject);
begin
if edt1.Text='' then
begin

11

ShowMessage('NIS
tidak
Boleh
Kosong');
Exit;
edt1.SetFocus;
end;
//data simpan dan edit//
if btn1.Caption='SIMPAN' then
begin
with DM.Qryfree do
begin
sql.Clear;
sql.text:='select nis from t_siswa
where nis="'+Edit1.Text+'"';
open;
if not eof then
begin
messagedlg('NIS:
'+Edit1.Text+'
SUDAH
ADA....!
',mtInformation,
[mbok],0);
Edit1.SetFocus;
exit;
end else
SQL.Clear;
SQL.Append('insert
into
t_siswa(nis,nama,t_lahir,tgl_lahir,jk,ag
ama,kelas,g_darah,alamat_siswa,nam
a_ayah,pkj_ayah,nama_ibu,pkj_ibu,ala
mat)');
SQL.Append('values( :nis, :nama,
:t_lahir,
:tgl_lahir,
:jk,
:agama,
:kelas,
:g_darah,
:alamat_siswa,
:nama_ayah, :pkj_ayah, :nama_ibu,
:pkj_ibu, :alamat)');
ParamByName('nis').Value:=Edit1.Tex
t;
ParamByName('nama').Value:=Edit2.T
ext;
ParamByName('t_lahir').Value:=Edit3.
Text;
ParamByName('tgl_lahir').Value:=Form
atDateTime('yyyy-mmdd',DateTimePicker1.Date);
if rb1.Checked=true then
paramByname('jk').Value:='LAKI LAKI'
else
paramByname('jk').Value:='PEREMPUA
N';
ParamByName('agama').Value:=Com
boBox1.Text;

ParamByName('g_darah').Value:=Com
boBox2.Text;
ParamByName('alamat_siswa').Value:
=Memo2.Text;
ParamByName('nama_ayah').Value:=
edt1.Text;
ParamByName('pkj_ayah').Value:=cbb
1.Text;
ParamByName('nama_ibu').Value:=ed
t2.Text;
ParamByName('pkj_ibu').Value:=cbb2
.Text;
ParamByName('alamat').Value:=mmo
1.Text;
ParamByName('kelas').Value:=cbb3.T
ext;
ExecSQL;
DM.ZQuery1.Close;
DM.ZQuery1.Open;
hapus;
end;
end else
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('update t_siswa set
nama=
:nama,t_lahir=
:t_lahir,tgl_lahir=
:tgl_lahir,jk=
:jk,agama=
:agama,kelas=
:kelas,g_darah=
:g_darah,alamat_siswa=
:alamat_siswa,nama_ayah=
:nama_ayah,');
SQL.Append('pkj_ayah=
:pkj_ayah,nama_ibu=
:nama_ibu,pkj_ibu=
:pkj_ibu,alamat=
:alamat
where
nis= :nis');
ParamByName('nis').Value:=Edit1.Tex
t;
ParamByName('nama').Value:=Edit2.T
ext;
ParamByName('t_lahir').Value:=Edit3.
Text;
ParamByName('tgl_lahir').Value:=For
matDateTime('yyyy-mmdd',DateTimePicker1.Date);
if rb1.Checked=true then
paramByname('jk').Value:='LAKI LAKI'

12

else
paramByname('jk').Value:='PEREMPUA
N';
ParamByName('agama').Value:=Comb
oBox1.Text;
ParamByName('g_darah').Value:=Com
boBox2.Text;
ParamByName('alamat_siswa').Value:
=Memo2.Text;
ParamByName('nama_ayah').Value:=
edt1.Text;
ParamByName('pkj_ayah').Value:=cbb
1.Text;
ParamByName('nama_ibu').Value:=ed
t2.Text;
ParamByName('pkj_ibu').Value:=cbb2
.Text;
ParamByName('alamat').Value:=mmo
1.Text;
ParamByName('kelas').Value:=cbb3.T
ext;
ExecSQL;
DM.ZQuery1.Close;
DM.ZQuery1.Open; FDsiswa.Close;
end;
end;
end;
procedure
TFDSISWA.FormShow(Sender:
TObject);
begin
if btn1.Caption='SIMPAN' then
hapus;
// Button2.Caption:='BATAL';
end;
procedure
TFDSISWA.btn2Click(Sender: TObject);
begin
if btn2.Caption='BATAL' then
begin
hapus;
btn2.Caption:='CLOSE';
end else
begin
CLOSE;
end;
end;

procedure
TFDSISWA.Edit1KeyPress(Sender:
TObject; var Key: Char);
begin
if not(key in['0'..'9',#13,#8])then
begin
showmessage('NIS SISWA TIDAK
BOLEH HURUF');
key:=#0;
end;
if key=#13 then
begin
Edit1.SetFocus;
end;
end;
procedure
TFDSISWA.Button3Click(Sender:
TObject);
begin
// if dlgOpenPic1.Execute then
// begin
//
Image1.Picture.LoadFromFile(dlgOpenP
ic1.FileName);
end;
//end;
end.
unit UGURU;
interface
uses
Windows, Messages, SysUtils,
Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls;
type
TFDGURU = class(TForm)
pnl1: TPanel; pnl2: TPanel;
grp1: TGroupBox; lbl1: TLabel;
lbl2: TLabel; lbl3: TLabel;
lbl5: TLabel; lbl6: TLabel;
lbl7: TLabel; lbl8: TLabel;
lbl9: TLabel; lbl10: TLabel;
lbl11: TLabel; edt1: TEdit;
edt2: TEdit;
dtp1:
TDateTimePicker;
edt3: TEdit; rb1: TRadioButton;
rb2: TRadioButton;
cbb1:
TComboBox;

13

mmo1: TMemo;
cbb2:
TComboBox;
edt4: TEdit; lbl4: TLabel;
btn1: TButton; btn2: TButton;
cbb3: TComboBox; pnl3: TPanel;
rb3: TRadioButton;
rb4:
TRadioButton;
procedure btn1Click(Sender:
TObject);
procedure FormShow(Sender:
TObject);
procedure btn2Click(Sender:
TObject);
procedure edt1KeyPress(Sender:
TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
procedure hapus;
end;
var
FDGURU: TFDGURU;
implementation
uses UDM;
procedure TFDGURU.hapus;
begin
edt1.Clear;
edt2.Clear;
edt3.Clear;
edt4.Clear;
cbb1.Text:='';
cbb2.Text:='';
cbb3.Text:='';
mmo1.Clear;
mmo1.Clear;
end;
{$R *.dfm}
Form Data Guru
procedure TFDGURU.btn1Click(Sender:
TObject);
begin
if edt1.Text='' then
begin
ShowMessage('nip tidak boleh
kosong');

Exit;
edt1.SetFocus;
end;
if btn1.Caption='SIMPAN' then
begin
with DM.Qryfree do
begin
sql.Clear;
sql.text:='select nip from t_guru
where nip="'+edt1.Text+'"';
open;
if not eof then
begin
messagedlg('MAAF.. NIP:
'+edt1.Text+'
SUDAH
ADA....!
',mtInformation, [mbok],0);
edt1.SetFocus;
exit;
end else
SQL.Clear;
SQL.Append('insert
into
t_guru(nip,nama_guru,t_lahir,tgl_lahir,j
k,agama,s_perkawinan,alamat,golong
an,jabatan,tlp)');
SQL.Append('values(
:nip,
:nama_guru, :t_lahir, :tgl_lahir, :jk,
:agama,
:s_perkawinan,
:alamat,
:golongan, :jabatan, :tlp)');
t;

ParamByName('nip').Value:=edt1.Tex

ParamByName('nama_guru').Value:=
edt2.Text;
ParamByName('t_lahir').Value:=edt3.
Text;
ParamByName('tgl_lahir').Value:=For
matDateTime('yyyy-mmdd',dtp1.Date);
if rb1.Checked=true then
paramByname('jk').Value:='LAKILAKI'
else
paramByname('jk').Value:='PEREMPUA
N';
ParamByName('agama').Value:=cbb1
.Text;
if rb2.Checked=true then
paramByname('s_perkawinan').Value:
='KAWIN'

14

else
paramByname('s_perkawinan').Value:
='BELUM_KAWIN';
ParamByName('alamat').Value:=mm
o1.Text;
ParamByName('golongan').Value:=cb
b2.Text;
ParamByName('jabatan').Value:=cbb
3.Text;
ParamByName('tlp').Value:=edt4.Text
;
ExecSQL;
DM.ZQuery2.Close;
DM.ZQuery2.Open;
hapus;
end;
end else;
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('update t_guru set
nama_guru=
:nama_guru,t_lahir=
:t_lahir,tgl_lahir=
:tgl_lahir,jk=
:jk,agama=
:agama,s_perkawinan=
:s_perkawinan,alamat=
:alamat,golongan= :golongan,');
SQL.Append('jabatan=
:jabatan,tlp= :tlp where nip= :nip');
ParamByName('nip').Value:=edt1.Text;
ParamByName('nama_guru').Value:=e
dt2.Text;
ParamByName('t_lahir').Value:=edt3.T
ext;
ParamByName('tgl_lahir').Value:=F
ormatDateTime('yyyy-mmdd',dtp1.Date);
if rb1.Checked=true then
paramByname('jk').Value:='LAKI
LAKI'
else
paramByname('jk').Value:='PEREMPUA
N';
ParamByName('agama').Value:=cb
b1.Text;
if rb2.Checked=true then

paramByname('s_perkawinan').Valu
e:='KAWIN'
else
paramByname('s_perkawinan').Value:
='BELUM KAWIN';
ParamByName('alamat').Value:=m
mo1.Text;
ParamByName('golongan').Value:=
cbb2.Text;
ParamByName('jabatan').Value:=c
bb3.Text;
ParamByName('tlp').Value:=edt4.T
ext;
ExecSQL;
DM.ZQuery2.Close;
DM.ZQuery2.Open; FDguru.Close;
end;
end;
end;
procedure
TFDGURU.FormShow(Sender:
TObject);
begin
if btn1.Caption='SIMPAN' then
hapus;
end;
procedure TFDGURU.btn2Click(Sender:
TObject);
begin
if btn2.Caption='BATAL' then
begin
hapus;
btn2.Caption:='CLOSE';
end else
CLOSE;
end;
procedure
TFDGURU.edt1KeyPress(Sender:
TObject; var Key: Char);
begin
if not(key in['0'..'9',' ',#13,#8])then
begin
showmessage('NIP SISWA TIDAK
BOLEH HURUF');
key:=#0;
end;

15

if key=#13 then
begin
edt1.SetFocus;
end;
end;
end.
Form Data kelas
unit UKELAS;
interface
uses
Windows, Messages, SysUtils,
Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, ExtCtrls, Grids,
DBGrids;
type
TFDKELAS = class(TForm)
pnl1: TPanel; lbl1: TLabel;
pnl2: TPanel; btn1: TButton;
btn2: TButton; grp1: TGroupBox;
lbl2: TLabel; lbl3: TLabel;
lbl4: TLabel; lbl6: TLabel;
lbl7: TLabel; edt2: TEdit;
edt3: TEdit; cbb2: TComboBox;
cbb3: TComboBox; btn3: TButton;
grp2: TGroupBox;
dbgrd1:
TDBGrid;
btn4: TButton; btn5: TButton;
edt1: TEdit;
procedure btn1Click(Sender:
TObject);
procedure FormShow(Sender:
TObject);
procedure btn2Click(Sender:
TObject);
procedure btn3Click(Sender:
TObject);
procedure btn4Click(Sender:
TObject);
procedure btn5Click(Sender:
TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure hapus;
end;
var

FDKELAS: TFDKELAS;
implementation
uses UDM;
procedure TFDKELAS.hapus;
begin
cbb3.Text:=''; edt2.Clear;
edt3.Clear; cbb2.Text:='';
edt1.Text:='';
end;
{$R *.dfm}
procedure
TFDKELAS.btn1Click(Sender: TObject);
begin
if btn1.Caption='SIMPAN' then
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('insert
into
t_kelas(kelas,nip_wali_kelas,nama_wali
_kelas,jurusan,thn_ajaran)');
SQL.Append('values(
:kelas,
:nip_wali_kelas,
:nama_wali_kelas,
:jurusan, :thn_ajaran)');
ParamByName('kelas').Value:=cbb3.T
ext;
ParamByName('nip_wali_kelas').Value:
=edt2.Text;
ParamByName('nama_wali_kelas').Val
ue:=edt3.Text;
ParamByName('jurusan').Value:=cbb2.
Text;
ParamByName('thn_ajaran').Value:=ed
t1.Text;
ExecSQL;
DM.ZQuery3.Close;
DM.ZQuery3.Open;
hapus;
end;
end else
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('update t_kelas set
nip_wali_kelas=
:nip_wali_kelas,nama_wali_kelas=
:nama_wali_kelas,jurusan=

16

:jurusan,thn_ajaran=
:thn_ajaran
where kelas= :kelas');
ParamByName('kelas').Value:=cbb
3.Text;
ParamByName('nip_wali_kelas').Val
ue:=edt2.Text;
ParamByName('nama_wali_kelas').
Value:=edt3.Text;
ParamByName('jurusan').Value:=c
bb2.Text;
ParamByName('thn_ajaran').Value:
=edt1.Text;
ExecSQL;
DM.ZQuery3.Close;
DM.ZQuery3.Open;
FDKELAS.Close;
end;
end;
end;
procedure
TFDKELAS.FormShow(Sender:
TObject);
begin
if btn1.Caption='SIMPAN' then
hapus;
grp2.Visible:=False;
end;
procedure
TFDKELAS.btn2Click(Sender: TObject);
begin
if btn2.Caption='BATAL' then
begin
hapus;
btn2.Caption:='CLOSE';
end else
CLOSE;
end;
procedure
TFDKELAS.btn3Click(Sender: TObject);
begin
grp2.Visible:=True;
end;
procedure
TFDKELAS.btn4Click(Sender: TObject);
begin
with DM.ZQuery2 do
begin

edt3.Text:=fieldbyname
('nip').AsString;
edt2.Text:=fieldbyname
('nama_guru').AsString;
end;
grp2.Visible:=False;
end;
procedure
TFDKELAS.btn5Click(Sender: TObject);
begin
grp2.Visible:=False;
end;
end.
Form Data Mata Pelajaran
unit UPELAJARAN;
interface
uses
Windows, Messages, SysUtils,
Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, ExtCtrls, Grids,
DBGrids;
type
TFDMPELAJARAN = class(TForm)
pnl1: TPanel; lbl1: TLabel;
lbl2: TLabel; lbl3: TLabel;
lbl4: TLabel; edt1: TEdit;
edt2: TEdit; edt3: TEdit;
pnl2: TPanel; btn1: TButton;
btn2: TButton; lbl6: TLabel;
lbl7: TLabel; lbl8: TLabel;
cbb1: TComboBox;
cbb2:
TComboBox;
btn3: TButton; grp1: TGroupBox;
dbgrd1: TDBGrid; btn4: TButton;
btn5: TButton; lbl5: TLabel;
cbb3: TComboBox;
procedure
btn1Click(Sender: TObject);
procedure FormShow(Sender:
TObject);
procedure btn4Click(Sender:
TObject);
procedure btn3Click(Sender:
TObject);
procedure dbgrd1DblClick(Sender:
TObject);
procedure btn5Click(Sender:
TObject);

17

//
procedure pnl1Click(Sender:
TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure hapus;
end;
var
FDMPELAJARAN: TFDMPELAJARAN;
implementation
uses UDM, ZAbstractRODataset;
procedure TFDMPELAJARAN.hapus;
begin
edt1.Clear; edt2.Clear;
edt3.Clear; cbb3.Text:='';
cbb1.Text:=''; cbb2.Text:='';
end;
{$R *.dfm}
procedure
TFDMPELAJARAN.btn1Click(Sender:
TObject);
begin
if btn1.Caption='SIMPAN' then
begin
with DM.Qryfree do
begin
sql.Clear;
sql.text:='select k_pelajaran from
t_mp
where
k_pelajaran="'+edt1.Text+'"';
open;
if not eof then
begin
messagedlg('MAAF.. KODE
PELAJARAN:
'+edt1.Text+'
SUDAH
ADA....! ',mtInformation, [mbok],0);
edt1.SetFocus;
exit;
end else
SQL.Clear;
SQL.Append('insert
into
t_mp(k_pelajaran,mp,nip,kelas,semest
er,jurusan)');
SQL.Append('values(
:k_pelajaran,
:mp,
:nip,
:kelas,
:semester, :jurusan)');

ParamByName('k_pelajaran').Value
:=edt1.Text;
ParamByName('mp').Value:=edt2.T
ext;
ParamByName('nip').Value:=edt3.T
ext;
ParamByName('kelas').Value:=cbb
1.Text;
ParamByName('semester').Value:=c
bb2.Text;
ParamByName('jurusan').Value:=cbb3.
Text;
ExecSQL;
DM.ZQuery4.Close;
DM.ZQuery4.Open;
hapus;
end;
end else;
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('update t_mp set
mp=
:mp,nip=
:nip,kelas=
:kelas,semester=
:semester,jurusan= :jurusan where
k_pelajaran=
:k_pelajaran');
ParamByName('k_pelajaran').Value:=e
dt1.Text;
ParamByName('mp').Value:=edt2.Text;
ParamByName('nip').Value:=edt3.Text;
ParamByName('kelas').Value:=cbb1.Te
xt;
ParamByName('semester').Value:=cbb
2.Text;
ParamByName('jurusan').Value:=cbb3.
Text;
ExecSQL;
DM.ZQuery4.Close;
DM.ZQuery4.Open;
//FDMPELAJARAN.Close;
end;
end;
end;
procedure
TFDMPELAJARAN.FormShow(Sender:
TObject);
begin
if btn1.Caption='SIMPAN' then

18

hapus;
grp1.Visible:=False;
end;
procedure
TFDMPELAJARAN.btn4Click(Sender:
TObject);
begin
with DM.ZQuery2 do
begin
edt3.Text:=fieldbyname
('nip').AsString;
lbl5.Caption:=DM.ZQuery2.fieldbyna
me('nama_guru').AsString;
end;
grp1.Visible:=False;
end;
procedure
TFDMPELAJARAN.btn3Click(Sender:
TObject);
begin
grp1.Visible:=True;
DM.ZQuery4.Close;
DM.ZQuery4.Open;
end;
procedure
TFDMPELAJARAN.dbgrd1DblClick(Send
er: TObject);
begin
//edt3.Text:=DM.QGURU.
end;
procedure
TFDMPELAJARAN.btn5Click(Sender:
TObject);
begin
grp1.Visible:=False;
end;
end.
Form Data Jadwal
unit Ujdwal;
interface
uses
Windows, Messages, SysUtils,
Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, ExtCtrls;

type
TFJdwal = class(TForm)
pnl1: TPanel; lbl7: TLabel;
pnl2: TPanel; btn1: TButton;
btn2: TButton; grp1: TGroupBox;
lbl1: TLabel; lbl2: TLabel;
lbl3: TLabel; lbl4: TLabel;
lbl5: TLabel; lbl6: TLabel;
cbb1: TComboBox; edt3: TEdit;
cbb2: TComboBox; lbl8: TLabel;
edt4: TEdit; edt5: TEdit;
edt1: TEdit; cbb3: TComboBox;
lbl9: TLabel;
procedure
btn1Click(Sender: TObject);
procedure FormShow(Sender:
TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure hapus;
end;
var
FJdwal: TFJdwal;
implementation
uses UDM;
procedure TFJdwal.hapus;
begin
edt1.Clear; cbb3.Text:='';
edt3.Clear; edt4.Clear;
edt5.Clear; cbb1.Text:='';
cbb2.Text:='';
end;
{$R *.dfm}
procedure TFJdwal.btn1Click(Sender:
TObject);
begin
if btn1.Caption='SIMPAN' then
begin
with DM.Qryfree do
begin
{sql.Clear;
sql.text:='select kode_pelajaran
from
t_jadwal
where
kode_pelajaran="'+edt1.Text+'"';
open;
if not eof then
begin

19

messagedlg('MAAF.. KODE
PELAJARAN:
'+edt1.Text+'
SUDAH
ADA....! ',mtInformation, [mbok],0);
edt1.SetFocus;
exit;
end else }
SQL.Clear;
SQL.Append('insert into
t_jadwal(kode_guru,kelas,hari,jam,sem
ester,thn_ajaran,mp)');
SQL.Append('values(
:kode_guru,
:kelas,
:hari,
:jam,
:semester, :thn_ajaran, :mp)');
ParamByName('kode_guru').Value:
=edt1.Text;
ParamByName('kelas').Value:=cbb
3.Text;
ParamByName('jam').Value:=edt3.
Text;
ParamByName('mp').Value:=edt4.T
ext;
ParamByName('hari').Value:=cbb1.
Text;
ParamByName('semester').Value:=
cbb2.Text;
ParamByName('thn_ajaran').Value:
=edt5.Text;
ExecSQL;
DM.ZQuery5.Close;
DM.ZQuery5.Open;
hapus;
end;
end else;
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('update t_jadwal set
kelas=
:kelas,hari=
:hari,jam=
:jam,semester=
:semester,thn_ajaran=
:thn_ajaran,mp=
:mp
where
kode_guru= :kode_guru');
ParamByName('kode_guru').Value:=e
dt1.Text;
ParamByName('kelas').Value:=cbb
3.Text;
ParamByName('jam').Value:=edt3.
Text;

ParamByName('mp').Value:=edt4.t
ext;
ParamByName('hari').Value:=cbb1.
Text;
ParamByName('semester').Value:=
cbb2.Text;
ParamByName('thn_ajaran').Value:=ed
t5.Text;
ExecSQL;
DM.ZQuery5.Close;
DM.ZQuery5.Open; FJdwal.Close;
end;
end;
end;
procedure TFJdwal.FormShow(Sender:
TObject);
begin
if btn1.Caption='SIMPAN' then
hapus;
end;
end.
Form Data Nilai
unit UNILAI;
interface
uses
Windows, Messages, SysUtils,
Variants, Classes, Graphics, Controls,
Forms,
Dialogs, ExtCtrls, StdCtrls, Grids,
DBGrids;
type
TFNILAI = class(TForm)
pnl1: TPanel;
grp1: TGroupBox;
lbl1: TLabel; lbl2: TLabel;
lbl3: TLabel; lbl4: TLabel;
lbl5: TLabel; lbl6: TLabel;
edt1: TEdit; edt2: TEdit;
edt3: TEdit; cbb1: TComboBox;
cbb2: TComboBox; edt4: TEdit;
grp2: TGroupBox; lbl7: TLabel;
lbl10: TLabel; edt5: TEdit;
lbl11: TLabel; pnl2: TPanel;
btn1: TButton; lbl9: TLabel;
btn2: TButton; lbl8: TLabel;
edt6: TEdit; grp4: TGroupBox;
lbl13: TLabel; lbl14: TLabel;
edt8: TEdit; edt9: TEdit;
grp5: TGroupBox; lbl16: TLabel;
lbl17: TLabel; lbl18: TLabel;

20

lbl19: TLabel; edt11: TEdit;


edt12: TEdit; edt13: TEdit;
edt14: TEdit; pnl3: TPanel;
lbl21: TLabel; edt16: TEdit;
lbl23: TLabel; lbl24: TLabel;
edt18: TEdit; edt19: TEdit;
grp3: TGroupBox;
dbgrd1: TDBGrid;
btn3: TButton;
btn4: TButton;
btn5: TButton;
grp6: TGroupBox;
dbgrd2: TDBGrid;
btn6: TButton;
btn7: TButton;
procedure FormShow(Sender:
TObject);
procedure btn3Click(Sender:
TObject);
procedure btn4Click(Sender:
TObject);
procedure btn2Click(Sender:
TObject);
procedure btn1Click(Sender:
TObject);
procedure btn5Click(Sender:
TObject);
procedure btn6Click(Sender:
TObject);
procedure btn7Click(Sender:
TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure hapus;
end;
var
FNILAI: TFNILAI;
implementation
uses UDM, UPENILAIAN;
procedure TFNILAI.hapus;
begin
edt1.Clear; edt2.Clear;
edt3.Clear; edt4.Clear;
edt5.Clear; edt6.Clear;
edt8.Clear; edt9.Clear;
edt11.Clear; edt12.Clear;
edt13.Clear; edt14.Clear;

edt16.Clear; edt18.Clear;
edt19.Clear; cbb1.Text:='';
cbb2.Text:=''; edt5.Text:='0';
edt6.Text:='0'; edt8.Text:='0';
edt9.Text:='0'; edt11.Text:='0';
edt12.Text:='0'; edt13.Text:='0';
edt14.Text:='0'; edt16.Text:='0';
edt18.Text:='0'; edt19.Text:='0';
{$R *.dfm}
end;
procedure TFNILAI.FormShow(Sender:
TObject);
begin
if btn1.Caption='SIMPAN' then
hapus;
edt1.Text:=FMENU.tapel;
grp3.Visible:=False;
grp6.Visible:=False;
end;
procedure TFNILAI.btn3Click(Sender:
TObject);
begin
with DM.ZQuery1 do
begin
edt2.Text:=fieldbyname
('nis').AsString;
edt3.Text:=fieldbyname
('nama').AsString;
cbb1.Text:=fieldbyname
('kelas').AsString;
end;
grp3.Visible:=False;
end;
procedure TFNILAI.btn4Click(Sender:
TObject);
begin
grp3.Visible:=False;
end;
procedure TFNILAI.btn2Click(Sender:
TObject);
begin
grp3.Visible:=True;
end;
procedure
TObject);
begin

TFNILAI.btn1Click(Sender:

21

if btn1.Caption='SIMPAN' then
begin
with DM.Qryfree do
begin
SQL.Clear;
SQL.Append('insert into
t_nilai(thn_ajaran,nis,kelas,semester,
mp,latihan1,latihan2,tugas1,tugas2,a,i
,s,c,nilai_pra,nilai_uas)');
SQL.Append('values(
:thn_ajaran, :nis, :kelas, :semester,
:mp, :latihan1, :latihan2, :tugas1,
:tugas2, :a, :i, :s, :c, :nilai_pra,
:nilai_uas)');
ParamByName('thn_ajaran').Value:
=edt1.Text;
ParamByName('nis').Value:=edt2.T
ext;
ParamByName('kelas').Value:=cbb
1.Text;
ParamByName('semester').Value:=
cbb2.Text;
ParamByName('mp').Value:=edt4.Text
;
ParamByName('latihan1').Value:=edt
5.Text;
ParamByName('latihan2').Value:=edt
6.Text;
ParamByName('tugas1').Value:=edt8.
Text;
ParamByName('tugas2').Value:=edt9.
Text;
ParamByName('a').Value:=edt11.Text;
ParamByName('i').Value:=edt12.Text;
ParamByName('s').Value:=edt13.Text;

ParamByName('c').Value:=edt14.Text;
ParamByName('nilai_pra').Value:=edt1
6.Text;
ParamByName('nilai_uas').Value:=edt
18.Text;
ExecSQL;
end;
DM.ZQuery6.Close;
DM.ZQuery6.Open;
hapus;
end;
end;
procedure TFNILAI.btn5Click(Sender:
TObject);
begin
grp6.Visible:=True;
end;
procedure TFNILAI.btn6Click(Sender:
TObject);
begin
with DM.ZQuery4 do
begin
edt4.Text:=fieldbyname
('mp').AsString;
end;
grp6.Visible:=False;
end;
procedure TFNILAI.btn7Click(Sender:
TObject);
begin
grp6.Visible:=False;
end;
end.

You might also like