Media player

videokeman mp3
Avenged Sevenfold - Afterlife

December 10, 2012

Jawaban TAS PBD Trimester 1 TA 2012/2013

Berikut adalah jawaban TAS PBD kelas A dan kelas B. Pembahasannya nanti akan diposting di blog PEPES, untuk sementara teman-teman bisa download hasil jadinya melalui link berikut:

PBD kelas A

PBD kelas B

Bila ada pertanyaan bisa langsung menghubungi saya, terima kasih.

December 4, 2012

Daftar nilai tugas PBD kelas B

Berikut link daftar nilai tugas PBD kelas B yang sudah teman-teman kumpul via email ke hendry.kang@yahoo.com sesuai dengan tenggat waktu yang diberikan. Silahkan dilihat lagi, bila kalian merasa sudah mengirim tapi tidak dicantumkan atau nilai yang kurang memuaskan bisa langsung komplain ke facebook, twitter atau langsung kontak saya di 08995680570. Komplain dilayani hingga hari sabtu tanggal 8 Desember 2012.

DAFTAR NILAI

Dikarenakan ada kesalahan input, daftar nilai dilihat DISINI, terima kasih.

November 1, 2012

Tugas 3 PBD kelas B

Untuk tugas 3 ini, teman-teman buat satu aplikasi untuk input data mahasiswa.
Desain formnya seperti pada gambar.
Form sebelah kiri ada 2 grupbox, data mahasiswa dan data hobi.
Ada 3 tombol, "insert", "hapus", dan "batal".
Form sebelah kanan ada datagrid view yang nantinya akan menampilkan data mahasiswa.
Ingat, gunakan utility class seperti yang tlah diajarkan dan akses data ditempatkan di class tersendiri. Untuk databasenya gunakan Northwind, tambahkan 3 tabel berikut:

tbMahasiswa
idMahasiswa Int PK auto increment
NIM Char 9
Nama Varchar 20
Email Varchar 30
TglLahir Date
JenisKelamin Varchar 10
Agama Int

tbAgama
idAgama Int PK auto increment
Agama Varchar 15

tbHobi
idHobi Int PK auto increment
IdMahasiswa Int
Hobi Varchar 25

Cara kerja aplikasi:
Saat klik "insert", masukkan data mahasiswa ke database (tabel tbMahasiswa dan tbHobi). Secara otomatis, data mahasiswa yang ditampilkan di datagrid akan terupdate juga.

Tugas dikirim via email ke hendry.kang@yahoo.com paling lambat tanggal 8 Nopember 2012 pukul 11.59
subject Tugas3_PBDB_NIM
Email dengan subject tidak jelas atau melewati batas waktu, dianggap tidak mengumpulkan.

Bila ada pertanyaan seputar tugas bisa langsung menghubungi saya lewat facebook atau twitter. Atau facebook dan twitter Fandy.

October 17, 2012

Tugas 2 PBD kelas B

Tugas 2 kelas Pemrograman Basis Data B, buatlah aplikasi seperti contoh.
Database yang digunakan Northwind tabel Customers.
Combobox diisi dengan data Country, saat klik "Search" maka customer dari negara terpilih akan tampil di ListView.
Kita dapat melakukan perubahan (edit) dengan klik ganda customer tertentu dari ListView yang akan tampil di form bawah (lihat contoh).
Klik "Update" maka data diupdate dan ListView direfresh.

Ketentuan tugas: dikumpulkan paling lambat tanggal 31 Oktober 2012 pukul 23.59.
Tugas dikirim via email ke hendry.kang@yahoo.com

Contoh dapat didownload disini.
jalankan file UserInterface.exe

Binding data di Combobox dari database

