KATA PENGANTAR

Bismillahirrahmanirrahim

Syukur Alhamdulillah saya ucapkan kepada Allah SWT yang telah memberikan rahmat dan karunianya, sehingga saya dapat menyelesaikan Modul Aplikasi Transaksi Penjualan dan Pembelian Barang mMenggunakan Borland Delphi 7 dan Microsoft Office Acces 2007. Didalam penyusunan dan penyelesaian Modul Aplikasi Transaksi Penjualan dan Pembelian Barang Menggunakan Borland Delphi 7 dan Microsoft Office Acces ini saya benyak menerima petunjuk, bimbingan dan nasehat dari dosen Mata Kuliah Bahasa Pemograman3. Untuk itu saya mengucapkan terima kasih yang sebesar-besarnya kepada: Bapak Ahmad Rizal Abidin M.Kom .

Akhir kata saya mengharapkan semoga Modul Aplikasi Transaksi Penjualan dan Pembelian Barang Menggunakan Borland Delphi 7 dan Microsoft Office Acces ini dapat berguna bagi para pembaca sekalian maupun oleh saya sebagai penyusun modul ini. Saya menyadari bahwa modul ini masih jauh dari tingkat kesempurnaan sehubungan dengan terbatasnya ilmu yang saya miliki. Untuk itu saya mengharapkan kritik dan saran yang bersifat membangun yang dapat dijadikan landasan untuk kesempurnaan modul ini

Padang,7 Februari 2011

Penulis

Created by Rahman Etika Putra 0910106

Page 1

DAFTAR ISI

KATA PENGANTAR................................ ................................ ................. DAFTAR ISI ................................ ................................ ............................... PENDAHULUAN ................................ ................................ ....................... LANGKAH-LANGKAH PEMBUATAN DATABASE ............................ LANGKAH PEMBUATAN FORM TRANSAKSI PENJUALAN ...........

1 2 3 4 6

LAMPIRAN FORM ................................ ................................ ................... 15 A. Form Menu ................................ ................................ ................. 15 B. Form Barang ................................ ................................ ............... 16 C. Form Pelanggan ................................ ................................ .......... 19 D. Form Distributor................................ ................................ .......... 21 E. Form Transaksi Penjualan ................................ ........................... 24 F. Form Transaksi Pembelian ................................ .......................... 33

LANGKAH-LANGKAH PEMBUATAN REPORT ................................ . 41 A. Laporan Barang ................................ ................................ ........... 41 B. Laporan Transaksi Penjualan Barang................................ ........... 44 C. Laporan Transaksi Pembelian Barang ................................ .......... 49

Created by Rahman Etika Putra 0910106

Page 2

PENDAHULUAN

Pengertian Delphi Delphi adalah suatu bahasa pemograman (development language) yang digunakan untk merancang suatu aplikasi program. a. Kegunaan Delphi 1. untuk membuat aplikasi windows 2. Untuk merancang aplikasi program berbasis grafis 3. Untuk membuat program berbasis jaringan (client/server) 4. Untuk merancang program .Net (berbasis internet) b. Keunggulan Delphi 1. IDE (Integrated Development Environment) atau lingkungan pengembangan aplikasi sendiri adalah satu dari beberapa keunggulan delphi, didalamnya terdapat menu ± menu yang memudahkan kita untuk membuat suatu proyek program. 2. Proses Kompilasi cepat, pada saat aplikasi yang kita buat dijalankan pada Delphi, maka secara otomatis akan dibaca sebagai sebuah program, tanpa dijalankan terpisah. 3. Mudah digunakan, source kode delphi yang merupakan turunan dari pascal, sehingga tidak diperlukan suatu penyesuain lagi. 4. Bersifat multi purphase, artinya bahasa pemograman Delphi dapat digunakan untuk mengembangkan berbagai keperluan pengembangan aplikasi. c. Sejarah Borland Delphi 1. Delphi versi 1 (berjalan pada windows 3.1 atau windows 16 bit) 2. Delphi versi 2 (Berjalan pada windows 95 atau delphi 32 bit) 3. Delphi versi 3 (berjalan pada windows 95 keatas dengan tambahan fitur internet atua web) 4. Perkembangan selanjutnya diikuti dengan Delphi versi 4, 5 dan 6. 5. Versi terkini dari delphi adalahversi 7 dengan tambahan vitur .net dengan tambahan file XML

Created by Rahman Etika Putra 0910106

Page 3

LANGKAH-LANGKAH PEMBUATAN DATABASE 1. 2. 3. 4. 5. Buka Microsoft Office Acces 2007 Klik Blank Database Tentukan nama database dan tempat penyimpanan Klik create Buat 7 tabel a. Barang
Field Nama Kode_Barang Nama_Barang Harga Harga_Beli Stock Data Type Text Text Number Number Number

b. Pelanggan
Field Nama Kode_Pelanggan Nama Alamat Data Type Text Text Text

c. Transaksi
Field Nama No_Faktur Tgl_Faktur Kode_Pelanggan Data Type Text Date/Time Text

d. Detail
Field Nama No_Faktur Kode_Barang Nama_Barang Harga Jumlah Total Data Type Text Text Text Number Number Number

e. Distributor
Field Nama Kd_Distributor Nama Alamat NoTelp Data Type Text Text Text Text

f. Beli
Field Nama No_TransBeli Data Type Text

Created by Rahman Etika Putra 0910106

Page 4

Tgl_TransBeli Kd_Distributor

Date/Time Text

g. DBeli
Field Nama No_TransBeli Kode_Barang Nama_Barang Harga_Beli Jumlah Total Data Type Text Text Text Number Number Number

Created by Rahman Etika Putra 0910106

Page 5

LANGKAH-LANGKAH PEMBUATAN FORM TRANSAKSI PENJUALAN 1.accdb. Aktifkan Borland Delphi 7 2. Dbedit 5 buah (parlette data control) f. Component yg digunakan: a. pada data source ketikkan : F:\Lab\Delphi\After Mid\I\Trans. Pada properties Ganti Caption dengan Form Transaksi Penjualan 3. Button 7 buah (parlette standar) i. Dblookupcombobox 2 buah (parlette data control) e. Klik Microsoft Office 12. Label 13 buah (parlette standard) b. Dbgrid 1 buah (parlette data control) g. Ado query 6 buah (parlette ado) j. Created by Rahman Etika Putra 0910106 Page 6 . Koneksikan Ke database Klik ADOconnection pada Form. klik ConnectionString («). Dataset 4 buah(parlette data acces) 5. String grid 1 buah (parlette additional) h. Ado connection 1 buah (parlette ado) k. klik Build. Design Form seperti Berikut 4. Edit Text 4 buah (parlette standard) d. dan yang terakhir klik test connection. Datetimepicker 1 buah (parlette win32) c.0 Acces Database Engine OLEDB Provider Dan klik next.

tutup semua windows koneksi dengan cara klik OK. lalu pilih DsPlg dan datafilednya Nama Created by Rahman Etika Putra 0910106 Page 7 . dan klik SQL pada properties. dengan cara klik DBLookupcombobox1. Mengaktifkan DataSource2. kembali ke Form. Apabila test connection tampil keterangan tes connection succeeded. lalu ketikkan : select * From Pelanggan. dan klik listssource : pilih DsPlg.pada Name ganti nama menjadi ADOBrg 8. lalu klik Dataset pilih Adoquery3. yaitu dengan cara klik Datasource2 pada form . maka koneksinya sudah benar. 7. dan untuk keyfield isi dengan Kode_Pelanggan.pada Name ganti nama menjadi ADOPlg 9. Mengaktifkan DBEdit1. klik Adoconnection pada proterties: lalu pilih ADOConnection1. Mengaktifkan DataSource2. dengan cara klik DBEdit1.6. Untuk Adoquery yg alin yg di ubah di properties hanya adoconnection:adoconnection1 10. yaitu dengan cara klik Datasource2 pada form . lalu klik active ubah jadi true. Mengaktifkan DataSource3.ganti Name:DsDet 14. lalu klik active ubah jadi true. Klik Adoquery2.ganti Name:DsPlg 12. lalu klik Datasource pada properties. ListField isi dengan Kode_Pelanggan. lalu klik Dataset pilih AdoPlg. dan klik SQL pada properties. lalu ketikkan : select * From Barang.ganti Name:DsTrans 13. Mengaktifkan DataSource1. 15. klik Adoconnection pada proterties: lalu pilih ADOConnection1. lalu klik Dataset pilih AdoBrg ganti name:DsBrg 11. yaitu dengan cara klik Datasource2 pada form . Mengaktifkan DBLookupComboBox1. yaitu dengan cara klik Datasource1 pada form . Klik Adoquery1. lalu klik Dataset pilih Adoquery4.

lalu klik Datasource pada properties. adoquery1. adoquery1.text +'"'). begin if key=#13 then begin ADOQuery1.Clear. Buat koding pada edit1. Mengaktifkan DBEdit2. adoquery1.DataSource := dsdet.clear. ListField isi dengan Kode_Barang.AsString .Nama_Barang. lalu pilih DsBrg dan datafilednya Nama_Barang. lalu klik Datasource pada properties.double klik onkeypress.Text := ADOQuery1.Enabled:=true. lalu pilih DsBrg dan datafilednya Stock. lalu klik Datasource pada properties.open.SQL. ADOQuery1. adoquery3. if not ADOQuery1. dengan cara klik DBEdit3. lalu ketik: procedure TFormTransaksiPenjualan. button6.Harga.Enabled:=true.pilih event. edit2. (Harga*Jumlah) as Total from Detail where No_Faktur = "'+ edit1. var Key: Char).Clear. Mengaktifkan DBEdit3.SQL.Text := ADOQuery1. 21. Created by Rahman Etika Putra 0910106 Page 8 . dan untuk keyfield isi dengan Kode_Barang 18. dan klik listssource : pilih DsBrg. 19. lalu klik Datasource pada properties. dengan cara klik DBLookupcombobox1. button5. lalu pilih DsPlg dan datafilednya Alamat 17. dengan cara klik DBEdit2. adoquery1.KeyValue := ADOQuery1. Mengaktifkan DBLookupComboBox2.AsString .Fields[1].DataSet := adoquery1. adoquery3. adoquery3.Jumlah.add('select * from Detail where No_Faktur ="'+ edit1. dsdet.Close.Close. var i:integer. ADOQuery1.AsString .Fields[5]. ADOQuery1. 20.Fields[4].add('select sum(Harga*Jumlah) from Detail where No_Faktur = "'+ edit1.text +'"').Kode_Barang.Open. dbgrid1. dengan cara klik DBEdit5.Add('select No_Faktur.SQL. Mengaktifkan DBEdit5.16. edit3.SQL. dengan cara klik DBEdit4. Mengaktifkan DBEdit4.Edit1KeyPress(Sender: TObject.SQL.Text +'"').Eof then begin DBLookupComboBox2.SQL.Close. lalu pilih DsBrg dan datafilednya Harga.

