Thursday, May 26, 2016

VB.NET MEMBUAT FORM LOGIN

Kali ini saya mencoba untuk membuat form login yang biasanya ada pada aplikasi aplikasi bisnis. Tulisan ini adalah lanjutan dari VB.NET INSERT UPDATE DELETE SEARCH yang telah saya posting sebelumnya. Dalam postingan tersebut bahwa aplikasi yang saya buat belum mempunyai form login. Berawal dari itu saya membuat postingan ini agar pembaca bisa lebih banyak tau. Form login biasanya digunakan untuk membatasi pemakai aplikasi agar tidak sembarang masuk dalam aplikasi tersebut. Jelas bahwa semakin tinggi tingkat keamanan aplikasi maka akan semakin bagus pula kualitasnya. Saya tidak mengatakan bahwa aplikasi ini adalah berkualitas, Ini adalah pembelajaran sederhana yang saya buat untuk teman teman yang lagi belajar membuat form login. Inti dari form login ini adalah bagaimana data yang dimasukkan user ke dalam kotak isian tersedia atau tidak di dalam database, jika datanya tersedia maka seorang user berhak masuk kedalam aplikasi. Form login yang saya buat tidak memakai encrypt jadi hanya sebatas chiper text agar pembaca bisa lebih mudah untuk memahaminya. Langkah-langkahnya adalah sebagai berikut
  • Buka SQL Server dan buat tabel bernama XUSER
  • Sebelumnya kamu harus melihat postingan saya sebelumnya seperti yang saya katakan di atas agar anda tidak keliru yaitu VB.NET INSERT UPDATE DELETE SEARCH dalam postingan tersebut saya sudah membuat database bernama CRUD dan tabel MASTER. Jadi tugas anda hanya menambahkan tabel XUSER saja Isikan beberapa nilai ke dalam tabel tersebut seperti query dibawah ini
  • Buatlah desain form login seperti gambar dibawah ini
  • Buatlah function untuk mencari apakah user ID ada atau tidak
  • Kode di atas berfungsi untuk menjumlahkan user ID yang yang ada di database dengan parameter id yang ada di atas
  • Buatlah function untuk mencari apakah password yang diisikan sudah benar berdasarkan user id yang kita input sebelumnya
  • Agar lebihn lengkap, saya akan buat keseluruhan kode di bawah ini
Terimkasih sudah membaca tulisan ini, saya rasa tulisan ini tidak begitu bagus sehingga dibutuhkan kritikan dan komentar dari teman-teman agar saya bisa lebih bagus lagi dalam menyajikan sesuatu. Untuk lebih memantapkan tulisan ini maka penulis memberikan link download untuk aplikasi ini agar teman-teman bisa lebih memahami apa yang saya buat Download DISINI

Tuesday, May 24, 2016

VB.NET INSERT, UPDATE, DELETE, SEARCH

Halo sahabat bahasaporgramvb.blogspot.com, sesuai dengan judul artikel ini adalah membuat aplikasi insert, update, delete dan search data . Dalam tutorial ini saya membuat membuat dua form dimana form pertama adalah untuk manampilkan data dari database dan form kedua untuk input user. Saya berharap yang melihat tutorial ini sudah paham apa itu module, procedure, function dalam bahasa pemrograman khususnya visual basic.net. saya juga akan menjelaskan beberapa kode yang saya tuliskan nantinya agar pembaca dapat lebih mudah paham dengan kode yang saya tuliskan. Hasil dari aplikasi ini akan terlihat seperti gambar di bawah ini.
Langkah-langkah dalam membuat aplikasi spergi gambar di atas
  • Membuat database
  • Buka Sql server dan buat query seperti dibawah ini untuk menciptakan database baru bernama CRUD Kode tersebut berfungsi untuk membuat database bernama CRUD dan meciptakan 2 file yaitu CRUD_DATA format MDF dan CRUD_LOG format LDF, dimana masing masing file tersebut memiliki unkuran awal (SIZE) adalah 3MB dan ukuran terbesarnya (MAXSIZE) tak terhingga dan masing masing file hanya boleh bertambah ukurannya (FILEGROWTH) 10MB dari MAXSIZE yang sudah ditentukan. Kebetulan untuk MAXSIZE yang kita buat di atas adalah untlimited sehingga tidak akan mempengaruhi FILEGROWTH. Untuk lebih jelasnya jika MAXSIZE di set 1GB makan file tersebut hanya bisa bertambah 10MB jadi total SIZE database nya hanya akan berukuran 1,01 GB yang bisa digunakan.
  • Membuat Tabel Master
  • Query diatas berfungsi menciptakan tabel bernama MASTER yang akan kita gunakan sebagai penampung data dari aplikasi nantinya
  • Buka visual studio, buatlah Form dengan nama frmBrowse seperti dibawah ini
  • Form tersebut berfungsi untuk menampilkan data master yang akan kita tarik dari database yang telah kita buat sebelumnya. Aturlah property dari masing masing control seperti gambar di atas.
  • tambahkan form dengan nama FrmMaster seperti dibawah ini
  • Tambahkan sebuah module dengan nama ModuleGlobal
  • Module ini berfungsi untuk membuat variabel variabel global dan membuat sambungan koneksi ke dalatabase CRUD yang akan kita perlukan nantinya di frmBrowse dan frmMaster sehingga dengan adanya module ini akan sangat bermanfaat karena kita tinggal memangilnya untuk digunakan dan tidak perlu di tulis berulang ulang di setiap form yang ada.
  • Buka frmBrowse dan tuliskan kode seperti dibawah ini
  • Buka frmMater dan tuliskan kode seperti dibawah ini


