Delphi Ado SQL
Delphi Ado SQL
BY:ken007
PENDAHULUAN
DATABASE(DB)
Merupakan sekumpulan informasi yang terorganisir dan tersimpan di dalam file. DB direpresentasikan dalam bentuk tabel-tabel yang terdiri atas record-record(object) dan kolom-
kolom(field/atribut).
menghapus table. a. create table perintah SQL create sebuah table table, digunakan dengan untuk
menciptakan
struktur
sebagai berikut;
CREATE TABLE table_name ( Feld_name1 data_type specify ... ... Field_nameN data_type specify)
Keterangan: table_name adalah nama table yang akan dibuat. Field_name adalah field dari table
yang berupa karakter yang dpat dipisah dengan _ (underscore). Data_type adalah tipe data dari field pada table. Specify adalah batasan yang diberikan pada field tersebut. Contohnya PRIMARY KEY. Example:
Create table tbpegawai( Kode char(10) PRIMARY KEY, Nama char(25), Alamat char(25), Gaji double)
b. Insert Table Digunakan untuk melakukan pemasukan data ke dalam berikut: table, dengan struktur sebagai
INSERT
INTO
table_name
(field_name1,..,field_nameN)
VALUES(value1,...,valueN)
Keterangan; Table_name adalah nama table yang akan dijadikan tujuan dari pemasukan data. Field_name adalah field dari table
Value adalah nilai dari data yang akan dimasukan ke field pada table. Example:
insert into tbpegawai (kode,nama,alamat,gaji) values(A001,ANDRE,JL.ANGGREK 13,800000)
mengubah nilai lama field. Condition terpenuhi table. Apabila ingin mengubah semua record adalah untuk syarat mengubah yang data harus pada
2. Data Manipulation Language (DML): Yang dipakai untuk mengatur dan memanipulasi data pada table. 1. SELECT TABLE Digunakan untuk mencari data didalam table,
2. Keuntungan yang dimiliki oleh ADO : Menggunakan model object lebih sederhana. Penggunaan kecil. Mendukung cursor client-side maupun serverside. Operasi asyncronus. Memiliki Model) arsitektur dan COM(Common Object COM) bandwidth dan RAM yang lebih bentuk program
DCOM(Distributed
memungkinkan melakukan pengaksesan database pada port yang berbeda tanpa banyak
APLIKASI
ADO
PROVIDER
RDBMS
4. Objeck ADO Arsitektur ADO dibangun dari beberapa objek yang digambarkan sebagai berikut:
Connection
Command
Errors
Properties
Parameter
Properti
Recorsdset
Fields
Propertie
Propertie
ADO terdiri dari 7(tujuh) objek,yaitu: Connection Digunakan provider. Command Digunakan untuk mendefinisikan perintah untuk membuat hubungan dengan
(command) yang akan dijalankan. Recordset Berisi record(recordset) hasil eksekusi dari
sebuah perintah query. Note: Anda dapat membuka recordset tanpa harus
membuka objek Connection secara explicit. Akan tetapi jika telah membuat sebuah objek
Connection terlebih dahulu, maka dapat membuka multiple recordset pada satu koneksi yang sama.
Dengan hanya menggunakan satu koneksi maka akan lebih meringankan beban client dan server. Field Merepresentasikan kolom pada record. Parameter Merupakan parameter dari query atau stored
procedure. Stored procedure adalah sekumpulan perintah SQL yang di-compile dan diletakkan
pada server database. Error Berisi informasi tentang error atau kegagalan yang terjadi saat terjadi satu operasi(eksekusi perintah) tertentu pada provider. Property Merupakan salah satu karakteristik khusus dari ADO yang didefinisiakn oleh provider.
5. Component ADO
Penjelasan: TADOConnection Merupakan komponen yang dapat digunakan untuk melakukan koneksi ke data store ADO.
TADOCommand Paling perintah sering SQL digunakan Data untuk menjalankan atau
Definition
Language
untuk menjalankan stored procedure yang tidak menghasilkan result set. TADODataSet Digunakan unmtuk me-retrieve (mengambil) result set dari table pada ADO data store. TADODataset tidak dapat digunakan pada
pernyataan SQL Data Manipulation Language yang tidak menghailkan result set (seperti DELETE, INSERT dan UPDATE). TADOTable Merupakan komponen yang dapat digunakan untuk mengakses data pada table tunggal dari suatu database. TADOQuery Digunakan untuk menjalankan query statement
pada ADO data store. Beberapa adalah: Function ExecSQL:Integer Digunakan untuk mengeksekusi atau property penting pada komponen ini
menjalankan perintah query yang diisikan pada property SQL. Gunakan ExecSQL pada perintah query INSERT, DELETE dan CREATE TABLE. Untuk perintah SELECT anda dapat memanggil procedure Open atau mengubah property Active dari False menjadi True.
Property RowsAffected:Integer Digunakan untuk mengetahui jumlah record yang berhasil dihapus atau di-update
oleh perintah query terakhir. RowsAffected akan bernilai 0(nol) jika tidak ada record yang terhapus atau terupdate. Dan akan bernilai 1(satu)jika
terjadi error pada saat perintah query dijalankan. TADOStoredProc Dapat digunakan untuk mengeksekusi stored
procedure.
DESKRIPSI PROJECT
Dalam Project ini akan mencoba membahas Aplikasi PURCHASING & SELLING dengan menampilkan 5 Form (ITEMS FORM, SUPPLIER FORM, PURCHASING FORM, MAIN MENU FORM, ABOUT FORM) dan 3(tiga) table (TBITEMS, TBSUPPLIER,
A. DATABASE (dengan nama DBPEMROG2.mdb) Database dibuat dari MsAccess Yang terdiri dari 3(tiga) table, adapun rincian
Penjelasan:
B. INTERFACE DESIGN Membuat adapun berikut: 1. MASTER ITEMS a. skenario skenario system yang berjalan dalam masterinterface design antara system dengan adalah pemakai, sebagai
yang
disuguhkan
items form adalah: Saat form aktif semua inputan dalam keadaan kosong dan pasif (tidak bisa dilakukan entry data)dan membuka database dengan nama table tbitems. Semua inputan bisa di-input jika dilakukan pemilihan pilihan ADD, dan cursor terfocus pada edit1 (code). Code memiliki aturan sebagai berikut: a) format inputan adalah IT9999 (9999 adalah angka unik). Jika tidak, lakukan point c. b) lakukan selanjutnya, pengisian kemudian untuk bisa field melakukan
pilihan SAVE atau pilihan UNDO. c) Jika mendapatkan input yang sama dengan data yang telah data isi ada, maka pada akan setiap Dan
tersebut record
yang
ada.
semua inputan akan pasif, cursor terfocus pada pilihan ADD. Price hanya bisa diisi dengan angka Pilihan SAVE akan mem-posting inputan dari interface ke database. Kemudian interface
akan idem pada form aktif condition, cursor terfocus pada pilihan ADD. Pilihan CLOSE, UNDO akan mengembalikan condition
Setting untuk setiap object di interface MASTER ITEMS adalah sebagai berikut: Object Form1 Properties -position -BorderStyle -Caption -Color edit1 Edit1 edit3, maskedit1 -Maxlength s/d -color -fontcolor -fontname -fontsize Label1 label5 s/d -caption -color -fontcolor Value poCenterScreen bsNone kosongkan clHighLight 6 Clhighlight Grey LucidaConsole 10 Menyesuaikan Clhighlight grey
NOTE
Prepairing:
ADOConnection,ADOCommand & ADODataSet
Setelah design, anda maka masukan perlu tiga object ADO ke form dilakukan property setting
Penjelasan: PROCEDURE Definisi: ................................................ ................................................ Sifat: - private:.................................... - public: .................................... deklarasi: .......................... .......................... syntaksis: .......................... .......................... .......................... .......................... ..........................
Scenario pada setiap procedure di master items: Procedure BLANKINPUT Berisi statement yang bertujuan me-kosong-an
inputan (edit1, edit2, edit3 dan edit4). Procedure INACTIVEINPUT Berisi statement yang bertujuan me-Non_aktifan inputan (edit1, edit2, edit3 dan edit4).
Adapun
listing
program
untuk
procedure dan
(blankinput,
inactiveinput,
activeinput
VARIABLE Definisi: ........................................... ........................................... Deklarasi: ................................ ................................ Sifat: - global: ................................ ............................... - local: ............................... ...............................
tiap
variable
(peubah)
pada
master
(memiliki
type
data
string,
sebagai
penampung sql statement select...where...). - simpan (memiliki sql type data string, inset sebagai into...
statement
(memiliki
type
data
string,
sebagai
penampung sql statement update...where...). - hapus (memiliki type data string, sebagai
penampung sql statement delete...where...). - cari (memiliki type data string, berisi key
Loading(create) Pada persiapan loading, perlu dilakukan membuka connection antara ADO dengan data procedure berikut; store. Lihat
Maksud
validasi pada
menghindari
kesalahan
entry
pengubahan data, selain itu, juga untuk mempermudah entry data dan pengubahan data.
kesalahan cara
entry
data data
dengan
dengan
akan
dientry
atau
diedit
Validasi
untuk
mempermudah
entry
atau
edit
data,
misalnya dapat dilakukan dengan menampilkan pilihanpilihan tertentu, atau bisa juga dengan memberikan petunjuk-petunjuk tertentu.
Berikut
contoh
penggunaan
validasi
yang
terdapat
Listing
untuk
setiap
object
bitbutton
adalah
- SAVE
- UNDO
- CLOSE
supplier form adalah: Saat form aktif semua inputan dalam keadaan kosong dan pasif (tidak bisa dilakukan entry data)dan membuka database dengan nama table tbsupplier. Semua inputan bisa di-input jika dilakukan pemilihan pilihan ADD, dan cursor terfocus pada edit1 (code). Code memiliki aturan sebagai berikut: a) format inputan adalah SP999 (999 adalah angka unik). Jika tidak, lakukan point c.
b) lakukan selanjutnya,
pengisian kemudian
untuk bisa
field melakukan
pilihan SAVE atau pilhan UNDO. c) Jika mendapatkan input yang sama dengan data yang telah data isi ada, maka pada akan setiap Dan
tersebut record
yang
ada.
semua inputan akan pasif, cursor terfocus pada pilihan ADD. Pilihan SAVE akan mem-posting inputan dari interface ke database. Kemudian interface
akan idom pada form aktif condition, cursor terfocus pada pilihan ADD. Pilihan CLOSE, UNDO akan mengembalikan condition
Setting untuk setiap object di form adalah sebagai berikut: Object Form2 Properties -position -BorderStyle -Caption -Color edit1 Edit1 edit6 -MaxLength s/d -color -fontcolor -fontname -fontsize LABEL1 LABEL7 s/d -Caption -fontcolor Value
SUPPLIER
Untuk BitButton dan Listing program DENGAN MENGACU FORM SEBELUMNYA, COBALAH UNTUK MENULISKAN SOURCE-CODE UNTUK
transaction-purchasing form adalah: Saat form aktif semua inputan dalam keadaan kosong dan pasif (tidak bisa dilakukan entry data)dan membuka database dengan 3(tiga)nama table yaitu tbitems,tbsupplier dan
tbpurchase. Semua inputan bisa di-input jika dilakukan pemilihan pilihan ADD, dan cursor terfocus pada edit1 (purchase no). Purchase no memiliki aturan sebagai berikut: a) format inputan adalah T999 (999 adalah angka unik). Jika tidak, lakukan point c. b) lakukan pengisian kemudian untuk bisa field melakukan
selanjutnya,
pilihan SAVE atau pilhan UNDO. c) Jika mendapatkan input yang sama dengan data yang telah ada, maka akan
ditampilkan data tersebut pada setiap edit sesuai isi record yang ada. Dan semua Supplier inputan akan pasif, cursor
tbsupplier, jika input-an tidak diketemukan muncul pesan data tidak benar dan
edit2(supplier code) akan kembali kosong dan cursor terfocus pada edit2. jika inputan
benar edit7 akan menampilkan isi dari field spname. Item code alur seperti supplier code, jika inputan benar edit4 akan terisi ITPRICE dan edit8 akan terisi ITNAME sesuai yang
terdapat pada TBITEMS. Purchase count hanya bisa diisi dengan angka, dan sekaligus akan memberikan action
perkalian antara item price dengan purchase count total. Date terisi automatic sesuai tanggal hari ini Pilihan SAVE akan mem-posting inputan dari interface ke database. Kemudian interface yang kemudian akan ditampilkan pada
akan idom pada form aktif condition, cursor terfocus pada pilihan ADD. Pilihan UNDO akan mengembalikan condition
pada form aktif. EXIT, keluar dari interface sekaligus menutup tbitems,tbsupplier & tbpurchase. b. Interface design
Object Form3
COUNT 45 5 15 10
4. MENU
Gambar MAIN MENU Form Design
Setting object Object Form4 Properties -position -Caption -Color -windowstate Value PoMainFormCenter MAIN MENU-OOP Clhighlight wsmaximized
5. ABOUT
Gambar About Form Design
Dengan
form
setting
seperti
form
sebelumnya
C. REPORT DESIGN Report (laporan) biasa disajikan sebagai hasil akhir dari sebuah aplikasi. Disini akan diajikan 3(tiga) report(laporan) aplikasi ini. Adapun langkah-langkah pembuatannya adalah sebagai berikut: dari 3(buah) table yang ada pada
D. MELAKUKAN KONEKSI FORM CHILD DENGAN MAIN FORM DAN MEMILIH MAIN FORM SEBAGAI START UP (MAIN FORM).
2. DAN
COBA
UNTUK
FORM
BITBUTTON DENGAN
BITBUTTON UNTUK
LENGKAP
LISTING
PROGRAM
BITBUTTON
TERSEBUT.
3. DALAM TABLE PURCHASE MODIFIKASI-LAH, JIKA PERLU TABLE BARU ANDA BISA MENAMBAHKANNYA, SEHINGGA AKAN DIDAPAT AMOUNT (TOTAL) UNTUK SETIAP ITEM YANG DIPESAN DENGAN MENGESAMPINGKAN ASAL
SUPPLIER. MISAL: STOCK AWAL UNTUK ITEM IT2000 ADALAH 200 SATUAN. JIKA WAKTU BERIKUTNYA TERJADI TRANSAKSI (PURCHASE) UNTUK IT2000 SEBESAR 45 SATUAN, MAKA AMOUNT SEKARANG DARI IT2000 ADALAH 200+45=245 SATUAN.
4. TAMBAHKAN
FORM
SELLING,
DIMANA
ALGORITMA
URUT),JIKA NOMER SAMA, TRANSAKSI TIDAK BOLEH LANJUT. JIKA NOMER TRANSAKSI BEDA LANJUTKAN KE POINT b.
b. MASUKAN KODE ITEMS,MASUKAN JUMLAH BELI. JIKA JUMLAH STOCK UNTUK ITEM TIDAK MENCUKUPI
MUNCUL PESAN STOCK TIDAK CUKUP (LANJUT KE POINT c).MASUKAN TANGGAL TRANSAKSI. ANDA
c. INPUT
JUMLAH
YANG
MEMUNGKINKAN
UNTUK
DILANJUTKAN TRANSAKSI.
f. SELESAI
c. Presentasi dokumentasi
program pada
dan 2(dua)
pengumpulan pertemuan
terakhir praktikum.
20(DUA PULUH).JADI TOTAL NILAI 100. 2. JIKA BISA MENCAPAI TOTAL NILAI DARI POINT 1 (SATU) DAN PRESENTASI BAGUS (SEMUA ANGGOTA KELOMPOK AKTIF, BISA MENJAWAB PERTANYAAN DARI KELOMPOK
LAIN), AKHIR A.
MAKA
DIBEBASKAN DENGAN
DARI NILAI
UJIAN HURUF
SEMESTER