Visible :=true.RowCount-1]:=dblookupcombobox2.Text := adoquery3. datetimepicker1.RowCount+1.Enabled :=true.tot.SQL. DBLookupComboBox1. Buat Koding pada button 1. datetimepicker1.Enabled :=false.adoquery3. if not adoquery2. end.Clear. adoquery2.SQL.Enabled :=true.Enabled :=false.add('select * from Transaksi where No_Faktur ="'+ edit1.Open.Close.ganti dulu caption :OK pada properties: procedure TFormTransaksiPenjualan.Visible :=true.Enabled :=true. begin SG.Text +'"'). end else button1. adoquery2.Total:integer. edit2. sg. button5.Visible :=true.text.RowCount:=SG.Enabled :=true. var i.Eof then begin DBLookupComboBox1. DBGrid1.Fields[0]. 22.sg. button8.Visible :=true.Button1Click(Sender: TObject). edit4.Enabled :=true. end else button7. edit2.AsDateTime.Fields[1].KeyValue :=ADOQuery2. sg. DBLookupComboBox2.Jumlah. adoquery2.Visible:=false .Enabled:=true. Created by Rahman Etika Putra 0910106 Page 9 .cells[1.Date:= adoquery2. edit3.AsString. edit2.open. adoquery2. end.Enabled :=true.AsString .Fields[2]. button6.

Button2Click(Sender: TObject)."'+ sg. adoquery2.Fields[4].i]).SQL.Cells[2.cells[4.i]+'". 23.i]+'".Text +'"."'+datetostr(DateTimePicker1.ExecSQL .rowcount-1]:= dbedit4.ganti dulu caption :CANCEL pada properties: procedure TFormTransaksiPenjualan.Button3Click(Sender: TObject). tot:=0.Kode_Pelanggan)values ("'+edit1."'+sg.text := inttostr(tot)."'+sg. Buat Koding pada button 3.Cells[4.RowCount-1 do begin tot := tot + strtoint(sg. adoquery1.Text .SQL.Text +'". begin adoquery2."'+DBLookupComboBox1.Add('insert into Transaksi(No_Faktur.Clear.Cells[5. edit4.Cells[5.Cells[3.Text).Cells[3.Nama_Barang. sg.ExecSQL. sisa := adobrg. sg.SQL.Total) values ("'+ edit1.sql.sg."'+ sg.Strtoint(edit2. edit2.i]+'".Clear.i]+'".RowCount-1]:=edit3.Text). adoquery2.Kode_Barang.Cells[2.Text+'")'). var i.Jumlah. sg.sg.RowCount-1]:=DBEdit3.rowcount-1. Buat Koding pada button 2.Cells[1. end.Tgl_Faktur. begin sg.sg."'+sg. for i:=1 to sg.Cells[0.cells[5.text.add('insert into Detail(No_Faktur.Enabled:=true. Kode_Barang:String.sg.i]+'")'). Jumlah:=strtoint(edit2.sisa :integer.ganti dulu caption :SAVE pada properties: procedure TFormTransaksiPenjualan. for i :=1 to sg.RowCount-1 do begin adoquery1. Kode_Barang:=dblookupcombobox2. Total:=strtoint(edit3.Text .Harga. sg. Created by Rahman Etika Putra 0910106 Page 10 . 24. end. adoquery1.rowcount-1]:=edit2.RowCount := sg.Text.Text.sg.i]:=inttostr(i).AsInteger . end.DateTime) +'".Text).

adoquery1.Close. adoquery4. adoquery4.Add('delete from Detail where No_Faktur ="'+ edit1. Kode_Barang:String.SQL. begin FormTransaksiPenjualan.Add('delete from Transaksi where No_Faktur = "'+ edit1. adoquery1. edit1. b:=strtoint(edit2.ganti dulu caption :DELETE pada properties: procedure TFormTransaksiPenjualan.Close. dbedit1. adoquery1.SQL.Clear.Text +'"'). end. 25. dbedit2. adoquery4.ExecSQL.Text:=''.Text:=''. adoquery1.Text:=''.SQL.Text).Text).b.clear. Buat Koding pada button 4. c:=a+b.Text:=''.ganti dulu caption :CLOSE pada properties: procedure TFormTransaksiPenjualan. var a. adoquery4. dbedit4. dbedit3. begin a:=strtoint(dbedit5. adoquery2.Button4Click(Sender: TObject). adoquery4. adoquery2. adoquery4.adoquery4.ExecSQL. adoquery2. adoquery2. dbedit5.Text:=''.Add('update Barang set Stock="'+ inttostr(c) +'" where Kode_Barang="'+Kode_Barang+'"').Text:=''.SQL. 26.sql.Close.ExecSQL.Close. adoquery4. end. end.clear.ExecSQL.SQL. Created by Rahman Etika Putra 0910106 Page 11 .SQL.Button5Click(Sender: TObject). Buat Koding pada button 5.Add('update Barang set Stock="'+ inttostr(sisa) +'" where Kode_Barang="'+Kode_Barang+'"').Clear.c: integer.Text +'"').Close.sql.

ADOquery1. ADOquery1. begin updta:=strtoint(DBEdit5.text :=''.Text:=''.SQL.SQL.Text +'".edit2.SQL.Text +'"').Kode_Pelanggan="'+DBLookupComb oBox1.clear.Text:=''.SQL.SQL. ADOQuery4.sql.Text+'". ADOquery1.ExecSQL. Buat Koding pada button6. ADOQuery2.add('Select * from Detail where No_Faktur="'+edit1.Button6Click(Sender: TObject). updtc:=strtoint(ADOQuery1. edit1. Nama_Barang="'+ dbedit3. ADOQuery2. edit4.Text+'" and Kode_Barang="'+DBLookupComboBox2.clear.Text +'"'). updtb:=strtoint(edit2. edit3.ExecSQL.Harga="'+dbedit4. ADOQuery2.Close.ExecSQL. ADOquery1. ADOQuery4. Created by Rahman Etika Putra 0910106 Page 12 . ganti dulu caption:UPDATE.updtd : integer.updtb.SQL. ADOQuery4.Text +'" '). var updta.Text+'".Open.updtc.Text). ADOquery1. ADOquery1.Text :=''.lalu ketik: procedure TFormTransaksiPenjualan.Date)+'".SQL.Text +'" where No_Faktur ="'+ edit1.Close. ADOQuery2.add('update Transaksi set Tgl_Faktur ="'+ datetostr(datetimepicker1. 27.Add('update Barang set Stock="'+ inttostr(updtd) +'" where Kode_Barang="'+DBLookupComboBox2. updtd:=updta+updtc-updtb. ADOquery1.Fields[4]. ADOQuery4.Total="'+edit3.Jumlah="'+edit2.Text).Close. edit2.Text +'"').Clear. end.Text +'" where No_Faktur ="'+ edit1.Clear.Text +'".Add ('update Detail set Kode_Barang ="'+ dblookupcombobox2.Text:=''.AsString) .

SQL.Text:=''. adoplg.Text:=''. ganti dulu caption:ADD. DBEdit3. DBLookupComboBox1. adobrg. DBEdit4. edit2.sql.Text:=''.Text:=''.Enabled:=false.KeyField:='Kode_Pelanggan'.Add('select * from Pelanggan').Enabled:=false.Button7Click(Sender: TObject).clear. dsplg.SQL. Created by Rahman Etika Putra 0910106 Page 13 . DBLookupComboBox2.Text:=''. adoplg.rowcount-1.Text:=''. Buat Koding pada button6. end. dbedit1. edit3.Text:=''.Text :=''.ListField:='Kode_Pelanggan'. end. adobrg.ListSource:=dsbrg. dsbrg.RowCount := sg.Text :=''.Text:=''. edit2. dbgrid1. button1.FormCreate(Sender: TObject). adoplg. dbedit4.Enabled:=true.Text:=''. button6. DBLookupCombobox2.Enabled:=true.open. 28. Buat koding pada form.open. DBEdit1. DBEdit2. begin sg.Text:=''.Text:=''. adoplg. pilih event. DBLookupComboBox2. dbedit2. DBEdit5. adobrg.Add('select * from Barang').lalu ketik: procedure TFormTransaksiPenjualan.ListSource:=dsplg.dataset := adoplg.edit3.sql.clear. button5.Visible:=false. adobrg.Text:=''. dbedit5. sg.KeyField:='Kode_Barang'.lalu double click oncreate.ListField:='Kode_Barang'. 29. dbedit3. DBLookupCombobox1.Visible:=true. DBLookupComboBox1.lalu ketik: procedure TFormTransaksiPenjualan.Close.dataset := adobrg.Close. edit4.

Text:=''.Cells[0. dbedit2. sg.Enabled:=false. sg.Text:=''.ColWidths [6]:=100.begin SG.Visible:=false. Sg.Cells[5.ColWidths [1]:=80. sg.Visible:=false. SG.0]:='Total Harga'.0]:='No'.0]:='Harga'.0]:='Nama_Barang'.Cells[2.Enabled:=false. button8. sg.Text:=''.Cells[1. dbedit1. button5.ColWidths [4]:=80. dbedit3. dbedit5.Visible:=false. dbedit5.ColWidths [5]:=80. button6.Enabled:=false.Enabled:=false.Enabled:=false. dbedit2.Cells[3.Text:=''. dbedit4. dbedit3. SG. dbedit4. sg.ColWidths [2]:=100.0]:='Kode_Barang'. sg. Created by Rahman Etika Putra 0910106 Page 14 .Cells[4.Text:=''.ColWidths [0]:=40.0]:='Jumlah'. SG. dbedit1.ColWidths [3]:=80. SG. end. sg.

procedure TFormMenu.Barang1Click(Sender: TObject). end. begin FormPelanggan. begin FormDistributor. begin FormBarang. end. procedure TFormMenu.show.show.enjualan1Click(Sender: TObject). procedure TFormMenu.show. end.DistributorClick(Sender: TObject). end. Form Menu  Gambar  Koding procedure TFormMenu. begin FormTransaksiPenjualan.LAMPIRAN FORM A.Pelanggan1Click(Sender: TObject). Created by Rahman Etika Putra 0910106 Page 15 .show.

begin application.Terminate. end.show. procedure TFormMenu. procedure TFormMenu. begin form9. begin formTransaksiPembelian.LaporanPelangganClick(Sender: TObject). B. Form Barang  Gambar Created by Rahman Etika Putra 0910106 Page 16 .show.Exit1Click(Sender: TObject). procedure TFormMenu.LaporanBarangClick(Sender: TObject).Pembelian1Click(Sender: TObject). end. end.show. begin form7. end.procedure TFormMenu. end.

edit2.add('Select * from Barang').Button2Click(Sender: TObject).SQL. ADOBrg.Harga.Harga_Beli="'+edit4. ADOBrg.SQL.text+'".Open.SQL.Clear. edit1. Created by Rahman Etika Putra 0910106 Page 17 .Harga="'+ edit3.Text +'".SQL.Button4Click(Sender: TObject).Close.Text:=''. ADOBrg. edit3. ADOBrg. edit2.Clear.text +'".Text+'". ADOBrg.Add ('update Barang set Nama_Barang ="'+ edit2.Text+'" where Kode_Barang ="'+ edit1. ADOBrg. edit4.Text:=''.clear. Koding: procedure TFormBarang.Text:=''.Harga_Beli."'+edit3.SQL.Text:=''. procedure TFormBarang. begin ADOBrg. ADOBrg. ADOBrg.text :=''.Button1Click(Sender: TObject)."'+edit5.text :=''. edit3.Close. ADOBrg. begin ADOBrg.SQL. edit5.Add ('insert into Barang(Kode_Barang. procedure TFormBarang. ADOBrg.Text +'"."'+edit4.ExecSQL.Text+'".Nama_Barang.ExecSQL.add('Select * from Barang').Text:=''.Stock="'+edit5. end.Text+'". edit1.Text+' ")'). ADOBrg.Text:=''. ADOBrg. end."'+edit2.Close.Stock) values ("'+ edit1.SQL. begin FormBarang.SQL.clear.Text +'"').Open.

Edit1KeyPress(Sender: TObject. edit4. edit5.edit4. ADOBrg. edit5.Close.Add ('delete from Barang where Kode_Barang ="'+ edit1. ADOBrg. ADOBrg.AsString.SQL.SQL. begin ADOBrg.AsString.ExecSQL.SQL. edit1. ADOBrg. edit5.SetFocus.Fields[4].Text :=ADOBrg .Text +'"'). begin if key=#13 then begin ADOBrg.Clear.Text:=''. procedure TFormBarang.Add ('select * from Barang where Kode_Barang ="'+ edit1.AsString.Open.Fields[1].text :=''.Text:=''. ADOBrg.SQL.Text :=ADOBrg.AsString. ADOBrg.SQL.Close.Text:=''. end end. if not ADOBrg.Text:=''.Button3Click(Sender: TObject). ADOBrg. procedure TFormBarang.Fields[3].add('Select * from Barang').Text :=ADOBrg . end else edit2. end.Text:=''. edit2.clear.Text :=ADOBrg. edit3.Text +'"').Open. edit4.Fields[2]. var Key: Char). Created by Rahman Etika Putra 0910106 Page 18 .clear.Text:=''. ADOBrg.SQL. end. ADOBrg. edit3.Eof then begin edit2.

SQL. ADOPlg. edit2.text+'".text :=''.Alamat) values ("'+ edit1. begin ADOPlg.add('Select * from Pelanggan').ExecSQL. ADOPlg. begin edit1. end.FormActivate(Sender: TObject).SQL.text +'". ADOPlg.Text:=''. end. ADOPlg."'+edit3. Created by Rahman Etika Putra 0910106 Page 19 .Clear. ADOPlg.Close.SQL. edit1. ADOPlg."'+edit2.SQL.text :=''.procedure TFormBarang.Nama.clear.Open. C. Form Pelanggan  Gambar  Koding procedure TFormPelanggan.Text+'")').Button1Click(Sender: TObject).Add ('insert into Pelanggan(Kode_Pelanggan.

ExecSQL.SQL. begin ADOPlg.text :=''.SQL. ADOPlg. end. edit3.Close.clear.text :=''.SQL.Close. procedure TFormPelanggan. edit3. ADOPlg. begin FormPelanggan.Button4Click(Sender: TObject). Alamat="'+ edit3. procedure TFormPelanggan. end. end.Text +'" where Kode_Pelanggan ="'+ edit1. end.Button2Click(Sender: TObject).Text:=''.Close.SQL.Text:=''. ADOPlg. edit1. edit2. begin ADOPlg.Add ('delete from Pelanggan where Kode_Pelanggan ="'+ edit1.edit3.Text:=''. procedure TFormPelanggan.text :=''.SQL. ADOPlg.add('Select * from Pelanggan'). ADOPlg.Clear.SQL.ExecSQL. ADOPlg.Open. begin edit1.Add ('update Pelanggan set Nama ="'+ edit2.clear.Clear. ADOPlg.SQL.Text +'"'). Created by Rahman Etika Putra 0910106 Page 20 .Text +'".Text:=''. ADOPlg. end.SQL. ADOPlg.add('Select * from Pelanggan'). ADOPlg.FormActivate(Sender: TObject). procedure TFormPelanggan.Text +'"').Button3Click(Sender: TObject). edit1. ADOPlg. edit2.text :=''. ADOPlg.Open.

Text +'"'). end else edit2.AsString.Text :=ADOPlg .Fields[2]. if not ADOPlg. D.AsString.SetFocus. var Key: Char). ADOPlg.Text :=ADOPlg .Open. end. end end.Fields[1]. begin if key=#13 then begin ADOPlg.SQL.Edit1KeyPress(Sender: TObject.Close. edit3. ADOPlg.clear.Eof then begin edit2. ADOPlg. Form Distributor  Gambar Created by Rahman Etika Putra 0910106 Page 21 .SQL.procedure TFormPelanggan.Add ('select * from Pelanggan where Kode_Pelanggan ="'+ edit1.

Add ('update Distributor set Nama ="'+edit2. Koding procedure TFormDistributor.SQL.add('Select * from Distributor').text+'"'). ADOquery1.text :=''.SQL.Clear.Text +'" where Kd_Distributor ="'+ edit1. adoquery1. ADOquery1.clear. adoquery1.Text:=''. edit1. begin ADOquery1. edit3.Text:=''.Clear.SQL. edit4.Clear. procedure TFormDistributor.Button3Click(Sender: TObject).clear.SQL.SQL.SQL.Text:=''.Button1Click(Sender: TObject)."'+edit3."'+edit2.SQL.SQL.Text +'"').Close.SQL.Clear.Text:=''. ADOquery1. end. edit4. ADOquery1.Text:=''. begin adoquery1.Open.ExecSQL. ADOquery1.text +'". ADOquery1.Close.Text+'". adoquery1.NoTelp) values ("'+ edit1. ADOquery1. end. begin ADOquery1.Add('select* from Distributor').ExecSQL. ADOquery1.ExecSQL. ADOquery1. ADOquery1.Text:=''.Nama.SQL. edit2.SQL.SQL.Text+'")'). edit1. edit3.text+'".Close. ADOquery1. edit2.text :=''.Open. adoquery1.Alamat. procedure TFormDistributor."'+edit4. adoquery1.Button2Click(Sender: TObject). ADOquery1.Add('delete from Distributor where Kd_Distributor="'+edit1.add('Select * from Distributor').Add ('insert into Distributor(Kd_Distributor. Created by Rahman Etika Putra 0910106 Page 22 .

end end.Fields[1]. edit3.Edit1KeyPress(Sender: TObject.AsString.AsString.SetFocus.Eof then begin edit2.Text +'"').Text:=''. Created by Rahman Etika Putra 0910106 Page 23 .clear.Fields[3]. edit1. begin if key=#13 then begin ADOquery1.Text :=ADOquery1 .Open. if not ADOquery1.Text:=adoquery1. edit3. ADOquery1. ADOquery1. edit4. edit4. end.adoquery1.Open. procedure TFormDistributor. var Key: Char). end. ADOquery1.SQL.Add ('select * from Distributor where Kd_Distributor ="'+ edit1.Button4Click(Sender: TObject).Fields[2].AsString. edit2.Text:=''.Text:=''.Close. procedure TFormDistributor. end else edit2. end.Text:=''.SQL.Text:=adoquery1.Close. begin formDistributor.

E. edit4.sg.Cells[2.i]:=inttostr(i). sg.Jumlah.RowCount-1]:=dblookupcombobox2. var i.sg.Text.Text . sg.Total:integer. Jumlah:=strtoint(edit2.Text. sg. tot:=0. for i:=1 to sg.Enabled:=true.Cells[5.cells[1.Text).RowCount:=SG.Button1Click(Sender: TObject). sg. sg.Cells[3.text.RowCount-1]:=DBEdit3.cells[4.RowCount+1.Text . end.rowcount-1]:=edit2.Cells[5.text := inttostr(tot).rowcount-1]:= dbedit4.i]).sg.tot.RowCount-1]:=edit3. Created by Rahman Etika Putra 0910106 Page 24 . Form Transaksi Penjualan  Gambar  Koding procedure TFormTransaksiPenjualan.Text).RowCount-1 do begin tot := tot + strtoint(sg. Total:=strtoint(edit3. begin SG.sg.sg. edit2. sg.Cells[0.

ColWidths [4]:=80.0]:='Total Harga'.b. procedure TFormTransaksiPenjualan.0]:='Kode_Barang'. dbedit3.ColWidths [0]:=40.Enabled:=false.Edit2KeyPress(Sender: TObject.Cells[4. button5. dbedit4.Enabled:=false.Cells[5. button8. dbedit2.ColWidths [3]:=80. dbedit4. var Key: Char).Text ='' then begin Created by Rahman Etika Putra 0910106 Page 25 . dbedit3. Var a. sg. begin if key=#13 then begin if edit2. procedure TFormTransaksiPenjualan. end.Text:=''. sg.FormCreate(Sender: TObject).0]:='Jumlah'.0]:='Harga'. SG.ColWidths [5]:=80.ColWidths [6]:=100.Text:=''.Cells[0.sisa:Integer. sg. dbedit1. SG.ColWidths [1]:=80.Visible:=false.end. button6.Text:=''.Enabled:=false.Enabled:=false.Cells[2.Text:=''.0]:='Nama_Barang'. sg. SG.Cells[1.Visible:=false.Text:=''. dbedit5.c. sg. sg. dbedit1.Cells[3. dbedit2.Visible:=false.Enabled:=false.0]:='No'. sg. SG. dbedit5. begin SG.ColWidths [2]:=100. Sg.

sql.Text). Created by Rahman Etika Putra 0910106 Page 26 . adoquery1.Cells[3.Nama_Barang.Clear."'+sg.Text).SQL. Kode_Barang:=dblookupcombobox2.AsInteger then begin Application. adoquery2."'+sg.ExecSQL. procedure TFormTransaksiPenjualan. if a > adobrg.Text +'".SQL.Tota l) values ("'+ edit1.AsInteger .i]+'".Strtoint(edit2. begin adoquery2.text.ExecSQL .DateTime) +'"."'+datetostr(DateTimePicker1.SQL.Cells[2.SetFocus. sisa := adobrg.i ]+'". edit2.Text+'")').Cells[4.i]+'".add('insert into Detail(No_Faktur. Kode_Barang:String.i]+'". edit3.Cells[1.Tgl_Faktur. var i. adoquery2."'+DBLookupComboBox1."'+sg. b:=strtoint(dbedit4.Text:='0'. end.Text).Text +'"."'+ sg.'Control'. end. for i :=1 to sg.Kode_Barang.Button3Click(Sender: TObject)."'+sg.Text:=inttostr(c).Jumlah.Fields[4].RowCount-1 do begin adoquery1.Fields[4].edit3.i]+'")'). end else a:=strtoint(edit2.MB_ICONSTOP).sisa :integer. adoquery1. end. end else begin C := a * b.MessageBox('Data Tidak Mencukupi'.Add('insert into Transaksi(No_Faktur.Kode_Pelanggan)values ("'+edit1.Clear.Harga.cells[5.

Button2Click(Sender: TObject). if not ADOQuery1.open.SQL.ExecSQL. adoquery1.Clear. var i:integer.Enabled:=true. end. begin FormTransaksiPenjualan.SQL.Close.Eof then begin DBLookupComboBox2.rowcount-1.RowCount := sg. end. button6.SQL.Close.Text := ADOQuery1. adoquery4.Add('update Barang set Stock="'+ inttostr(sisa) +'" where Kode_Barang="'+Kode_Barang+'"').Clear.Edit1KeyPress(Sender: TObject. adoquery4. var Key: Char). adoquery1. procedure TFormTransaksiPenjualan.adoquery4. procedure TFormTransaksiPenjualan. button5.add('select * from Detail where No_Faktur ="'+ edit1.Text +'"').AsString . begin if key=#13 then begin ADOQuery1. begin sg.Enabled:=true. ADOQuery1.Fields[4]. adoquery4. ADOQuery1. edit2. procedure TFormTransaksiPenjualan.Text := ADOQuery1.Fields[1].SQL. Created by Rahman Etika Putra 0910106 Page 27 . ADOQuery1.AsString .AsString .Fields[5]. end.sql.clear.Button4Click(Sender: TObject). end.Close.KeyValue := ADOQuery1.Close. edit3.

SQL. edit2.SQL.Clear. adoquery3. adoquery2. edit2.Open.clear.Jumlah.Enabled :=true.Enabled :=true.Enabled:=true. edit3.Eof then begin DBLookupComboBox1. end.AsString.Visible :=true. dbgrid1. adoquery2. DBLookupComboBox1. edit2. end Created by Rahman Etika Putra 0910106 Page 28 .add('select sum(Harga*Jumlah) from Detail where No_Faktur = "'+ edit1.Close.Fields[1].text +'"').Open.DataSource := dsdet. adoquery2.Close.adoquery1. DBLookupComboBox2.Visible :=true.Visible :=true. if not adoquery2. button6.AsDateTime.Text := adoquery3.SQL.Text +'"'). adoquery1.AsString . DBGrid1. button8. adoquery2.SQL.Nama_Barang.Visible:=false .Kode_Barang.Harga.SQL. adoquery3.Enabled :=false. datetimepicker1.Date:= adoquery2.Fields[2]. (Harga*Jumlah) as Total from Detail where No_Faktur = "'+ edit1. edit4. dsdet.text +'"').KeyValue :=ADOQuery2.Add('select No_Faktur.Enabled :=true. adoquery3.DataSet := adoquery1.Enabled :=true. end else button7.Enabled :=false.open. adoquery3. button5.Visible :=true. datetimepicker1. sg.add('select * from Transaksi where No_Faktur ="'+ edit1.Enabled :=true.Fields[0].

ExecSQL. dbedit2. adoquery2. var a. edit4. adoquery1.Text:=''.Text:=''.Text). end.SQL. adoquery4.Text:=''. dbedit3. adoquery1.Close. procedure TFormTransaksiPenjualan.Text:=''. edit2.sql. dbedit1. b:=strtoint(edit2.c: integer.SQL. adoquery2.Clear. Kode_Barang:String. adoquery4.Add('delete from Detail where No_Faktur ="'+ edit1. edit3.ExecSQL.ExecSQL. adoquery1.clear.Clear.Button5Click(Sender: TObject).SQL. adoquery4. begin a:=strtoint(dbedit5. Created by Rahman Etika Putra 0910106 Page 29 .SQL.SQL.Add('update Barang set Stock="'+ inttostr(c) +'" where Kode_Barang="'+Kode_Barang+'"'). end.b.Enabled :=true.Close.Text:=''. dbedit5.Text). dbedit4. adoquery2.else button1.Text:=''.Text:=''.Add('delete from Transaksi where No_Faktur = "'+ edit1.Text:=''. adoquery4. adoquery2.Text +'"').Close. adoquery1. c:=a+b.Text:=''. edit1.Text +'"').

ExecSQL.Jumlah="'+edit2.Text :=''.SQL.SQL.Kode_Pelanggan="'+DBLooku pComboBox1.Total="'+ed it3. edit1. updtc:=strtoint(ADOQuery1.Text). ADOQuery2. ADOquery1.Harga="'+dbedit4.updtd : integer.Date)+'". ADOQuery2.updtb. Nama_Barang="'+ dbedit3.SQL.Close.Text +'" where No_Faktur ="'+ edit1.Text:=''.Text :=''.Open.Button6Click(Sender: TObject).Close.Add ('update Detail set Kode_Barang ="'+ dblookupcombobox2.procedure TFormTransaksiPenjualan. ADOQuery4.Text +'" ').Text +'".Text +'"').Text +'"').ExecSQL. ADOquery1.Close. ADOQuery4.add('Select * from Detail where No_Faktur="'+edit1.SQL. ADOQuery4.ExecSQL.SQL.Clear.Text+'" and Kode_Barang="'+DBLookupComboBox2. edit3.text :=''.Fields[4].Text +'"'). ADOquery1. ADOQuery4. ADOQuery2.sql. begin updta:=strtoint(DBEdit5. ADOquery1.Text+'". Created by Rahman Etika Putra 0910106 Page 30 .Clear.Text+'".add('update Transaksi set Tgl_Faktur ="'+ datetostr(datetimepicker1. var updta. ADOquery1.Text :=''.Text). updtd:=updta+updtc-updtb. updtb:=strtoint(edit2.SQL.SQL. ADOQuery2. ADOquery1.Text +'". DBEdit1.Text+'" where No_Faktur ="'+ edit1.clear. edit2. ADOquery1.AsString) . edit4.clear.updtc.Add('update Barang set Stock="'+ inttostr(updtd) +'" where Kode_Barang="'+DBLookupComboBox2.

Created by Rahman Etika Putra 0910106 Page 31 .Enabled:=false. dbedit5. adobrg. dbedit4.open.Text:=''.clear.clear.Add('select * from Barang'). dsbrg.ListField:='Kode_Pelanggan'.Text:=''. DBLookupComboBox1.Text:=''.Enabled:=true. DBLookupComboBox1. adoplg.Add('select * from Pelanggan').rowcount-1.Text:=''.Text:=''. DBLookupCombobox1.sql.SQL.Enabled:=false. dsplg.ListSource:=dsbrg.open. DBLookupCombobox2. button5.ListSource:=dsplg.sql. adobrg.Enabled:=true. DBEdit5.Text:=''. adoplg. edit2. dbedit1. DBEdit3.Text:=''. sg.KeyField:='Kode_Pelanggan'.Close. edit2. procedure TFormTransaksiPenjualan.dataset := adoplg. adoplg.Visible:=false.DBEdit2. edit3.Text:=''.dataset := adobrg. button6.Text:=''. procedure TFormTransaksiPenjualan. dbedit3. dbedit2.Close.KeyField:='Kode_Barang'.ListField:='Kode_Barang'.Text:=''. begin sg. adobrg.SQL. adoplg.Visible:=true.RowCount := sg. dbgrid1.Text:=''. end. DBLookupComboBox2. adobrg. DBLookupComboBox2. button1.DBLookupComboBox2Click(Sender: TObject). DBEdit4. end.Button7Click(Sender: TObject).

end.Active:=true.Kode_Pelanggan'). Rvproject1.Add('select * from Transaksi. edit3.rav').Kode_Pelanggan = Pelanggan.Clear. begin adotrans. procedure TFormTransaksiPenjualan. Created by Rahman Etika Putra 0910106 Page 32 . Pelanggan where Transaksi. Rvproject1.begin edit2.SQL.SQL.ExecuteReport('Projectjual.Text:=''.Execute.Text:=''. end. adotrans.Open. adotrans. end.Close.Button8Click(Sender: TObject). adotrans. adotrans.

Close.SQL.SQL. var Key: Char).Fields[4].Text := ADOQuery1.Fields[5].AsString .Eof then begin DBLookupComboBox2.SQL. ADOQuery1.AsString .add('select * from DBeli where No_TransBeli ="'+ edit1. begin if key=#13 then begin ADOQuery1. adoquery1.Text := ADOQuery1. Created by Rahman Etika Putra 0910106 Page 33 .KeyValue := ADOQuery1.Text +'"').Close. ADOQuery1. var i:integer.Fields[1]. edit2.F. ADOQuery1. edit3.open. adoquery1.Edit1KeyPress(Sender: TObject.AsString .Clear. if not ADOQuery1. Form Transaksi Pembelian  Gambar  Koding procedure TFormTransaksiPembelian.Clear.

adoquery1. edit2.Add('select No_TransBeli. button5.Jumlah.Visible :=true.AsString.Enabled :=true. DBGrid1.Enabled :=true.Open.Visible :=true. DBLookupComboBox2. sg.SQL.AsDateTime.DataSource := dsdet.text +'"').text +'"'). button6. adoquery3. edit4.Date:= adoquery2.Open.Kode_Barang. adoquery2. if not adoquery2. adoquery2.Visible:=false . dsdet.Visible :=true.Fields[2].Clear. edit2. (Harga_Beli*Jumlah) as Total from DBeli where No_TransBeli = "'+ edit1.add('select * from Beli where No_TransBeli ="'+ edit1. dbgrid1.Enabled :=true.Fields[0].SQL.adoquery1. edit3.SQL.Enabled :=true.DataSet := adoquery1. DBLookupComboBox1. datetimepicker1.KeyValue :=ADOQuery2. end Created by Rahman Etika Putra 0910106 Page 34 . adoquery2. end.Harga_Beli.add('select sum(Harga_Beli*Jumlah) from DBeli where No_TransBeli = "'+ edit1.Text +'"').AsString . datetimepicker1.Eof then begin DBLookupComboBox1. edit2. end else button7.Enabled :=false. adoquery3.Visible:=true. adoquery3.Enabled:=true.SQL. adoquery2.Enabled :=true.Fields[1].Enabled :=false. button8. adoquery3.open.Close.clear.Nama_Barang.Text := adoquery3.SQL.Close.

begin Created by Rahman Etika Putra 0910106 Page 35 . button5. DBLookupComboBox1. edit2. button6. dbgrid1.tot. DBLookupCombobox1.Text:=''.rowcount-1.sql.SQL.Text:=''.clear.Add('select * from Distributor'). adodst.KeyField:='Kd_Distributor'. procedure TFormTransaksiPembelian. DBLookupComboBox2. dsdst.Text:=''.Visible:=false.Enabled:=false.Text:=''. DBLookupComboBox2. dbedit3. dbedit4.Jumlah. dbedit2. adobrg. end. adobrg. adodst.sql.RowCount := sg.Visible:=true.dataset := adobrg.Total:integer.Enabled:=false.ListSource:=dsdst. DBLookupComboBox1.clear.DataSet := adodst. edit2. DBLookupCombobox2. end. sg.Enabled:=true. dbedit1.Enabled:=true.ListField:='Kd_Distributor'. Var i.Button7Click(Sender: TObject). dbedit5.Enabled :=true.open.Button1Click(Sender: TObject).Text:=''.Close. dsbrg. adodst. edit3. adobrg.else button1.ListSource:=dsbrg.open. procedure TFormTransaksiPembelian. adobrg. adodst.Text:=''.KeyField:='Kode_Barang'.ListField:='Kode_Barang'.Close.Add('select * from Barang'). begin sg.SQL. button1.Text:=''.

Edit2KeyPress(Sender: TObject. edit3.sg.SetFocus. end. edit2. Var a.'Control'. sg.RowCount-1 do begin tot := tot + strtoint(sg.Text). Total:=strtoint(edit3.b. procedure TFormTransaksiPembelian.AsInteger then begin Application.Cells[5.MB_ICONSTOP). sg.sg.sg.Text:='0'.sg. Created by Rahman Etika Putra 0910106 Page 36 .Cells[3. sg.Text .Text).cells[4.i]). end.i]:=inttostr(i). edit4.RowCount-1]:=DBEdit3.Cells[0. sg.RowCount+1.Text.cells[1. end.RowCount-1]:=edit3. end else begin C := a * b.Text:=inttostr(c).rowcount-1]:=edit2. Jumlah:=strtoint(edit2.Text). if a > adobrg. sg. end.rowcount-1]:= dbedit4.text. end else a:=strtoint(edit2.RowCount-1]:=dblookupcombobox2.RowCount:=SG. sg. begin if key=#13 then begin if edit2.sisa:Integer. for i:=1 to sg.Cells[5.sg.Text.Cells[2. var Key: Char).SG.text := inttostr(tot). tot:=0.Text ='' then begin edit3.Text).Text .c. b:=strtoint(dbedit4.Fields[4].MessageBox('Data Tidak Mencukupi'.

adoquery1.add('insert into DBeli(No_TransBeli.i ]+'". adoquery1.Cells[3.clear. Kode_Barang:=dblookupcombobox2.Button3Click(Sender: TObject).Kd_Distributor)values ("'+edit1. Sg.Total) values ("'+ edit1. adoquery2.ColWidths [1]:=80."'+sg. adoquery2. procedure TFormTransaksiPembelian.sql. for i :=1 to sg.Harga_Beli. adoquery4. begin SG.i]+'".text. SG.Kode_Barang.Clear.end.0]:='Harga'.RowCount-1 do begin adoquery1.i]+'".Jum lah.0]:='No'.Nama_Barang.i]+'")').ExecSQL.Cells[2. sg. SG. procedure TFormTransaksiPembelian.ColWidths [0]:=40."'+sg.Cells[2.Add('insert into Beli(No_TransBeli. adoquery4.SQL."'+sg.Add('update Barang set Stock="'+ inttostr(sisa) +'" where Kode_Barang="'+Kode_Barang+'"').0]:='Jumlah'.Cells[4.Text +'".Clear.DateTime) +'". SG.Cells[5.Cells[3. adoquery4.Text+'")').Text +'".sql.cells[5.SQL. var i.Cells[1.i]+'".Fields[4].FormCreate(Sender: TObject).Cells[4. begin adoquery2. Created by Rahman Etika Putra 0910106 Page 37 . sg.Cells[1.0]:='Nama_Barang'.sisa :integer.SQL. adoquery4. Kode_Barang:String.0]:='Kode_Barang'. SG.Close.Cells[0.AsInteger ."'+DBLookupComboBox1."'+sg.Text)+ adobrg."'+ sg. end.0]:='Total Harga'.ExecSQL."'+datetostr(DateTimePicker1. sisa := Strtoint(edit2.Tgl_TransBeli.SQL.ExecSQL . end.

dbedit4.Button4Click(Sender: TObject).Text +'"').updtb. dbedit3.sql. sg. ADOQuery4.updtc.updtd : integer. ADOQuery4. dbedit1.Close.Text:=''.Text).ColWidths [3]:=80. ADOQuery4. procedure TFormTransaksiPembelian. dbedit4.Text:=''. dbedit5.SQL.ExecSQL. Created by Rahman Etika Putra 0910106 Page 38 .sg.clear. end.Button6Click(Sender: TObject). dbedit5. var updta.Enabled:=false.ColWidths [5]:=80.ColWidths [2]:=100.Close. updtc:=strtoint(adoquery1. end.Enabled:=false. dbedit2.Enabled:=false.Fields[4].Close. begin formTransaksiPembelian.Fields[4]. begin updta:=strtoint(edit2. dbedit1. sg. procedure TFormTransaksiPembelian. dbedit2.Add('update Barang set Stock="'+ inttostr(updtd) +'" where Kode_Barang="'+DBLookupComboBox2. sg.Enabled:=false. button8.Enabled:=false.Text:=''. ADOQuery4.Visible:=false.AsString) .Visible:=false.ColWidths [4]:=80.Text:=''. updtb:=strtoint(ADObrg.Visible:=false. dbedit3. updtd:=(updtb-updtc)+updta. button5.Text:=''. ADOQuery2.AsString). button6.

Text +'". DBEdit4.SQL.Date)+'". Nama_Barang="'+ dbedit3.Asstring).Text +'"').SQL. var a.Text:=''.ADOQuery2.Text+'". edit3.Kd_Distributor="'+DBLookup ComboBox1.Total= "'+edit3.Text). b:=strtoint(edit2.Text :=''.Text :=''.Button5Click(Sender: TObject).Text +'"'). ADOQuery2. ADOQuery2. ADOquery1.Fields[4].add('Select * from DBeli where No_TransBeli="'+edit1.ExecSQL.Add ('update DBeli set Kode_Barang ="'+ dblookupcombobox2.Close.ExecSQL. edit4.b.Text+'".Clear.Clear. edit2.c: integer. procedure TFormTransaksiPembelian. end. ADOquery1. ADOquery1.clear. DBEdit1.Text +'".SQL. begin a:=strtoint(adobrg.add('update Beli set Tgl_TransBeli ="'+ datetostr(datetimepicker1. ADOquery1.Text+'" and Kode_Barang="'+DBLookupComboBox2. end.Text :=''. begin sg. Kode_Barang:String.Open. DBEdit2.Text +'" ').text :=''. edit1. Created by Rahman Etika Putra 0910106 Page 39 .Text:=''.RowCount := sg.Text:=''.Jumlah="'+edit2. DBEdit3.rowcount-1. ADOquery1. ADOquery1.SQL.Text:=''.Button2Click(Sender: TObject).Text+'" where No_TransBeli ="'+ edit1.Text +'" where No_TransBeli ="'+ edit1. ADOquery1.Harga_Beli="'+dbedit4. procedure TFormTransaksiPembelian.SQL. c:=a-b.SQL.

Distributor where Beli. edit2. adoquery1.Add('select * from Beli.rav').Text:=''.Execute.Text:=''.SQL. adoquery2.Close.sql.Text:=''. adoquery4. Created by Rahman Etika Putra 0910106 Page 40 . adotrans.Active:=true.SQL. adoquery4.Clear.Kd_Distributor = Beli.Clear.Close.SQL.Kd_Distributor'). adoquery1. adotrans.ExecSQL.Text:=''.ExecSQL. end.Button8Click(Sender: TObject).Text +'"').Close. Rvproject1. Rvproject1. adotrans. adoquery2. adoquery4. dbedit4.ExecSQL.ExecuteReport('Projectbeli. adoquery2. procedure TFormTransaksiPembelian. edit1.clear. adotrans.SQL. adoquery1. edit3.adoquery2. dbedit3. end.Text:=''. begin adotrans.Text +'"').text.SQL.Clear.Open. dbedit2. edit4.SQL. adoquery1. end. Kode_Barang:=dblookupcombobox2.Text:=''.SQL.Add('delete from DBeli where No_TransBeli ="'+ edit1.Add('update Barang set Stock="'+ inttostr(c) +'" where Kode_Barang="'+Kode_Barang+'"'). adoquery4. dbedit1.Close.Add('delete from Beli where No_TransBeli = "'+ edit1.Text:=''.Text:=''.

pada properties klik ConnectionString («). Laporan Barang 1.RV DataSetConnection 3. dan yang terakhir klik test connection. klik Build.Ado Query . klik ConnectionString («). Klik Microsoft Office 12.accdb.0 Acces Database Engine OLEDB Provider Dan klik next.Ado Connection . klik Build. Klik Microsoft Office 12.RV Project .Klik ADOconnection pada Form.0 Acces Database Engine OLEDB Provider Dan klik next. Koneksi ke Database . - Klik ADOquery pada Form. pada data source ketikkan : F:\Lab\Delphi\After Mid\I\Trans. Design Form seperti di bawah ini: 2.kemudian ubah Active jadi True Created by Rahman Etika Putra 0910106 Page 41 .LANGKAH-LANGKAH PEMBUATAN REPORT A.Data Source . pada data source ketikkan : F:\Lab\Delphi\After Mid\I\Trans. Component yang digunakan . dan yang terakhir klik test connection.accdb.lalu klik sql dan ketik: Select* From Barang.

klik report wizard. klik All.klik new data object Klik direct dataview Klik finish Klik RVDataSetConnection(DT). pada properties pilih DataSet :ADOQuery1 Klik RV DataSetConnection.next. Double Klik RV Project. pada properties pilih DataSet: ADOQuery1 4.dan yang terakhir klik generate.maka akan tampil : - Klik file.klik simple table Klik DataView1. maka tampil seperti berikut: Created by Rahman Etika Putra 0910106 Page 42 .- Klik Datasource.lalu klik next.lalu klik finish Klik menu tools pada Rave.

SQL. begin form7. end.rav').Clear. Kembali ke Form Delphi .ExecuteReport('Projectcetakbarang. klik save 5.Button2Click(Sender: TObject). . adoquery1. Rvcetakbrg.Klik RV Project. begin adoquery1. end. klik save as.lalu klik Open . Rvcetakbrg.Execute. adoquery1.Active:=true. adoquery1. lalu ketik koding berikut: procedure TForm7. Created by Rahman Etika Putra 0910106 - Page 43 .Double klik tombol CETAK.- Ubah Simple Table Report jadi Daftar Barang Untuk melihat hasil report tekan F9 lalu klik Ok Lalu Klik file.Close.Button1Click(Sender: TObject).Add('select * from Barang').Close. lalu ketik koding berikut: procedure TForm7. adoquery1.Double Klik tombol CANCEL. lalu pada properties klik project file. pilih file report yang disimpan tadi.SQL.Open. tentukan nama dan tempat penyimpanan.

Klik RVDataSetConnection1.Kode_Pelanggan=Pelanggan. Laporan Transaksi Penjualan Barang 1. pada properties klik SQL.sehingga muncul tampilan seperti berikut: - Buat 2 data view yg terhubung ke query(1 transaksi.RV Project (1) . Klik ADO Query2.Klik ADO Query1. Tambahkan Component pada Form Transaksi Penjualan Barang .Button (1) 2. 3.1detail) dengan cara Klik file. lalu ubah Active:True.klik new data object klik direct dataview.Kode_Barang=Barang. Klik RVDataSetConnection1.Harga*Detail. ubah Name jadi Rvtransaksi 4.ubah Name:ADOdetail. Barang where Detail. pilih ADOdetail .Jumlah as Total from Detail.ADO Query (2) . lalu ketik select * from Transaksi.pada properties klik DataSet.Kode_Barang . Double klik RV Project.Pelanggan where Transaksi. ubah Name jadi Rvdetail 5.Kode_Pelanggan.pada properties klik DataSet.ubah Name:ADOTrans.Detail. lalu ketik select*. Koneksikan ADO Connection dan ADO Query ke Database .lalu ubah Active:True.B.ADO Connection (1) .klik next Maka muncul seperti dibawah: Created by Rahman Etika Putra 0910106 Page 44 . Pada properties klik SQL. pilih ADOTrans .

lalu klik Region Component Tambahkan 3 databand component dan satu band component (tab report) Sehingga tampil seperti berikut: - Klik Band Component. ubah text jadi LaporanTransaksi Penjualan Barang Klik DataBand1 lalu ubah y Style menjadi master(body header) y Dataview: Dataview1 y Detail key: No_Faktur y Star new Page: True Created by Rahman Etika Putra 0910106 Page 45 .klik new data object klik direct dataview.klik finish.klik next Klik Rvdetail lalu klik finish Klik tab report.lalu Klik file.- Klik Rvtransaksi(DT) .

y y y y y y y Ambil 5 buah DataText Component.lalu ubah text sesuai Data Text Component.DataField:No_Faktur Klik Data Text Component2.lalu letakkan pada DataBand1 Klik Data Text Component1.DataField:Detail. ubah DataView:DataView1. ubah DataView:DataView1. sehingga tampilan seperti berikut: - Klik Databand2 lalu ubah y Style menjadi detail y Dataview:Dataview2 y Detail key :No_Faktur y ControllerBand:DataBand1 y MasterDataView:DataView1 y MasterKey: No_Faktur y Ambil 7 buah Data Text Component. ubah DataView:DataView1.DataField:Detail.Harga Created by Rahman Etika Putra 0910106 Page 46 . ubah DataView:DataView2. ubah DataView:DataView1. ubah DataView:DataView2.DataField:Kode_Pelanggan Klik Data Text Component4.DataField:No_Faktur y Klik Data Text Component2. letakkan pada DataBand2 y Klik Data Text Component1.Kode_Barang y Klik Data Text Component3.DataField:Tgl_Faktur Klik Data Text Component3.Nama_Barang y Klik Data Text Component4. ubah DataView:DataView2.DataField:Alamat Kemudian ambil 5 buah Text Component pada tab Standard.DataField:Nama Klik Data Text Component5. ubah DataView:DataView2. ubah DataView:DataView1.DataField:Detail.

DataView:DataView2. sehingga tampilan seperti berikut: - Klik Databand3 lalu ubah y DataView:DataView2 y DetailKey:No_Faktur y Controllerband:DataBand1 y MasterDataView:DataView1 y MasterKey:No_Faktur y Ambil Calc Text Component(Tab Report).DataField:Detail. ubah DataView:DataView2.Total y Lalu ambil Text Component ubah text jadi Total y Sehingga Muncul tampilan seperti dibawah: - Lalu tekan F9.DataField:Stock Klik Data Text Component6.DataField:Detail.letakkan pada DataBand3 y Lalu atur Controller:DataBand2.DataField:Jumlah Klik Data Text Component7.lalu ubah text sesuai Data Text Component. ubah DataView:DataView2. ubah DataView:DataView2.Total Kemudian ambil 7 buah Text Component pada tab Standard.y y y y Klik Data Text Component5.klik Ok maka akn tampil seperti gambar dibawah Created by Rahman Etika Putra 0910106 Page 47 .

tentukan nama dan lokasi penyimpanan.ganti caption jadi CETAK.Kode_Pelanggan = Pelanggan. Pelanggan where Transaksi. adotrans.lalu klik Open Kemudian klik button8.kemudian klik save. Rvproject1.pilih report yang disimpan tadi.Add('select * from Transaksi.ADO Connection (1) Created by Rahman Etika Putra 0910106 Page 48 . Rvproject1.ExecuteReport('Projectjual.SQL. save as.Execute.Button8Click(Sender: TObject).Clear.rav').Close. lalu pada properties klik ProjectFile. adotrans.- - Setelah itu pilih file.Active:=true. Laporan Transaksi Pembelian Barang 1. adotrans.Open. Tambahkan Component pada Form Transaksi Pembelian Barang . end. Kemudian kembali ke form Transaksi Penjualan Barang. begin adotrans.SQL. lalu double klik CETAK dan ketik koding berikut: procedure TFormTransaksiPenjualan.Kode_Pelanggan'). adotrans.klik RV Project. C.

RV Project (1) .ADO Query (2) . pilih ADOTrans . lalu ketik select * from Beli. ubah Name jadi Rvdbeli Double klik RV Project. lalu ubah Active:True. ubah Name jadi Rvbeli Klik RVDataSetConnection1. 4.Button (1) Koneksikan ADO Connection dan ADO Query ke Database . Pada properties klik SQL.Harga_Beli*DBeli.sehingga muncul tampilan seperti berikut - Buat 2 data view yg terhubung ke query(1 transaksi.Jumlah as Total from DBeli.klik new data object klik direct dataview.Kd_Distributor=Distributor. Barang where DBeli.DBeli.Klik ADO Query1.Kd_Distributor . pada properties klik SQL.Kode_Barang=Barang.2.pada properties klik DataSet.Distributor where Beli. 3.1detail) dengan cara Klik file.pada properties klik DataSet. . 5. pilih ADOdetail .lalu ubah Active:True.Name:ADOTrans. . lalu ketikselect*.Kode_Barang .klik next Maka muncul seperti dibawah: Created by Rahman Etika Putra 0910106 Page 49 .Klik ADO Query2. Klik RVDataSetConnection1.ubah Name:ADOdetail.

ubah text jadi LaporanTransaksi Pembelian Barang Klik DataBand1 lalu ubah y Style menjadi master(body header) y Dataview: Dataview1 y Detail key: No_TransBeli y Star new Page: True Page 50 Created by Rahman Etika Putra 0910106 .klik finish.klik new data object klik direct dataview.klik next Klik Rvdbeli lalu klik finish Klik tab report.- Klik RvBeli(DT) . lalu klik Region Component Tambahkan 3 databand component dan satu band component (tab report) Sehingga tampil seperti berikut: - Klik Band Component.lalu Klik file.

ubah DataView:DataView2. ubah DataView:DataView2.DataField:No_TransBeli y Klik Data Text Component2.DataField:Nama Klik Data Text Component5.DataField:DBeli.Kode_Barang y Klik Data Text Component3.lalu ubah text sesuai Data Text Component.DataField:Tgl_TransBeli Klik Data Text Component3.Kd_Distributor Klik Data Text Component4.DataField:Beli.DataField:NoTelp Kemudian ambil 6 buah Text Component pada tab Standard. ubah DataView:DataView1. ubah DataView:DataView1. ubah DataView:DataView1.DataField:No_TransBeli Klik Data Text Component2. sehingga tampilan seperti berikut: - Klik Databand2 lalu ubah y Style menjadi detail y Dataview:Dataview2 y Detail key :No_TransBeli y ControllerBand:DataBand1 y MasterDataView:DataView1 y MasterKey: No_TransBeli y Ambil 6 buah Data Text Component. ubah DataView:DataView2.DataField:DBeli.y y y y y y y y Ambil 6 buah DataText Component. ubah DataView:DataView2.DataField:DBeli.DataField:Alamat Klik Data Text Component6. ubah DataView:DataView2. ubah DataView:DataView1.lalu letakkan pada DataBand1 Klik Data Text Component1.Harga_Beli y Klik Data Text Component5. ubah DataView:DataView1. letakkan pada DataBand2 y Klik Data Text Component1.Nama_Barang y Klik Data Text Component4.DataField:Jumlah Created by Rahman Etika Putra 0910106 Page 51 . ubah DataView:DataView1.

DataField:DBeli.lalu ubah text sesuai Data Text Component. sehingga tampilan seperti berikut: - Klik Databand3 lalu ubah y DataView:DataView2 y DetailKey:No_TransBeli y Controllerband:DataBand1 y MasterDataView:DataView1 y MasterKey:No_TransBeli y Ambil Calc Text Component(Tab Report). DataView:DataView2. ubah DataView:DataView2.Total y Lalu ambil Text Component ubah text jadi Total y Sehingga Muncul tampilan seperti dibawah: Created by Rahman Etika Putra 0910106 Page 52 .y y Klik Data Text Component6.letakkan pada DataBand3 y Lalu atur Controller:DataBand2.Total Kemudian ambil 6 buah Text Component pada tab Standard.DataField:DBeli.

Rvproject1. Kemudian kembali ke form Transaksi Pembelian Barang.Open.Clear. adotrans.- Lalu tekan F9. lalu pada properties klik ProjectFile. Distributor where Beli. adotrans.klik RV Project. save as.Kd_Distributor'). Created by Rahman Etika Putra 0910106 Page 53 . end.Close.pilih report yang disimpan tadi.Kd_Distributor = Beli. Rvproject1.Add('select * from Beli. adotrans.ganti caption jadi CETAK. lalu double klik CETAK dan ketik koding berikut: procedure TFormTransaksiPembelian. adotrans.SQL.klik Ok maka akan tampil seperti gambar dibawah - - Setelah itu pilih file.tentukan nama dan lokasi penyimpanan.Button8Click(Sender: TObject).Execute. begin adotrans.lalu klik Open Kemudian klik button8.rav').ExecuteReport('Projectbeli.SQL.Active:=true.kemudian klik save.

Sign up to vote on this title
UsefulNot useful