• Tidak ada hasil yang ditemukan

PEMAOGRATIAN IDATABASE VISI]/U IIASIC.NIIT. Yuswanto Subarl

N/A
N/A
Protected

Academic year: 2021

Membagikan "PEMAOGRATIAN IDATABASE VISI]/U IIASIC.NIIT. Yuswanto Subarl"

Copied!
7
0
0

Teks penuh

(1)
(2)

PEMAOGRATIAN IDATABASE

VISI]/U IIASIC .NIIT

Yuswanto

Subarl

(3)

Kupersembahkan buku ini buat

:

\9&n

orang

trn tercinta (fu

&

eAAf

g

oni & i6u {ammi)

A fnamaterfur

SltIKOtul

S ura 6

ay

&,

Sffi

t11

trtakng Afinf,a l(fiairunnisa &

Af,efra

ctuti {usvianl

tularia Cfrofrfdfr

&,

I(gtuarga

.

PR'8ST^SIPIJSTAKA

' . i't] I

l. lts

trc:l

-'

Copyright

@

Yuswanto & Subari 2007 Pemrograman Database Visual Basic .NET

PEMROGRAMAN DATABASE

' VISUAL BASIC .NET Penulis : Yuswanto & Subari Desain Cover :Sugiharto Adhi Cahyono

Setting : Tlm Prestasi hrstaka Editor : Fitrl

Hak Cipta dilindungi Undang-undang

Dilarang mengutip, memperballyak, dan menerjerirahkan sebagian atau seluruh isi buku ini

tanpaizintertulis jffi "f ff 3'","r":::,^iPustakarava

2007

Perpustakaan Naslonal : Katalog Dalam Tertitan (KDT) Prestasi Pustaka

Pemrograman Database Visual Basic .NBf

ISBN : 978-979-24-1957 -3

Ucapan Terima Kasih

Seuntai

fotta

terucap tufrmerefot sehagaiungforyan terima

fuuifr

futmi:

Eapdd<Davit(D.

Oscar

[an staf

atas sarana f,an

fomti1usirya

Seturufr [osen, asisten

[an

furryawan

SltIKOful

-

Surabala

Seturufr

[oseq

asisten

tan

fotryawan

STIW -

tutafang

Si

Qotre Koneng

(tan Anetia) a ca{soetdm cqiz(y

Orang-orang

lang

senantiasa mentampingi fotmi

Cetakan Pertama : Agustus 2007

(4)

Puji syukur kehadirat A1lah SWT yang telah rnclimpahkan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan buku "Pemrograman Database Visual Basic

.MT'. Kami berdua (penulis) berusaha semaksimal mungkin mencurahkan pikiran dan tenaga demi kesempurnaan isi dari buku tersebut.

Keberadaan buku ini lebih dikhususkan bagi Anda yang lngin belajar dan bekerja pada pengolahan database dengan Vlnual Basic .NET. Sedang bagi Anda yang baru belajar Visual Henic .NET, kami sarankan untuk membaca terlebih dahulu Ituku 'Pemrograman Dasar Visual Basic .NET".

Sebagian besar isi dari buku ini mengupas tentang bagaimana mendesain suatu program untuk mengolah data dengan memanfaatkan database Access dan SQL Server

2OOO.

?oplk yang diulas pada buku ini dimulai dengan pemrograman berorientasi obyek, pemrograman database dengan komponen data, pemrograman terkoneksi dan terputus, pemakaian XML den Web Service sampai dengan mendesain laporan dengan menggunakan Crystal Reports.

Kelebihan dari buku ini adalah pembahasannya sangat rlnei dengan contoh-contoh program yang mudah dipahami

tlen dibuat. Penulisan kode-kode program dan contohnya G'ukup sederhana sehingga tidak membingungkan, saat Anda mcncobanya. Oleh karenanya sangat tepat jika keberadaan

buku ini digunakan sebagai referensi pada matakuliah Pcmrograman visual dengan Visual Basic .NET dan untuk belqiar sendiri sebagai panduan praktis, khususnya bagi Anda yang berkecimpung pada teknologi .NET. Harapan penulis rotclah membaca buku ini, Anda akan lebih siap untuk hrlskukan pengembangan-pengembangan sendiri khususnya lentang pemrograman dalam menangani database yang lebih kompleks dan handal.

Krtr Pengantar vii

(5)

Penulis yakin dan percaya bahwa keberhasilan Anda dalam mempelajari buktl ini juga tergantung dari ketelitian dan ketelatenan Anda dalam mencoba contoh-contoh dan latihan yang ada di dalamnya. Saran kami, banyak kode program dalam buku ini yang diputus penulisannya. Hal ini dikarenakan keterbatasan dari lebar buku yang tidak mampu

men€rmpung panjang baris kode program yang digunakan.

Akhir kata semoga keberadaan buku ini bermanfaat bagi

kita s.emua serta menambah khasanah pustaka Indonesia.

Kumandangkan moto, "senantiasa berani mencoba dan tetap semangat dalam belajar mauPun bekerJa !"

Surabaya, Juli 2007 Penulis

KATA PENGANTAR vlt

DAF"TAR ISI lx

BAB

1

PEMROGRAMAN BERORIENTASI OBYEK ..

1

1.1 Dasar-dasar OOP ...

1

1.2 Penuangan Konsep OOP ...,... 3

1.2.1 Komponen-komponen OOP ... 3

1.2.2 Fitur-fitur Pendukung Konsep OOP s

1.2.3 Constructor dan Destructor 6

1.3 Inheritance ... 8

1.3.1 Base Class dan Subclass ... 8

1.3.2 Membuat Base Class dan Subclass 9

1.3.3 Macam-macam Keyword ... 17

1.3.4 Multi-level lnheritance 19

1.4 Polymorphism 22

1.4.1 Method Overloading ... 22

7.4.2 Method Overriding 25

I.4.3 Shadowing ... 29

1.5 Encapsulation 35

IAB 2 : PEMAKAIAN USER CONTROL ... 37 2.1 Extended Control ... 37

2.2 Composite Control ... 39

2.3 Membuat User Control 40

2.3.1 User Control untuk Ruang Lingkup

Sempit ...:... 40

2.3.2 User Control untuk Ruang Lingkup

Luas ... .. 45

2.4 Menggunakan User Control ... 48

2.4.1 User Control dari Proyek Sendirj .. 48

2.4.2 User Control dari Proyek Lain ... 50

Drftar lsi ix

viii Kata Pengantar

(6)

BAB 3 DASAR.DASAR PEMROGRAMAN ADO.NET 3. L Pengantar ADO.NET ...

3.2 Namespace pada ADO.NET'

3.3 Model Obyek ADO.NET

3.4 Pengertian Aplikasi Terkoneksi dan

Aplikasi Terputus

3.5 Perlengkapan Pemrograman Database ...

3.5.1 Server Explorer 3.5.2 Query Builder

3.5.3 Database Designer ...

3.5.4 Table Designer

BAB 4 MENGGUNAKAN KOMPONEN ADO.NET ... 69

4.1 .NET Data Provider ... 69

4.2 Komponen-komponen ADO.NET ...

7 1

4.2.1 Toolbox Tab Data ... 7L 4.2.2 Membuat Koneksi Database ... 72

4.2.3 Membuat DataAdapter 78 4.2.4 Membuat Dataset ... 82

4.3 Menampilkan Data pada Tabel 85 4.3.1 Menggunakan DataGrid 87 4.3.2 Mehggunakan ListView 89 4.4 Metode Pencarian pada DataTable ... 9L 4.4.1 Metode Find 91 4.4.2 Metode Contains ... 94

4.4.3 Metode Select 96 4.4.4 Pencarian dengan Dua Kunci ... 100

4.5 Metode Pencarian Data pada Data View . 110 4.5.1 Metode RowFilter ... 110

4.5.2 Metode Find ... 115

4.5.3 Metode FindRows ...

1

19 4.6 Program Maintenance dengan Kontrol ADO.NET ...124

4.6.1 Program Input Data ... ... L24 4.6.2 Program Ubah Data ... 131

4.6.3 Program Hapus Data ... 135

4.6.4 Program Lihat Data ... 137

ADO.NET PN)A APLIKASI TERKONEKSI . 143 5.1 System.Data.Namespace ... 143

5.2 Obyek Connection ...144

x Pemrograman Database Visual Basic .NET BAB6 5.2. 1 Properti Connectionstring ... t44 5.2.2 Metode Open dan Close ...149

5.2.3 Mengatasi Kegagalan Koneksi ...

1SO

5.3 Obyek Command ... 1S1 5.3.1 Metode ExecuteReader ... 153

5.3.2 Metode ExecuteScalar ... 157

5.3.3 Metode ExecuteNonQuery ... 159

5.3.4 Metode ExecuteXmlReader ... 165

5.4 Obyek DataReader ... .. 168

5.5 Pemakaian Strored Procedure ... ..12O 5.5.1 Membuat Stored Procedure ...I2L 5.5.2 Pemakaian Variabel dan Parameter .,...172

5.5.3 DML dengan Stored Procedure ...174

5.5.4 Parameter pada Obyek Command 176 5.5.5 Memasang Stored Procedure pada Program ... ..l7g 5.6 Pemakaian Transaction ... 189

AI'O.NET PN)A APLIKASI TERPUTUS ... 195

6. 1 Pengertian Aplikasi Terputus ... I95 6.2 Obyek DataAdapter ... ..196

6.3 Obyek Dataset ... 198

6.3.1 Membuat Dataset ... 198

6.3.2 DataTable ... ...2OO 6.3.3 DataColumn ...2O2 6.3.4 Constraints ...2O3 6.3.5 Data Relationships ... ... 2ll 6.3.6 Metode dan Properti Dataset... .... 2lZ 6.3.7 Mengisi Dataset ... ... 227

6.3.8 Menyimpan Perubahan Dataset ...229

BEXIR"'A DENGAN DATA BINDING ... 23I 7.1 Pengertian Data Binding ...23t

7

.1. I BindingContext ... ... 252

7.2 Mer:ggtnakan Obyek CurrencyManager 233 7.3 Bekerja dengan Kontrol Data-Bound ...239

7.3.1 Tipe Data Binding ...24O

lre z

Drfhr lrl xi

57 57 s8 59 61 62 62 66 67 68

BAB 5

(7)

BAB 8

BAB 9

: MEMBUAT & MENCETAK LAPORAN ... 243

8.1 Membuat Dokumen Report Baru ...'..'...244

8.2 Model Implementasi Sumber Data .-...257

8.3 Crystal Report Designer ...'...258

8.3.1 Field Explorer .'...'.... 258

8.3.2Toolbar ... ...262

8.3.3 Report Designer ...263

8.4 Menggunakan Formula dan Fungsi -.-...264

8.4.1Menuliskan Formula ...265

8.4.2 Menempatkan Formula Pada Laporan ...268

8.4.3 Menambahkan Special Field Teks ...272

8.4.4 Formulq, dengan Struktur Kontrol ..275

8.

5 Menggunakan CrystalReportViewer -...

27

6 8.6 Menyeleksi Data Laporan -..'...28O 8.6.1Seleksi Data Bertipe String atau Numerik ...281

8.6.2 Seleksi Data Bertipe Date ...287

8.7 Mengirimkan Data ke Laporan ...293

8.8 Mendeklarasikan Variabel pada Form:ula 298 8.9 Bekerja Dengan Grafik dan Gambar ...306

8.9.1 Membuat Grafik pada Laporan ... 306

8.9.2 Mencetak Gambar pada Laporan ....316

: PEMROGRAMAN N)O.NET PADA XML ...321

9.1 Dasar-dasar XML ... ...321

9.1.1 Element .-...322

9.1.2 Atribute ... ...'...323

9.2 BekerjaDenganXML ... ....323

9.3 Aturan Penulisan XML ... ..324

9.4 XML Schema ...325

9.4.7 Membuat Schema Sendiri ...325

9.5 Membuat XML File ... ...332

9.6 Metode WriteXML dan ReadXML ...'.335

9.7 Pemakaian XMlDataDocument ..'..'... 338

f 0.4.1 Langkah-langkah persiapan ....349

10.4.2 Langkah-langkah pemrograman 3S2 I O.5 Menggunakan Web Service ... 857

10.6 Data ADO.NE"[ D-engan Web Services ... 361

BAB Il : DISTRIBUSI PROGRAM ...371

l1.l Template Setup dan Deployment ...372

11.2 Membuat Program Setup ....572

11.2.1 Menggunakan Setup Wizard ....574

I 1.3 Properti Aplikasi Setup ... S8O I1.4 Macam-macuun Editor Setup ... S82 I I .4.1 FiIe System Editor .. 883

11.4.2 Registry Editor ...386

11.4.3 File Tlrpes Editor ...388

| | .4.4 User Interface Editor ... 988

1

1.4.5 Custom Actions Editor ... 3gO 11.4.6 Launch Conditions Editor ... 39t 11.5 Membangun Program Setup ... Sg3 I 1.6 Program Setup untuk Crystal Reports

.

3g3 tsAB 12

:

MEMBUAT PROGRAM

F

I -ONLINE HELP...397

12.1 Menyiapkan Desain File Online Help ...3g7 12.2 Membuat HTML Help Project ...4OO 12.2.1 Membuat File Topic ... +OS 12.3 Membuat Table of Contents ... ...4OT 12.3.1 Membuat Heading ...4t1 ' 12.3.2 Menyisipkan Halaman ...4f 3 12.4 Membuat File Index Help ...4f 5 12.5 MembuatKeyword ... ....415

12.6 Bekerja Dengan File Help ...418

12.6.1 Membuat File Help ..419

| 2.6.2 Menampilkan FiIe Help ... ... 42O 12.7 Membuat Link ...422

12.8 Memasang File HeIp pada Prograrn ...424

<o> Dlfirr lsl xiii BAB 10 : ADO.NET DAN UIEB SERVICE ...345

10.1 Pengertian V/eb Service ...345

10.2 Arsitektur Web Service .-....'.346

10.3 Komponen Dasar Web Service ...347

10.4 Membangun Web Service ..'... ...349

xii Pemrograman Database Visual Basic .NET

Referensi

Dokumen terkait

Pendekatan kontijensi ini menurut Setiadi (2005) dalam Dwijayanti (2010) bertujuan untuk melihat hubungan antara variabel-variabel.. kontekstual dengan desain sistem akuntansi

Jumlah saham yang ditawarkan 208.360.000 Saham Biasa Atas Nama dengan nilai nominal Rp 100,- /saham. Penjamin Pelaksana PT TRIMEGAH SECURITIES Tbk , PT OCBC

Strain yang terjadi karena ketidak-sesuaian konstanta kisi antara film GaN dan substrat sapphire telah direduksi dengan memberikan lapisan penyangga (buffer layer) GaN

Perbedaan persentase penyembuhan luka didasarkan pada luka hewan uji perlakuan diberikan salep ekstrak etanol Suruhan (Peperomia pellucida) yang mengandung zat fitokimia yaitu

Mendaftar pada kelurahan stempat sebagai bukti keterangan alamat perusahaan 2..

Dengan mengucapkan Syukur Alhamdulillah, penulis dapat menyelesaikan tesis ini dengan judul “Reduksi Harmonisa Pada Sistem Distribusi3 Fasa 4Kawat Menggunakan Four Branch

Persepsi tenaga kependidikan dan tenaga pendidik terhadap integrasi sosial dalam lingkungan kerja memiliki nilai total skor sebesar 74,14% untuk tenaga kependidikan dan

Yang menjadi variabel tetap dalam penelitian ini adalah jenis sabun yang digunakan dalam uji cracking meliputi (komposisi jumlah bahan aditif dalam sabun, bentuk batangan sabun,