Aplikasi sudah di uji coba di komputer saya dan berjalan dengan baik, Saat ini link download untuk aplikasi ini masih belum tersedia dan dalam waktu dekat ini saya akan menyediakan link download nya. Jika diantara teman teman ingin aplikasi sederhana ini silahkan meninggalkan email di kolom komentar dibawah ini. Terimakasih

Friday, May 6, 2016

SQL Server constraint

Constraint atau batasan dalam database pada dasarnya adalah pembatasan nilai nilai yang diperbolehkan untuk diisikan dalam sebuah kolom atau kolom-kolom yang terdapat dalam sebuah tabel. Dengan menerapkan batasan-batasan dalam sebuah tabel maka dapat dipastikan hanya data data yang sesuai dengan batasan tersebut yang dapat masuk ke dalam tabel. Fungsi utama constraint adalah untuk menjamin konsistensi dan integritas data-data yang diisikan ke dalam sebuah tabel. Konstrain dapat dibuat pada level tabel atau level kolom, kecuali untuk constrain not null yang hanya dapat dibuat pada level kolom.
  • Primary key
  • Primary key atau kunci utama dalam sebuah tabel merupakan kunci yang akan membatasi pengisian record dalam sebuah tabel agar tidak duplikat atau redundan. Syarat sebuah field di jadikan primary key harus unik dan tidak boleh nilainya kosong (NOT NULL). Berikut adalah perintah dasar untuk membuat constraint primary key contoh tabel diatas sudah membentuk 1 kolom primary key yaitu KODE_JURUSAN, artinya nilai kode jurusan yang akan kita isikan tidak akan boleh sama, jika diisikan sama maka otomatis sql server akan menampilkan pesan kesalahan. oh ya primary key secara default adalah not null.



  • Foreign key
  • Foreing key atau kunci tamu merupakan kunci tamu yang digunakan sebagai penghubung satu tabel dengan tabel lainnya. Jika sebuah tabel memiliki foreing key maka tabel tersebut dapat disebut juga sebagai tabel kedua dimana tabel utamanya adalah tabel yang memiliki kolom primary key dari foreign key tersebut. Perintah untuk membuat foreign key sbb : Contoh :
    1. Membuat tabel induk
    2. Tabel diatas adalah tabel induk yang akan kita referensikan ke tabel lain sehingga di hasilkan nantinya FOREIGN key Contoh Perharikan tabel MAHASISWA di atas, terbentuk 1 PRIMARY KEY yaitu NIM dan 1 FOREIGN KEY yaitu KODE_JURUSAN, artinya adalah nilai kolom KODE_JURUSAN yang ada di tabel MAHASISWA harus ada di tabel JURUSAN agar konsistensi data nya terjamin. Oh iya tipe data dan panjang nilainya untuk membuat foreign key harus sama dengan tipe data primary key di tabel induknya. Lihat contoh di atas tipe data untuk kolom KODE_JURUSAN di tabel JURUSAN sama dengan KODE_JURUSAN yang ada di tabel MAHASISWA.

  • Unique
  • Constraint UNIQUE merupakan sebuah constraint yang akan membatasi pengisian record yang sama kedalam sebuah kolom jika kolom tersebut diberikan constraint UNIQUE. Constraint UNIQUE hampir sama dengan PRIMARY KEY, Yaitu menjamin bahwa setiap nilai record yang ada dalam sebuah kolom UNIQUE tidak boleh ada yang sama satu sama lain. UNIQUE dapat dibuat pada level kolom ataupun level tabel. Sama dengan constraint PRIMARY KEY, FOREIGN KEY, CHECK. Penulisan: Contoh : Tabel diatas sudah terbentuk 1 PRIMARY KEY yaitu NIP dan 1 UNIQUE yaitu KTP. Artinya nilai yang ada dalam kolom KTP tidak boleh sama, begiru juga dengan kolom NIP nilainya tidak boleh sama karena sudah di set PRIMARY KEY.
  • Not null
  • NOT NULL merupakan constraint yang digunkan untuk menjamin pengisian record ke dalam sebuah tabel agar nilai record tersebut harus berisi data. Sebuah kolom jika diberikan constraint NOT NULL, maka kolom tersebut harus berisikan nilai untuk tiap recordnya dan tidak boleh dikosongkan. Not null hanya bisa didefenisikan dalam sebuah tabel pada level kolom dan tidak bisa pada level tabel. Perbedaan antara not null dan primary key adalah bahwa setiap kolom yang dijadikan primary key pasti NOT NULL dan tidak berlaku sebaliknya. contoh Dalam tabel diatas ada 3 kolom yang di set sebgai NOT NULL yaitu NIP, NAMA, KTP yang artinya bahawa ketiga kolom tersebut tidak boleh di kosongkan pada saat pengisian record.
  • Check
  • CHECK merupakan constraint yang memaksa pengisian record sesuai dengan kondisi yang ditetapkan. Hampir sama dengan constraint FOREIGN KEY dalam hal bagaimana mengendalikan nilai yang akan di masukkan kedalam sebuah kolom. FOREIGN KEY mendapatkan nilai yang valid dari tabel lain sementara CHECK menentukan nilai valid dari ekspresi logika yang dibuat. contoh Tabel ditas untuk kolom GAJI diberikan constraint CHECK(GAJI > =0) yang artinya nilai pada saat pengisian record untuk kolom gaji harus lebih besar dari 0 contoh lain tabel ditas membentuk 1 constraint CHECK yaitu JENIS_KELAMIN yang artinya kolom JENIS_KELAMIN hanya bisa bernilai L atau P.