Академический Документы
Профессиональный Документы
Культура Документы
//Coding:
implementation
uses u_mastervcd, u_transaksiRental, u_QRVCD;
{$R *.dfm}
begin
waktu:=time;
Lbl_Waktu.Caption:=TimeToStr(Waktu);
tanggal:=now;
Lbl_Tanggal.Caption:=DateToStr(Tanggal);
MonthCalendar1.Date:=tanggal;
//Coding
var
FormVCD: TFormVCD;
Kontrol_Btn : string[6];
implementation
{$R *.dfm}
Procedure TextMati();
Begin
EdKodeVcd.Enabled:=False;
CmbJenisVcd.Enabled:=False;
EdJudulVcd.Enabled:=False;
EdHargaVcd.Enabled:=False;
EdStockVcd.Enabled:=False;
Btn_Hapus.Enabled:=True;
Btn_Tambah.Enabled:=True;
Btn_Ubah.Enabled:=True;
Btn_Simpan.Enabled:=False;
Btn_Batal.Enabled:=False;
DBLookUpCmbKodeVcd.Visible:=False;
End;
begin
TextMati();
TextHidup();
CmbJenisVCD.Items.Clear;
CmbJenisVCD.Items.Add('Terbaru');
CmbJenisVCD.Items.Add('Baru');
CmbJenisVCD.Items.Add('Lama');
Try
with ADOQVcd do
begin
Active:=False;
sql.Text:='Select * From TabelVcd order by KodeVcd';
Active:=True;
adoqvcd.FindLast;
EdKodeVcd.Text:=Fields[0].Value;
CmbJenisVcd.Text:=FieldByName('jenisvcd').AsString;
EdJudulVcd.Text:=FieldByName('judulvcd').AsString;
EdHargaVcd.Text:=FieldByName('hargarental').AsString;
EdStockvcd.Text:=FieldByName('stockvcd').AsString;
end;
Except
MessageDlg('Penampilan Data Tidak Berhasil...!',mtInformation,[mbOk],0);
end;
end;
Procedure Inialisasi();
Begin
CmbJenisVcd.Text:='';
EdJudulVcd.Text:='';
EdHargaVcd.Text:='0';
EdStockVcd.Text:='0';
End;
var hari,bulan,tahun:word;
result:string;
begin
TextMati();
TextHidup();
Inialisasi();
Kontrol_Btn:='tambah';
result:='';
DecodeDate(Now,tahun,bulan,hari); //untuk mendapatkan hari,bulan,tahun
with ADOQVcd do
begin
Active:=false;
sql.text:='select * from tabelvcd';
active:=true;
end;
result:='VCD'+'\'+IntToStr(hari)
+'-'+IntToStr(bulan)+'-'+IntToStr(tahun)+'\'
+copy(IntToStr(tahun),length(IntToStr(tahun))-1,length(IntToStr(tahun)))+
'\'+copy('0000',1,length('0000')-length(IntToStr(AdoQVcd.RecordCount+1)))+
IntToStr(ADOQVcd.RecordCount+1);
EdKodeVcd.Text:=result;
CmbJenisVcd.SetFocus;
end;
if Kontrol_Btn='tambah' Then
begin
{Struktur Try akan bekerja hanya jika pilihan
Stop on Delphi Exceptions yang terdapat pada
tab Language Exceptions dalam menu tools,
debugger options tidak diberi tanda pilih}
Try
with ADOQVcd do
begin
Active:=False;
sql.Text:='Insert Into TabelVcd Values ('+QuotedStr(kode)+
if Kontrol_Btn='ubah' Then
begin
Try
with ADOQVcd do
begin
Active:=False;
sql.Text:='Update TabelVcd Set '+'jenisvcd='+QuotedStr(jenis)+','+
'judulvcd='+QuotedStr(judul)+','+'hargarental='+QuotedStr(harga)+','+
'stockvcd='+QuotedStr(stock)+' where kodevcd='+QuotedStr(kode);
MessageDlg('Update TabelVcd Set '+'jenisvcd='+QuotedStr(jenis)+','+
'judulvcd='+QuotedStr(judul)+','+'hargarental='+QuotedStr(harga)+','+
'stockvcd='+QuotedStr(stock)+' where kodevcd='+QuotedStr(kode)
,mtInformation,[mbOk],0);
ExecSql;
MessageDlg('Perubahan Data Berhasil...!',mtInformation,[mbOk],0);
end;
Except
MessageDlg('Perubahan Tidak Berhasil...!',mtInformation,[mbOk],0);
end;
end;
FormActivate(Sender);
end;
begin
EdKodeVcd.Text:='';
CmbJenisVcd.Text:='';
Procedure TextHidup();
Begin
EdKodeVcd.Enabled:=False;
CmbJenisVcd.Enabled:=True;
EdJudulVcd.Enabled:=True;
EdHargaVcd.Enabled:=True;
EdStockVcd.Enabled:=True;
Btn_Simpan.Enabled:=True;
Btn_Batal.Enabled:=True;
End;
begin
Kontrol_Btn:='ubah';
TextMati();
TextHidup();
CmbJenisVcd.SetFocus;
end;
//Coding
var
FormRental: TFormRental;
Kontrol_Btn : String[25];
implementation
{$R *.dfm}
with ADOQVCD do
begin
Active:=false;
sql.text:='select * from tabelVCD order by kodevcd';
active:=true;
end;
with ADOQVCD2 do
begin
with ADOQJoin do
begin
sql.Clear;
Active:=false;
sql.add('SELECT tabelrental.notransaksi, tabelrental.kodecustomer,');
sql.Add('tabelrental.tanggalpinjam, tabelrental.tanggalkembali, ');
sql.add('tabelrental.kodevcd, tabelvcd.jenisvcd, tabelvcd.judulvcd, ');
sql.add('tabelvcd.hargarental, tabelvcd.stockvcd, tabelrental.jumlahrental ');
sql.add('FROM tabelvcd INNER JOIN tabelrental ');
sql.add('ON tabelvcd.kodevcd = tabelrental.kodevcd ');
sql.add('order by tabelrental.notransaksi');
active:=true;
end;
dbgrid1.Refresh;
end;
Procedure TextMati();
Begin
Btn_Hapus.Enabled:=False;
Btn_Tambah.Enabled:=False;
BitBtn_Close.Enabled:=False;
End;
Procedure TextHidup_Mati();
Begin
EdNoTransaksi.Enabled:=False;
EdKodeCustomer.Enabled:=False;
TanggalPinjam.Enabled:=True;
TanggalKembali.Enabled:=True;
EdLamaPinjam.Enabled:=False;
DBLookUpLsKodeVCD.Enabled:=True;
EdJenisVCD.Enabled:=False;
EdJudulVCD.Enabled:=False;
EdHargaRental.Enabled:=False;
EdStockVCD.Enabled:=False;
EdJumlahRental.Enabled:=True;
EdSisaVCD.Enabled:=False;
EdTotalHarga.Enabled:=False;
Btn_Simpan.Enabled:=True;
Btn_Batal.Enabled:=True;
End;
Procedure Inialisasi();
Begin
EdNoTransaksi.text:='';
var hari,bulan,tahun:word;
result:string[25];
begin
refresh;
TextMati();
TextHidup_Mati();
Inialisasi();
Kontrol_Btn:='tambah';
result:='';
DecodeDate(Now,tahun,bulan,hari); //untuk mendapatkan hari,bulan,tahun
result:='RENT'+'\'+IntToStr(hari)
+'-'+IntToStr(bulan)+'-'+IntToStr(tahun)+'\'
+copy(IntToStr(tahun),length(IntToStr(tahun))-1,length(IntToStr(tahun)))+
'\'+copy('0000',1,length('0000')-length(IntToStr(AdoQRental.RecordCount+1)))+
IntToStr(ADOQRental.RecordCount+1);
EdNoTransaksi.Text:=result;
result:='CUST'+'\'+IntToStr(hari)
+'-'+IntToStr(bulan)+'-'+IntToStr(tahun)+'\'
+copy(IntToStr(tahun),length(IntToStr(tahun))-1,length(IntToStr(tahun)))+
'\'+copy('0000',1,length('0000')-length(IntToStr(AdoQRental.RecordCount+1)))+
IntToStr(ADOQRental.RecordCount+1);
EdKodeCustomer.Text:=result;
TanggalPinjam.SetFocus;
end;
begin
EdNotransaksi.Enabled:=false;
EdKodeCustomer.Enabled:=false;
Tanggalpinjam.Enabled:=false;
Tanggalkembali.Enabled:=false;
EdLamaPinjam.Enabled:=false;
dblookuplskodevcd.Enabled:=false;
EdJenisVCD.Enabled:=false;
EdJudulVCD.Enabled:=false;
EdHargaRental.Enabled:=false;
EdStockVCD.Enabled:=false;
EdJumlahRental.Enabled:=false;
EdSisaVCD.Enabled:=false;
EdTotalHarga.Enabled:=false;
TanggalPinjam.Date:=now;
TanggalKembali.Date:=now;
btn_hapus.Enabled:=true;
btn_tambah.Enabled:=true;
btn_simpan.Enabled:=false;
btn_batal.Enabled:=false;
bitbtn_close.Enabled:=true;
with ADOQJoin do
begin
Active:=True;
EdNoTransaksi.Text:=Fields[0].AsString;
EdKodeCustomer.Text:=FieldByName('kodecustomer').AsString;
TanggalPinjam.Date:=FieldByName('tanggalpinjam').AsDateTime;
TanggalKembali.Date:=FieldByName('tanggalkembali').AsDateTime;
tglpinjam:=tanggalpinjam.date;
tglkembali:=tanggalkembali.date;
lama:=trunc(tglkembali - tglpinjam);
EdLamaPinjam.Text:=IntToStr(lama);
dblookuplskodevcd.KeyValue:=FieldByName('kodevcd').AsString;
EdJenisVCD.Text:=FieldByName('jenisvcd').AsString;
EdJudulVCD.Text:=FieldByName('judulvcd').AsString;
EdHargaRental.Text:=FieldByName('hargarental').AsString;
EdStockVCD.Text:=FieldByName('stockvcd').AsString;
EdJumlahRental.Text:=FieldByName('jumlahrental').AsString;
end;
end;
procedure refresh;
begin
with ADOQRental do
begin
Active:=false;
with ADOQVCD do
begin
Active:=false;
sql.text:='select * from tabelVCD order by kodevcd';
active:=true;
end;
with ADOQVCD2 do
begin
Active:=false;
sql.text:='select * from tabelVCD order by kodevcd';
active:=true;
end;
with ADOQJoin do
begin
sql.Clear;
Active:=false;
sql.add('SELECT tabelrental.notransaksi, tabelrental.kodecustomer,');
sql.Add('tabelrental.tanggalpinjam, tabelrental.tanggalkembali, ');
sql.add('tabelrental.kodevcd, tabelvcd.jenisvcd, tabelvcd.judulvcd, ');
sql.add('tabelvcd.hargarental, tabelvcd.stockvcd, tabelrental.jumlahrental ');
sql.add('FROM tabelvcd INNER JOIN tabelrental ');
sql.add('ON tabelvcd.kodevcd = tabelrental.kodevcd ');
sql.add('order by tabelrental.notransaksi');
active:=true;
end;
dbgrid1.Refresh;
end;
begin
textawal;
refresh;
end;
begin
tglpinjam:=tanggalpinjam.date;
tglkembali:=tanggalkembali.date;
lama:=trunc(tglkembali - tglpinjam);
EdLamaPinjam.Text:=IntToStr(lama);
end;
end;
begin
val(EdHargaRental.Text,hrgrental,kode); //konversi dari huruf ke angka
val(EdStockVCD.Text,jmlvcd,kode);
val(EdJumlahRental.Text,jmlrental,kode);
sisavcd:=jmlvcd-jmlrental;
str(sisavcd:5,sisastock); //konversi dari angka ke huruf
Edsisavcd.text:=sisastock;
ttlharga:=jmlrental*hrgrental;
EdTotalHarga.Text:=format('%10.0n',[ttlharga]);
lttlharga.Caption:='Rp. '+EdTotalHarga.Text;
end;
begin
notrans:=EdNoTransaksi.Text;
kdcust:=EdKodeCustomer.Text;
tglpinjam:=DateToStr(tanggalpinjam.Date);
tglkembali:=DateToStr(tanggalkembali.Date);
kdvcd:=DbLookUpLsKodeVCD.KeyValue;
jmlrental:=EdJumlahRental.Text;
if Kontrol_Btn='tambah' Then
begin
{Struktur Try akan bekerja hanya jika pilihan
Stop on Delphi Exceptions yang terdapat pada
tab Language Exceptions dalam menu tools,
debugger options tidak diberi tanda pilih}
Try
begin
no_trans:=EdNoTransaksi.Text;
4.Project Manager:
5.Database: