dokumen-dokumen yang mirip
Tutorial, Source code, Request Program Visual Basic

MEMBACA RECORD DENGAN ADODC

Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 -

Visual Basic 6.0 For Beginners

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

FUNGSI PENCABANGAN DAN PERULANGAN

Buka Project Baru simpan dengan PUSTAKA Buat Form Baru untuk pengisian Data Anggota dan simpan dengan nama frmanggota

Bahasa Pemrograman-1 (Visual Basic)

SISTEM INFORMASI ADMINISTRASI

Membuat Form Input Barang (Untuk Server)

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)

Program absen dengan menggunakan visual basic 6.0

GAMBAR IV.21 FORM LOGIN

Oracle dengan Visual Basic. Arif Basofi Politeknik Elektronika Negeri Surabaya ITS 2012


Contoh Aplika Aplik si a VB dengan Database Oracle 1

Pemrograman Database dengan Remote Data Control. Tessy Badriyah, SKom,MT

Praktikum 9 Validasi A. T U J U A N Memvalidasi Data Menggunakan Properti Required

PRAKTIKUM 1 ( PENGGUNAAN ADO )

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

MEMBUAT LAPORAN (DATA REPORT)

Menggunakan DataGrid dengan ADODC 1. Tanamkan pada form sebuah ADODC dan DataGrid

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Lampiran 1. Source Code Koneksi Handphone dengan PC

Sistem Informasi Royalti

Oleh : Uus Rusmawan Hal - 1 -

Modul Database dan Pengaksesannya dari FORM #1

BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project.

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form


HandleError: MsgBox "Proses tidak bisa dikerjakan.", vbinformation, "Perhatian" On Error GoTo 0 End Sub

Validasi Data dan Penanganan Kesalahan

PROGRAM RENTAL VCD DENGAN MICROSOFT VISUAL BASIC 6.0

Program Login SQL Server Design form seperti gambar dibawah ini

BAB IV IMPLEMENTASI DAN PENGUJIAN


Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Langkah ke 2 yaitu buat database form bukunya seperti gambar dibawah ini



BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. telah dibuat sebelumnya, sehinggga user dapat memahami jalannya sistem tersebut.

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

BAB IV IMPLEMENTASI DAN PENGUJIAN

Krisna D. Octovhiana

Koneksi dan Pembuatan Form Visual Basic MS Access. Arif Basofi PENS-ITS 2012

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.


Latihan 2 Memahami memasukan data dengan komponen Text, dan mengambil hasil input untuk ditampilkan pada sebuah label

MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database

PEMROGRAMAN CLIENT. Latihan 1. Buka IDE Visual Basic dan buat project baru, simpan pada folder anda masingmasing.

BAB IV IMPLEMENTASI DAN PENGUJIAN

SISTEM INFORMASI PENJUALAN GROSIR BUKU DI TOKO PUSTAKA ILMU PONOROGO

Krisna D. Octovhiana. 1.1 Apa itu Operator?

BAB IV IMPLEMENTASI DAN PENGUJIAN

Basic Programing Visual Basic

Modul Database dan Pengaksesannya dari FORM #Lanjutan


BAHASA PEMROGRAMAN (LISTING PROGRAM)

Excel Sebagai Output VB 3.1 Excel Sebagai Output VB

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Kode Program : Koneksi. Klik Kanan Adobrg Pilih ADODC Properties Maka akan muncul tampilan sbb: Instruktur : Nani Purwati


E-Trick Visual Basic 6.0

STRUKTUR KENDALI PERULANGAN


TUGAS 3 PRAKTIKUM PEMROGRAMAN.NET

BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net

Materi : Koneksi database & Operasi dasar table di Visual Basic 6.0.

Praktikum 4 Program Aplikasi Bisnis Imam Gunawan, M. Kom 1. Tambahkan tabel berikut, pada database stockgudang :

MODUL 2 SELECTION & LOOPING PADA FORM

Pemrograman Database dengan perintah SQL

OPERASI FILE Operasi File Dalam Visual Basic Membuka File

BAB IV IMPLEMENTASI DAN PENGUJIAN

Gambar 4.60Tampilan Menu Utama


Copyright by : ipi-leppindo jambi all reserved 2014 (japikinfo.com)

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.


Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata

PENGENALAN VISUAL FOXPRO

STRUKTUR KENDALI PERCABANGAN

BAB IV HASIL DAN UJI COBA

MODUL 2 PERANCANGAN INTERFACE

DATA. No Nama Bagian NRK Jabatan Golongan Pendidikan. 1 Ahmad Akbar PL Tukang Listrik Sounsistim IC/0 STM


Algoritma Pemrograman 2 B

Kartu Bimbingan Tugas Akhir Mahhasiswa

BAB III LANDASAN TEORI. muka yang bersifat grafis Graphical User Interface (GUI). Daripada menulis

BAB IV IMPLEMENTASI DAN PENGUJIAN

Form dan Kontrol. 5.1 Form

MODUL VI Penggunaan Struktur Kontrol Pengulangan

PEMROGRAMAN VB.NET. Koneksi Ke Database

(Label, Textbox, Command, Message Box, Validasi)

Krisna D. Octovhiana. 1.1 Apa itu Array?

4. Lalu klik Worksheet List Car dan buat kolom seperti ini :

Visual Basic 6.0 For Beginners

Transkripsi:

Pertemuan 3 Validasi input data Pada saat kita bekerja dengan database, maka kita harus memastikan bahwa data yang diinput dari form yang akan disimpan dalam database harus valid. Validasi yang dimaksud meliputi : 1. Type data 2. Ukuran/size 3. Format data (khususnya tanggal) 4. Mengijinkan penyimpanan data kosong atau tidak 5. Data kembar Validasi tersebut berkaitan dengan struktur tabel yang digunakan. 1. Validasi tipe data a. Tipe data numerik Khususnya dalam input data menggunakan textbox, dapat diatur agar yang dapat diketikkan hanya angka, selain itu tidak dapat. Perintah ini dapat kita berikan pada event keypressed() Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii > 57 Or KeyAscii < 47 Then KeyAscii = 0 b. Semua isian dalam huruf kapital Hal ini digunakan untuk menyeragamkan data, dilakukan pada event keypressed() Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) 2. Ukuran/size Pada saat program dijalankan muncul Error Salah satu sebabnya adalah ukuran data yang akan disimpan. Langkah penanganannya dapat kita cek antara desain/struktur tabel dengan data yang kita masukkan. Untuk membuat validasi agar ukuran data sesuai dengan struktur tabel, dapat kita lakukan dengan mengatur nilai property MaxLength pada object TextBox

Isikan nilai property MaxLength dengan nilai ukuran/size field yang bersesuaian pada tabel dimana data isian ini nantinya akan disimpan. 3. Format data tanggal Kita tahu bahwa ada beberapa format tanggal, antara lain dd/mm/yy, mm/dd/yy dan masih banyak lagi. Apabila form isian yang mengandung tanggal tidak kita validasi, maka kemungkinan kesalahan penulisan akan terjadi. Untuk mengantisipasi hal tersebut, salah satu cara dapat dilakukan dengan memilih isian menggunakan object DTPicker. Apabila belum ada dalam toolbox, dapat dimunculkan melalui menu Project Components kemudian centang Microsoft Windows Common Controls-2.6.0 kemudian klik Apply Sehingga pada saat input data tanggal tinggal kita pilih Untuk mengambil nilai inputan DTPicker, kita ambil nilai property value 4. Mengijinkan data kosong atau tidak

Ada kalanya kita harus memaksa user untuk mengisikan data, dikarenakan memang data tersebut wajib diisi. Misalnya pada saat mengisi data mahasiswa, NIM harus diisi dengan kata lain tidak boleh kosong. Untuk itu, pada saat membuat form input data kita harus pastikan bahwa data yang dibutuhkan diisi. Hal tersebut dapat kita lakukan dengan berbagai cara, misalnya dapat diletakkan pada tombl simpan, yaitu dengan memeriksa isian sebelum disimpan. Bisa juga pada event lost_focus pada sebuah object. Untuk penempatan program pengecekan tergantung masing-masing programmer disesuaikan dengan kebutuhannya. Contoh : Private Sub txtkode_lostfocus() If txtkode.text = "" Then pesan = MsgBox("Kode masih kosong, wajib diisi", vbokonly, "Perhatian") Untuk itu, perlu juga kita buat petunjuk kepada user agar program yang kita buat lebih userfriendly. Salah satu caranya dengan memanfaatkan property ToolTipText yang terdapat pada object TextBox. Contoh : Sehingga hasilnya menjadi : 5. Data kembar Validasi data kembar digunakan untuk mengantisipasi agar data yang diinputkan tidak sama, terutama data yang masuk kategori key field. Salah satu contoh adalah pada saat menginputkan data mahasiswa, NIM tidak boleh sama. Untuk itu harus dibuat validasi agar data mahasiswa yang diinputkan tidak mempunyai NIM yang sama. Hal ini dapat kita lakukan dengan menggunakan program pencarian. kembarrs.open "select * from customer where kode = '" & txtkode.text & "'", sambung, adopenstatic, adlockoptimistic If kembarrs.recordcount > 0 Then