Ada banyak pilihan dalam menampilkan data, baik itu statis maupun yang dinamis. Kita akan sedikit repot bila aplikasi yang kita buat memiliki pilihan-pilihan yang bersifat statis, karena apabila ada perubahan maka kita harus membongkar aplikasi, lain halnya bila pilihan-pilihan tersebut bersifat dinamis.
Kali ini kita mau belajar gimana sih caranya mengisi ComboBox dengan data yang diambil dari database. Buat satu project windows application, buat tampilan seperti berikut:
Jadi nantinya comboBox akan menampilkan Company Name dari setiap customer, kemudian tombol cek id digunakan untuk mengetahui CustomerId dari customer terpilih di comboBox. oke sebelum lanjut ke coding mungkin ada yang masih bingung bagaimana cara menggunakan app.config bisa lihat posting sebelumnya tentang koneksi database di form. Oke, lanjut ke coding, jadi pada saat form ini muncul secara otomatis comboBox Company name sudah berisi data, kita tuliskan kode berikut di event form_load.
Nah, comboBox sudah selesai. Bingung sama kode-kode diatas?? Jadi gini, comboBox memerlukan property data source, display member dan value member.
datasource digunakan untuk mem-binding data yang sebelumnya diambil dari database.
display member digunakan untuk menentukan data yang akan ditampilkan (dalam kasus ini kita tampilkan company name)
value member digunakan untuk menentukan nilai dari setiap item comboBox, nah value member inilah yang akan dijadikan dasar dalam proses berikutnya, biasanya value member ini diisi dengan "id"
Sekarang kita akan lihat customer id saat kita klik tombol "cek id", karena sebelumnya kita telah tentukan value member comboBox menjadi customer id, kita hanya perlu ambil value-nya, tidak perlu akses ke database lagi.
Selesai sudah, kita bisa jalankan dengan tekan tombol F5. Sebenarnya ada saru lagi properti comboBox yang sering digunakan yaitu selected index changed yang juga memerlukan perlakuan khusus. combo box selected index changed akan dibahas pada tulisan selanjutnya :)

October 10, 2012

Koneksi database di form



Melihat temen-temen yang masih bingung dan meraba-raba mencoba memahami dan mengerti logika coding waktu dikelas tadi, hati saya tergerak untuk membuat tutorial sekaligus sebagai referensi buat temen-temen… Kata-kata pembukanya terlalu lebay nih :D
Oke langsung aja ke pembahasan, pertemuan yang sebelumnya kita udah belajar, gimana sih caranya buka koneksi, mengambil data dari database hingga cara menampilkan datanya. Nah sedikit yang berbeda dengan pertemuan hari ini (10 oktober 2012), kali ini kita pisahkan koneksi string yang dideklarasikan diform. Sepertinya penjelasan ini menbingungkan ya..wkwkwk
Intinya begini, kita buat koneksi string yang dapat digunakan secara global disemua form, jadi kalo kita punya 10 form yang butuh akses database kita ga perlu mengatur koneksi string yang sama berulang-ulang, cukup satu kali ditentukan koneksi stringnya tinggal dipanggil aja..
Kita buat dulu project baru, aku sendiri lebih suka blank solution, jangan lupa pilih lokasi dimana project ini akan disimpan klik OK.




Langkah selanjutnya, klik kanan solution yang baru dibuat tadi pilih Add->new project
 
Pilih Windows application, namanya diganti UserInterface (terserah mau diganti apa :D ) 


Nah, buat desain seperti ini. Skenarionya begini, kita mau cari data customer tertentu, saat tombol “search” diklik maka datanya muncul di form yang bawah
 
Seperti yang tadi udah dijelasin, kita mau buat koneksi stringnya dikenali seluruh aplikasi jadi ga perlu definisiin koneksi stringnya berkali-kali, klik file->add->new project. Pilih Class Library klik OK.


Akan muncul project baru di solution explorer, ganti nama class-nya dengan “utility”


Setelah ini kita tambahin application configuration file, klik kanan UserInterface->add->new item, pilih application configuration file trus klik ADD.


Didalam file ini kita atur koneksi string seperti gambar berikut

 

Didalam file ini kita atur koneksi string seperti gambar berikut

Nah setelah ditambahkan, file app.config ini tidak bisa langsung digunakan, kita harus menambahkan referensi system.configuration caranya, klik kanan ClassLibrary->add reference.


Nah muncul jendela add reference, cari system.configuration trus klik OK.


Kita buat satu function bertipe string yang nantinya akan mengembalikan nilai koneksi string yang kita buat di file app.config tadi


Oke, anggap saja kelasnya sudah beres :D sekarang kita buat kode di formnya, tapi karena koneksi berada di projrct yang berbeda (ClassLibrary) kita harus buat project UserInterface ini mereferensi ClassLibrary, caranya klik kanan UserInterface->add reference.


Akan muncul window add reference pilih tab projects pilih ClassLibrary klik OK
 

Nah ini bagian yang perlu diperhatikan, sesuai dengan skenario yang tadi dibuat, saat kita klik tombol SEARCH maka kita ambil data customer. Perhatikan potongan kode berikut


Ada yang aneh di kode diatas?? Yap, koneksi string. Disini koneksi string diambil dari function prosedur yang ada dikelas Utility, jangan lupa sertakan IMPORTS di bagian paling atas. Sekarang kita tuntaskan akses datanya, tambahkan kode berikut.

Oke, selesai sudah… silahkan jalankan programnya, kalo temen-temen ikutin cara buatnya dari awal sampe selesai, ga bakal error (yakin wes :D )
Tapi kalo sampe ada yg error kontak aja

daripada copy-paste, donlot aja disini.