1. |Efmi Maiyana, S.Kom., M.Kom |
Modul DataBase Kasus : Pendapatan Objek Wisata Langkah yang dilakukan :
A. Buat Database ex:pendapatan_wisata
B. Design File/table ex:
tobjek dengan field sebagai berikut :
Transaksi dengan field :
C. Design Formulir sesuai dengan tabel diatas :
Design Formulir Objek Wisata
2. |Efmi Maiyana, S.Kom., M.Kom |
Objek Properties Nilai Properties
Edit1
Name
Ekode
Edit2
Name
Enama
Edit3
Name
EhrgA
Edit4
Name
EhrgD
Button1
Name Caption
Bsave &Save
Button2
Name Caption
BEdit &Edit
Button3
Name Caption
BHapus &Hapus
Button4
Name Caption
Bexit E&xit
ADOConnection
Name ConnectionString LoginPrompt defaultDatabase
ADOConnection1 Provider=MSDASQL.1;Persist Security Info=False;Data Source=dbwisata; False pendapatan_wisata
AdoTable
Name Connection TableName Active
ADOTable1 ADOConnection1 Tobjek True
DataSource
Name Dataset Enabled
DataSource1 ADOTable1 True
DBGrid1
Name DataSource
DBGrid1 DataSource1
CrystalReport
Name
crobjek
Koding: procedure TForm1.BSaveClick(Sender: TObject); var sql:String; begin
3. |Efmi Maiyana, S.Kom., M.Kom |
sql:=('insert into tobjek values('''+Ekode.Text+''','''+Enama.Text+''','''+Ehrga.Text+''','''+Ehrgd.Text+''')'); Adoconnection1.Execute(sql); adotable1.Requery; showmessage('Data Telah di Save'); end; Pada DBGrid procedure TForm1.DBGrid1CellClick(Column: TColumn); begin ekode.Text:=dbgrid1.Fields[0].AsString; enama.Text:=dbgrid1.Fields[1].AsString; ehrga.Text:=dbgrid1.Fields[2].AsString; ehrgd.Text:=dbgrid1.Fields[3].AsString; end; procedure TForm1.BhapusClick(Sender: TObject); var sql: String; begin if (MessageDlg('Yakin Data di Hapus ?',mtConfirmation,[mbYes,mbNo],0)=mryes) then begin sql := ('delete from tobjek where kode='''+Ekode.Text+''''); ADOConnection1.Execute(sql); ADOTable1.Requery(); end; end; procedure TForm1.EkodeKeyPress(Sender: TObject; var Key: Char); var rs : TADOQuery; sql : string; begin if (key=#13) then begin sql := 'select * from tobjek where kode='''+Ekode.Text+'''' ; rs:=TADOQuery.Create(Self); rs.Connection := ADOConnection1; rs.SQL.Clear; rs.SQL.Add(sql); rs.Open; //Jika data Ketemu/Sudah Ada if not rs.Eof then begin ShowMessage('Data Sudah Ada'); end else begin Enama.SetFocus; end; end; end;
4. |Efmi Maiyana, S.Kom., M.Kom |
‘Untuk Cetak Laporan procedure TForm1.BcetakClick(Sender: TObject); begin crobjek.ReportFileName:=('D:Data Amik Bkt2DelphiLatmoduldblapobjekwisata.rpt'); crobjek.RetrieveDataFiles; crobjek.Action:=1; end;