delphi ado sql

Click here to load reader

Post on 05-Jul-2015

738 views

Category:

Documents

5 download

Embed Size (px)

TRANSCRIPT

DATABASE MENGGUNAKAN ADO DAN SQL

Modul Praktikum(Borland Delphi)

BY:ken007

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 1

DATABASE MENGGUNAKAN ADO DAN SQL

DATABASE(menggunakan ADO dan SQL Statement)

PENDAHULUANDATABASE(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).

PIRANTI PENGOLAH DATABASE Microsoft Access SQL ORACLE Dll. SQL SERVER, MySQL.

MENGENAL STRUCTURED QUERY LANGUAGE (SQL)SQL terdiri dari dua bagian, yaitu: 1. Data Definition Language (DDL): Yang dipakai untuk menciptakan, mengubah dan

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)

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 2

DATABASE MENGGUNAKAN ADO DAN SQL

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

yang akan dimasukan data.

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 3

DATABASE MENGGUNAKAN ADO DAN SQL

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)

c. Update table Untuk mengubah data pada table, dengan

struktur perintah sebagai berikut:

UPDATE Table_name SET Field_name1=value1, ... ... Filed_nameN=valueN WHERE condition

Keterangan: value adalah nilai baru yang akan

mengubah nilai lama field. Condition terpenuhi table. Apabila ingin mengubah semua record adalah untuk syarat mengubah yang data harus pada

pada table, maka perintah WHERE tidak perlu. Example:

UPDATE tbpegawai SET Gaji=1000000 WHERE kode=A001

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 4

DATABASE MENGGUNAKAN ADO DAN SQL

2. Data Manipulation Language (DML): Yang dipakai untuk mengatur dan memanipulasi data pada table. 1. SELECT TABLE Digunakan untuk mencari data didalam table,

dengan struktur perintah sebagai berikut;

SELECT ,..., FROM WHERE condition

NOTE: Apabila dikehendaki mengambil semua record

pada table perintah WHERE tidak diperlukan.

Example: a. SELECT * FROM tbpegawai WHERE gaji>700000

b. SELECT kode,nama FROM tbpegawai WHERE gaji>700000 ORDER BY kode DESC

Mengenal ADO (ActiveX Data Object)1. merupakan methode pengaksesan data yang dikembangkan oleh Microsoft. Jika anda mengenal Borland Database Engine untuk mengakses table

Paradox dan Dbase, maka dapat digambarkan seperti itulah ADO.

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 5

DATABASE MENGGUNAKAN ADO DAN SQL

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

melakukan perubahan. 3. Dengan menggunakan ADO, maka hubungan antara

aplikasi dengan database(RDBMS) dapat digambarkan sebagai berikut:

APLIKASI

ADO

PROVIDER

RDBMS

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 6

DATABASE MENGGUNAKAN ADO DAN SQL

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.

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 7

DATABASE MENGGUNAKAN ADO DAN SQL

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

TRDSConnection TADOStoredProc TADOQuery TADOTable TADODataSet TADOCommand TADOConnection

Penjelasan: TADOConnection Merupakan komponen yang dapat digunakan untuk melakukan koneksi ke data store ADO.

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 8

DATABASE MENGGUNAKAN ADO DAN SQL

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.

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 9

DATABASE MENGGUNAKAN ADO DAN SQL

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.

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 10

DATABASE MENGGUNAKAN ADO DAN SQL

DESKRIPSI PROJECTDalam 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,

TBPURCHASE) beserta REPORT /laporan tersebut.

dari ketiga table

A. DATABASE (dengan nama DBPEMROG2.mdb) Database dibuat dari MsAccess Yang terdiri dari 3(tiga) table, adapun rincian

masing-masing table adalah sebagai berikut: 1. TBITEMS Table designField name Itcode Itname Itunit Itprice Type text text text numeric Size 6 15 3 index primary

Penjelasan : Table ini menyimpan data barang yang adaItcode Itname Itunit Itprice code dari item nama dari item satuan dari item (dos|pcs|set) harga dari item

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 11

DATABASE MENGGUNAKAN ADO DAN SQL

2. TBSUPPLIER Table designField name spcode spname spaddr spcity spcontact spphone Type text text text text text text Size 5 15 25 15 15 15 index primary

Penjelasan: Table ini menyimpan data pemasok barangSpcode Spname Spaddr Spcity Spcontact Spphone kode pemasok nama dari pemasok alamat dari pemasok kota pemasok kontak person pemasok nomor telephone

3. TBPURCHASE Table designField name PurchaseNo Spcode Itcode PurchaseCount PurchaseDate Type text text text numeric date/time Size 4 5 6 index primary

Penjelasan:

Table ini menyimpan data pembelian yang adaPurchaseNo PurchaseCount PurchaseDate nomor dari purchase jumlah dari purchase tanggal purchase

Created on 7/26/2007 11:31:00 AM Last saved by KEINA 12

DATABASE MENGGUNAKAN ADO DAN SQL

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