pesan = MsgBox("Data dengan kode '" & txtkode.text & "' sudah ada", vbokonly, "Perhatian") kembarrs.close Latihan : 1. Buka project PBO_Lanjut_NIM Saudara 2. Tambahkan 1 form, beri nama Latihan3_NIM simpan dalam folder nama saudara dengan nama Latihan3_NIM 3. Buatlah form dengan tampilan sebagai berikut : 4. Buka database saudara, tambahkan 1 tabel beri nama Customer dengan struktur tabel sebagai berikut : 5. Buatlah program untuk input data tersebut, dengan validasi : a. Kode tidak boleh sama dengan yang sudah tersimpan b. Semua isian harus diisi, khusus isian dengan check box minimal dipilih salah satu c. Jumlah karyawan hanya boleh diisi dengan angka d. Tombol Simpan digunakan untuk menyimpan data isian e. Tombol Batal digunakan untuk mengosongkan isian f. Tombol keluat digunakan untuk keluar dari program 6. Kode program (sebagian) Dim sambung As New ADODB.Connection Dim ambilrs As New ADODB.Recordset Dim kembarrs As New ADODB.Recordset

Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) Private Sub cmdsimpan_click() If txtkode.text = "" Then pesan = MsgBox("Kode belum diisi, harap diisi dulu!", vbokonly, "Perhatian") ElseIf txtnama.text = "" Then pesan = MsgBox("Nama belum diisi, harap diisi dulu!", vbokonly, "Perhatian") txtnama.setfocus ElseIf txtalamat.text = "" Then pesan = MsgBox("Alamat belum diisi, harap diisi dulu!", vbokonly, "Perhatian") txtalamat.setfocus ElseIf txtkota.text = "" Then pesan = MsgBox("Kota belum diisi, harap diisi dulu!", vbokonly, "Perhatian") txtkota.setfocus ElseIf cmbpropinsi.text = "" Then pesan = MsgBox("Propinsi belum dipilih, harap dipilih dulu!", vbokonly, "Perhatian") cmbpropinsi.setfocus ElseIf txtjml.text = "" Then pesan = MsgBox("Jumlah Karyawan belum diisi, harap diisi dulu!", vbokonly, "Perhatian") txtjml.setfocus ElseIf (optwni.value = False And optwna.value = False) Then pesan = MsgBox("Kewarganegaraan belum dipilih, harap dipilih dulu!", vbokonly, "Perhatian") optwni.setfocus ElseIf (optsilver.value = False And optgold.value = False) Then pesan = MsgBox("Keanggotaan belum dipilih, harap dipilih dulu!", vbokonly, "Perhatian") optsilver.setfocus ElseIf (chkmakan.value = vbunchecked And chkminum.value = vbunchecked And chkpakaian.value = vbunchecked And chkelektronik.value = vbunchecked And chkmebel.value = vbunchecked) Then pesan = MsgBox("Produk belum dipilih, harap dipilih dulu!", vbokonly, "Perhatian") chkmakan.setfocus Else ambilrs.addnew ambilrs!kode = txtkode.text ambilrs!nama = txtnama.text ambilrs!alamat = txtalamat.text ambilrs!kota = txtkota.text ambilrs!propinsi = cmbpropinsi.text If optwni.value = True Then ambilrs!kewarganegaraan = "1" ElseIf optwna.value = True Then ambilrs!kewarganegaraan = "0" Else pesan = MsgBox("Kewarganegaraan harus diisi, tidak boleh kosong", vbokonly, "Perhatian") ambilrs!tgl_gabung = dttgl.value If chkmakan.value = vbchecked Then ambilrs!produk1 = "1" ElseIf chkmakan.value = vbunchecked Then ambilrs!produk1 = "0" If chkminum.value = vbchecked Then ambilrs!produk2 = "1"

ElseIf chkminum.value = vbunchecked Then ambilrs!produk2 = "0" If chkpakaian.value = vbchecked Then ambilrs!produk3 = "1" ElseIf chkpakaian.value = vbunchecked Then ambilrs!produk3 = "0" If chkelektronik.value = vbchecked Then ambilrs!produk4 = "1" ElseIf chkelektronik.value = vbunchecked Then ambilrs!produk4 = "0" If chkmebel.value = vbchecked Then ambilrs!produk5 = "1" ElseIf chkmebel.value = vbunchecked Then ambilrs!produk5 = "0" If optsilver.value = True Then ambilrs!jenis = "0" ElseIf optgold.value = True Then ambilrs!jenis = "1" ambilrs!jml_kry = Val(txtjml.Text) Private Sub Form_Load() sambung.cursorlocation = aduseclient sambung.connectionstring = "provider=microsoft.jet.oledb.4.0;data source= " & App.Path & "\data- 12345678.mdb" sambung.open ambilrs.open "select * from customer", sambung, adopenstatic, adlockoptimistic Set DGrid.DataSource = ambilrs Private Sub txtjml_keypress(keyascii As Integer) If KeyAscii > 57 Or KeyAscii < 48 Then KeyAscii = 0 Private Sub txtkode_lostfocus() If txtkode.text = "" Then pesan = MsgBox("Kode masih kosong, wajib diisi", vbokonly, "Perhatian") Else kembarrs.open "select * from customer where kode = '" & txtkode.text & "'", sambung, adopenstatic, adlockoptimistic If kembarrs.recordcount > 0 Then pesan = MsgBox("Data dengan kode '" & txtkode.text & "' sudah ada", vbokonly, "Perhatian") kembarrs.close