LAMPIRAN A: Listing Program

Similar documents
LAMPIRAN A-2 : LAPORAN PENJUALAN DOKUMEN KELUARAN

LAMPIRAN LIST PROGRAM

A-1 LISTING PROGRAM. 1. Module1

Lampiran 1 Kode Program

LAMPIRAN. Universitas Sumatera Utara

LISTING PROGRAM. 1. Tampilan Awal. 2. Menu Login. Public Class Awal

Member Management System

Visitor Management System

DAFTAR PUSTAKA. Bojic, Paul, 2008, Business Information System. Pearson Education Ltd., England

LISTING PROGRAM. 1. Form Menu Utama. Universitas Sumatera Utara

Manual Pengguna. PCN Online Service Fulfillment System

ภาคผนวก ก. Source Code

'The following GUID is for the ID of the typelib if this project is exposed to COM <Assembly: Guid("8b a5-46bb-a6a9-87b4949d1f4c")>

ก Microsoft Visual Studio 2008

Send to: MM Irfan Subakti CC to Muhammad Ryanda Nugraha M with the. IF184401_DAA(F)_MID_NRP_Name.

LISTING PROGRAM. PrivateSub KeluarToolStripMenuItem_Click(sender AsObject, e AsEventArgs) Handles KeluarToolStripMenuItem.Click Close() EndSub

Panduan Menggunakan Autoresponder FreeAutobot.com

LAMPIRAN LISTING PROGRAM

Kartu Bimbingan Tugas Akhir Mahasiswa

โปรแกรมช วยทดสอบหม อแปลงกระแส

VISUAL BASIC PROGRAMMING (44) Technical Task KEY. Regional 2013 TOTAL POINTS (485)

LAMPIRAN A : LISTING PROGRAM

LAMPIRAN 1 PENGARUH KETERSEDIAAN KOLEKSI PERPUSTAKAAN TERHADAP MINAT BACA SISWA SMP NEGERI 30 MEDAN

LAMPIRAN : LISTING PROGRAM

L A M P I R A N. Universitas Sumatera Utara

Connection Example. Document ID : Connection_Example.PDF Author : Michele Harris Version : 1.1 Date :

Private Sub MenuUtamaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.ShowDialog() End Sub

Form Adapter Example. DRAFT Document ID : Form_Adapter.PDF Author : Michele Harris Version : 1.1 Date :

FOR 240 Homework Assignment 4 Using DBGridView and Other VB Controls to Manipulate Database Introduction to Computing in Natural Resources

Lab 3 The High-Low Game

Tutorial, Source code, Request Program Visual Basic

Déclaration du module

Else. End If End Sub End Class. PDF created with pdffactory trial version

C16 Visual Basic Net Programming

Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan.

Learning VB.Net. Tutorial 19 Classes and Inheritance

DO NOT COPY AMIT PHOTOSTUDIO

REGISTRATION GUIDE MCIS CUSTOMER PORTAL. Page 1

Mr.Khaled Anwar ( )

PROGRAMMING ASSIGNMENT: MOVIE QUIZ

Learning VB.Net. Tutorial 10 Collections

"!#... )*! "!# )+, -./ 01 $

Objectives. After completing this topic, the students will: Understand of the concept of polymorphism Know on How to implement 2 types of polymorphism

LAMPIRAN A. LISTING PROGRAM

LISTING PROGRAM. mainform.vb A-1. Universitas Sumatera Utara

IMS1906: Business Software Fundamentals Tutorial exercises Week 5: Variables and Constants

LISTING PROGRAM. Form Splash

C4.3, 4 Lab: Conditionals - Select Statement and Additional Input Controls Solutions

PANDUAN PENGGUNA (PENTADBIR SYSTEM/SYSTEM ADMINISTRATOR) (INFOTECH, BPPF DAN POLIS

LAMPIRAN Lampiran Utama. a. Struktur Organisasi

Data Verification and Validation Process in the Management System Development

A-1 LISTING PROGRAM. Halaman Koneksi. Universitas Sumatera Utara

LAMPIRAN A PROGRAM FLOWSTONE

Universitas Sumatera Utara

End Sub. Sub Kunci() Dim i As Integer For i = 0 To 4 Txtfield(i).Locked = True Next i grddatagrid.enabled = False End Sub

PANDUAN PENGGUNA (PENSYARAH)

Pengenalan Sistem Maklumat Dalam Pendidikan

LISTING PROGRAM. frmmenu.vb. frmlogin.vb. Universitas Sumatera Utara. Public Class frmmenu

STRUKTUR PROGRAM JAVA: //Daftar paket yang digunakan dalam program import namapaket;

MICROSOFT EXCEL. Membina Hamparan Elektronik Fungsi Hamparan Elektronik

In this tutorial we will create a simple calculator to Add/Subtract/Multiply and Divide two numbers and show a simple message box result.

L A M P I R A N. Universitas Sumatera Utara

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

How to Validate DataGridView Input

LAMPIRAN. 1. Kode Program

PANDUAN PENGGUNA (SUPPLIER) e-purchase ORDER FOR SERVICES

CALIFORNIA STATE UNIVERSITY, SACRAMENTO College of Business Administration. MIS 15 Introduction to Business Programming. Programming Assignment 3 (P3)

LAMPIRAN 1. Kode Program Splash Screen

Revision for Final Examination (Second Semester) Grade 9

LAMPIRAN A: Listing Program

My first game. 'function which adds objects with bug tag to bugarray array. Saturday, November 23, :06 AM

ssk 2023 asas komunikasi dan rangkaian TOPIK 4.0 PENGALAMATAN RANGKAIAN Minggu 11

workshop clustering the world basic machine learning with R bernardus ari kuncoro V3.0

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal)

How to work with data sources and datasets

System Analysis and Design

FIRST TIME LOGIN & SELF REGISTRATION USER GUIDE LOG MASUK KALI PERTAMA & PENDAFTARAN SENDIRI PANDUAN PENGGUNA

Herefordshire College of Technology Centre Edexcel BTEC Level 3 Extended Diploma in Information Technology (Assignment 1 of 3)

1. Create your First VB.Net Program Hello World

1. We insert elements inside (CompoBox) tool through Items property ( ) 2. ComboBox tool use to choose just one item from the list ( )

SECURE-SPIN WITH HASHING TO SUPPORT MOBILITY AND SECURITY IN WIRELESS SENSOR NETWORK MOHAMMAD HOSSEIN AMRI UNIVERSITI TEKNOLOGI MALAYSIA

Visual Basic: Opdracht Structuur

SEMANTICS ORIENTED APPROACH FOR IMAGE RETRIEVAL IN LOW COMPLEX SCENES WANG HUI HUI

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal)

Visual Basic 2008 The programming part

DRAWING AND MOVING IMAGES

Imports System.Data.SqlClient. Public Class Phonebook

Learning VB.Net. Tutorial 17 Classes

Semasa buku ini ditulis XAMPP mengandungi empat versi:

IOS Plus Trade - Web Services Version 4 Walkthrough

Form Connection. Imports System Imports System.Threading Imports System.IO.Ports Imports System.ComponentModel

Design Of Human Computer Interfaces Assignment 1- Hello World. Compliance Report

TEKNOLOGI, GADJET & KEIBUBAPAAN

COMBINING TABLES. Akademi Audit Negara. CAATs ASAS ACL / 1

LAMPIRAN DAFTAR PUBLIKASI ILMIAH PENULIS. No Judul Nama Seminar Tempat Tahun 1 Pemanfaatan Fuzzy Logic Dalam menakar Prestasi

LOGICAL OPERATORS AND ITS APPLICATION IN DETERMINING VULNERABLE WEBSITES CAUSED BY SQL INJECTION AMONG UTM FACULTY WEBSITES NURUL FARIHA BINTI MOKHTER

To enter the number in decimals Label 1 To show total. Text:...

LAMPIRAN. Universitas Sumatera Utara

Sub clear() lblidver.text = Nothing lblstatus.text = Nothing

INSTRUCTION: This section consists of FOUR (4) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi EMPAT (4) soalan. Jawab SEMUA soalan.

Transcription:

78 LAMPIRAN A: Listing Program 1. Form Login Public Class FrmLogin Public user As String Private Sub CmdLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdLogin.Click Dim conn = koneksi.konek() ' variabel global conn yg dipanggil dari fungi koneksi 'sql query Dim myadapter As New MySql.Data.MySqlClient.MySqlDataAdapter Dim sqlquery = "SELECT id, password FROM user Where id='" & TxtAdmin.Text & "' and password='" & TxtPass.Text & "'" Dim mycommand As New MySql.Data.MySqlClient.MySqlCommand mycommand.connection = conn mycommand.commandtext = sqlquery 'start query myadapter.selectcommand = mycommand Dim mydata As MySql.Data.MySqlClient.MySqlDataReader mydata = mycommand.executereader() 'see if user exits. If mydata.hasrows = 0 Then MessageBox.Show("Data Pengguna tidak benar, silahkan coba lagi", "Login Gagal", MessageBoxButtons.OK, MessageBoxIcon.Error) Else mydata.close() MDIParent1.Show() TxtAdmin.Text = "" TxtPass.Text = "" Me.Visible = False Private Sub Command1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Command1.Click Me.Close() Private Sub TxtPass_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtPass.KeyUp If e.keyvalue = 13 Then Call CmdLogin_Click(sender, e) End Class

79 2. Form Menu Utama Imports System.Windows.Forms Public Class MDIParent1 Private Sub InformasiSistemToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InformasiSistemToolStripMenuItem.Click tentangsistem.mdiparent = Me tentangsistem.show() Private Sub ProfilePenulisToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProfilePenulisToolStripMenuItem.Click tentangpenulis.mdiparent = Me tentangpenulis.show() Private Sub DaftarInvestorToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DaftarInvestorToolStripMenuItem.Click frminvestor.mdiparent = Me frminvestor.show() Private Sub KeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KeluarToolStripMenuItem.Click FrmLogin.Show() Me.Close() Private Sub LogoutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LogoutToolStripMenuItem.Click System.Environment.Exit(0) Private Sub MDIParent1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed System.Environment.Exit(0) Private Sub MDIParent1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load StatusStrip.Name = "sabrina" Private Sub StatusStrip_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles StatusStrip.ItemClicked End Class

80 3. Form Investor Public Class frminvestor Private Sub Data() record dari tabel pegawai 'Untuk mengisi objek lisview dengan Dim conn = koneksi.konek() ' variabel global conn yg dipanggil dari fungi koneksi 'buat objek adapter Dim myadp As MySql.Data.MySqlClient.MySqlDataAdapter 'buat perintah query disini Dim query As String query = "Select * from daftarinvestor ORDER BY ID" Try 'jalankan perintah baca myadp = New MySql.Data.MySqlClient.MySqlDataAdapter(query, conn) Catch ex As Exception MsgBox(ex.Message) End Try IsiInvestor.Items.Clear() conn) 'buat objek command Dim mycmd As New MySql.Data.MySqlClient.MySqlCommand(query, 'buat objek pembaca Dim myread As MySql.Data.MySqlClient.MySqlDataReader 'jalankan query dan isi ke reader myread = mycmd.executereader() 'cek keberadaan data If myread.hasrows = True Then While myread.read Dim daftar As ListViewItem = IsiInvestor.Items.Add(myread.GetString(0)) daftar.subitems.add(myread.getstring(1)) daftar.subitems.add(myread.getstring(2)) daftar.subitems.add(myread.getstring(3)) daftar.subitems.add(myread.getstring(4)) daftar.subitems.add(myread.getstring(5)) daftar.subitems.add(myread.getstring(6)) daftar.subitems.add(myread.getstring(7)) End While 'tutup myread myread.close()

81 Private Sub frminvestor_load(byval sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ToolTip1.SetToolTip(IsiInvestor, "Double Klik untuk melihat Hasil Survei") cmbkelamin.items.add("pria") cmbkelamin.items.add("wanita") cmbkelamin.selectedindex = 0 Data() Private Sub CmdTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdTambah.Click If (txtid.text = "" Or txtnama.text = "") Then MessageBox.Show("ID dan Nama Investor tidak boleh kosong", "Gagal menambah data", MessageBoxButtons.OK, MessageBoxIcon.Error) Exit Sub Dim conn = koneksi.konek() ' variabel global conn yg dipanggil dari fungi koneksi Dim mycmd As New MySql.Data.MySqlClient.MySqlCommand("Insert Into daftarinvestor Values('" & Trim(txtID.Text) & "', '" & Trim(txtNama.Text) & "', '" & Trim(cmbKelamin.Text) & "', '" & Trim(txtTmptLahir.Text) & "', '" & Trim(txtTnglLahir.Text) & "', '" & Trim(txtAlamat.Text) & "', '" & Trim(txtAlamatKantor.Text) & "', '" & Trim(txtLokasiPerumahan.Text) & "')", conn) Try 'jalankan mycmd.executenonquery() Catch ex As MySql.Data.MySqlClient.MySqlException MsgBox(ex.Message, "insert data gagal") End Try CmdClear_Click() txtid.focus() Data() CmdTambah.Enabled = False GroupBox1.Enabled = False Private Sub CmdClear_Click() txtid.text = "" TxtNama.Text = "" TxtAlamat.Text = "" cmbkelamin.selectedindex = 0 txttmptlahir.text = "" txttngllahir.text = "" txtalamatkantor.text = "" txtlokasiperumahan.text = "" Private Sub CmbEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbSimpan.Click

82 Dim conn = koneksi.konek() ' variabel global conn yg dipanggil dari fungi koneksi Dim mycmd As New MySql.Data.MySqlClient.MySqlCommand("Update daftarinvestor Set id='" & Trim(txtID.Text) & _ "',nama='" & Trim(txtNama.Text) & _ "',jeniskelamin='" & Trim(cmbKelamin.Text) & _ "',tanggallahir='" & Trim(txtTnglLahir.Text) & _ "',alamatrumah='" & Trim(txtAlamat.Text) & _ "',alamatkantor='" & Trim(txtAlamatKantor.Text) & _ "',lokasiperumahan='" & Trim(txtLokasiPerumahan.Text) & _ "',tempatlahir='" & Trim(txtTmptLahir.Text) & "' Where id='" & Trim(txtID.Text) & "'", conn) Try 'jalankan mycmd.executenonquery() Catch ex As MySql.Data.MySqlClient.MySqlException MsgBox(ex.Message, "insert data gagal") End Try CmdClear_Click() txtid.focus() Data() CmbSimpan.Enabled = False GroupBox1.Enabled = False Private Sub IsiInvestor_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles IsiInvestor.DoubleClick If IsiInvestor.SelectedItems.Count > 0 Then txtid.text = IsiInvestor.SelectedItems(0).Text txtnama.text = IsiInvestor.SelectedItems(0).SubItems(1).Text cmbkelamin.text = IsiInvestor.SelectedItems(0).SubItems(2).Text txttmptlahir.text = IsiInvestor.SelectedItems(0).SubItems(3).Text txttngllahir.text = IsiInvestor.SelectedItems(0).SubItems(4).Text txtalamat.text = IsiInvestor.SelectedItems(0).SubItems(5).Text txtalamatkantor.text = IsiInvestor.SelectedItems(0).SubItems(6).Text txtlokasiperumahan.text = IsiInvestor.SelectedItems(0).SubItems(7).Text With frmhasilsurvei.show().txtid.text = txtid.text.txtnama.text = txtnama.text.mdiparent = MDIParent1 End With Me.Close() Private Sub IsiInvestor_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IsiInvestor.SelectedIndexChanged If IsiInvestor.SelectedItems.Count > 0 Then txtid.text = IsiInvestor.SelectedItems(0).Text

83 txtnama.text = IsiInvestor.SelectedItems(0).SubItems(1).Text cmbkelamin.text = IsiInvestor.SelectedItems(0).SubItems(2).Text txttmptlahir.text = IsiInvestor.SelectedItems(0).SubItems(3).Text txttngllahir.text = IsiInvestor.SelectedItems(0).SubItems(4).Text txtalamat.text = IsiInvestor.SelectedItems(0).SubItems(5).Text txtalamatkantor.text = IsiInvestor.SelectedItems(0).SubItems(6).Text txtlokasiperumahan.text = IsiInvestor.SelectedItems(0).SubItems(7).Text Private Sub CmdHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdHapus.Click Dim Q As String Q = MsgBox("Apakah Anda yakin untuk menghapusnya?", MsgBoxStyle.YesNo) If Q = vbno Then Exit Sub If Q = vbyes Then Dim conn = koneksi.konek() ' variabel global conn yg dipanggil dari fungi koneksi Dim mycmd As New MySql.Data.MySqlClient.MySqlCommand("Delete From daftarinvestor Where id = '" & Trim(txtID.Text) & "' ", conn) Try 'jalankan mycmd.executenonquery() Catch ex As MySql.Data.MySqlClient.MySqlException MsgBox(ex.Message, "insert data gagal") End Try CmdClear_Click() txtid.focus() Data() Private Sub CmdCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdCari.Click Dim conn = koneksi.konek() ' variabel global conn yg dipanggil dari fungi koneksi 'buat objek adapter Dim myadp As MySql.Data.MySqlClient.MySqlDataAdapter 'buat data tabel (agar data disusun tabel) Dim dt As New DataTable

84 'buat perintah query disini Dim query As String query = "Select * from daftarinvestor where Nama like '%" & Trim(TxtCari.Text) & "%'" Try 'jalankan perintah baca myadp = New MySql.Data.MySqlClient.MySqlDataAdapter(query, conn) Catch ex As Exception MsgBox(ex.Message) End Try IsiInvestor.Items.Clear() conn) 'buat objek command Dim mycmd As New MySql.Data.MySqlClient.MySqlCommand(query, 'buat objek pembaca Dim myread As MySql.Data.MySqlClient.MySqlDataReader 'jalankan query dan isi ke reader myread = mycmd.executereader() 'cek keberadaan data If myread.hasrows = True Then While myread.read Dim daftar As ListViewItem = IsiInvestor.Items.Add(myread.GetString(0)) daftar.subitems.add(myread.getstring(1)) daftar.subitems.add(myread.getstring(2)) daftar.subitems.add(myread.getstring(3)) daftar.subitems.add(myread.getstring(4)) daftar.subitems.add(myread.getstring(5)) daftar.subitems.add(myread.getstring(6)) daftar.subitems.add(myread.getstring(7)) End While 'tutup myread myread.close() Private Sub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtCari.TextChanged Call CmdCari_Click(sender, e) Private Sub txtid_keypress(byval sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtid.keypress If Not Char.IsDigit(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then e.handled = True Beep() Private Sub txtid_textchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles txtid.textchanged

85 If txtid.text.length > 6 Then MsgBox("maksimal 6 karakter", MsgBoxStyle.OkOnly) txtid.text = "" Private Sub txtnama_keypress(byval sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtnama.keypress If Not Char.IsLetter(e.KeyChar) And Not Char.IsControl(e.KeyChar) And Not Microsoft.VisualBasic.Asc(e.KeyChar) = 32 Then e.handled = True Beep() Private Sub txtnama_textchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles txtnama.textchanged If txtnama.text.length > 50 Then MsgBox("maksimal 50 karakter", MsgBoxStyle.OkOnly) txtnama.text = "" Private Sub CmdClear_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdClear.Click CmdClear_Click() CmdTambah.Enabled = True txtid.focus() GroupBox1.Enabled = True Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.Close() Private Sub txttngllahir_selectedindexchanged(byval sender As System.Object, ByVal e As System.EventArgs) If txttngllahir.text > 31 Then txttngllahir.text = "" Private Sub lbltmpttgllahir_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles lbltmpttgllahir.click Private Sub txttmptlahir_textchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles txttmptlahir.textchanged Private Sub cmbedit_click_1(byval sender As System.Object, ByVal e As System.EventArgs) Handles cmbedit.click CmbSimpan.Enabled = True GroupBox1.Enabled = True End Class

86 4. Form Hasil Survei Public Class frmhasilsurvei Private Sub Data() record dari tabel pegawai 'Untuk mengisi objek lisview dengan Dim conn = koneksi.konek() ' variabel global conn yg dipanggil dari fungi koneksi 'buat objek adapter Dim myadp As MySql.Data.MySqlClient.MySqlDataAdapter Dim id_q As String id_q = frminvestor.txtid.text 'buat perintah query disini Dim query As String query = "Select * from hasilsurvei where ID='" + id_q + "' " Try 'jalankan perintah baca myadp = New MySql.Data.MySqlClient.MySqlDataAdapter(query, conn) Catch ex As Exception MsgBox(ex.Message) End Try isihasilsurvei.items.clear() conn) 'buat objek command Dim mycmd As New MySql.Data.MySqlClient.MySqlCommand(query, 'buat objek pembaca Dim myread As MySql.Data.MySqlClient.MySqlDataReader 'jalankan query dan isi ke reader myread = mycmd.executereader() 'cek keberadaan data If myread.hasrows = True Then While myread.read Dim daftar As ListViewItem = isihasilsurvei.items.add(myread.getstring(0)) daftar.subitems.add(myread.getstring(1)) daftar.subitems.add(myread.getstring(2)) daftar.subitems.add(myread.getstring(3)) daftar.subitems.add(myread.getstring(4)) daftar.subitems.add(myread.getstring(5)) daftar.subitems.add(myread.getstring(6)) daftar.subitems.add(myread.getstring(7)) daftar.subitems.add(myread.getstring(8)) daftar.subitems.add(myread.getstring(9)) End While

87 'tutup myread myread.close() Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click, Label7.Click, Label6.Click, Label5.Click, Label4.Click, Label3.Click, Label1.Click Private Sub CmdClear_Click() txtluaslahan.text = "" txtbangunan.text = "" txthargajual.text = "" txtradiuspencapaiankesaranapendidikan.text = "" txtradiuspencapaiankesaranakesehatan.text = "" txtradiuspencapaiankesaranaperdagangandanniaga.text = "" txtradiuspencapaiankesaranaruangterbuka.text = "" Private Sub frmhasilsurvei_formclosed(byval sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed With frminvestor.show().mdiparent = MDIParent1 End With Private Sub frmhasilsurvei_load(byval sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Data() Private Sub CmdTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdTambah.Click If (txtbangunan.text = "" Or txtluaslahan.text = "" Or txthargajual.text = "" Or txtradiuspencapaiankesaranakesehatan.text = "" Or txtradiuspencapaiankesaranapendidikan.text = "" Or txtradiuspencapaiankesaranaperdagangandanniaga.text = "" Or txtradiuspencapaiankesaranaruangterbuka.text = "") Then MessageBox.Show("tidak boleh ada yang kosong", "Gagal menambah data", MessageBoxButtons.OK, MessageBoxIcon.Error) Exit Sub Dim LB As Double Dim LL As Double LB = txtbangunan.text LL = txtluaslahan.text If (LB > LL) Then MessageBox.Show("Luas Bangunan tidak boleh lebih besar dari Luas Lahan", "Gagal menambah data", MessageBoxButtons.OK, MessageBoxIcon.Error) Exit Sub Dim conn = koneksi.konek() ' variabel global conn yg dipanggil dari fungi koneksi

88 Dim mycmd As New MySql.Data.MySqlClient.MySqlCommand("Insert Into hasilsurvei Values('" & Trim(txtID.Text) & "', '" & Trim(txtNama.Text) & "', '" & Trim(txtBangunan.Text) & "', '" & Trim(txtLuasLahan.Text) & "', '" & Trim(txtHargaJual.Text) & "', '" & Trim(txtRadiusPencapaiankeSaranaPendidikan.Text) & "', '" & Trim(txtRadiusPencapaiankeSaranaKesehatan.Text) & "', '" & Trim(txtRadiusPencapaiankeSaranaRuangTerbuka.Text) & "', '" & Trim(txtRadiusPencapaiankeSaranaPerdagangandanNiaga.Text) & "', '""')", conn) Try 'jalankan mycmd.executenonquery() Catch ex As MySql.Data.MySqlClient.MySqlException MsgBox(ex.Message, "insert data gagal") End Try Data() CmdClear_Click() Private Sub isihasilsurvei_selectedindexchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles isihasilsurvei.selectedindexchanged If isihasilsurvei.selecteditems.count > 0 Then txtid.text = isihasilsurvei.selecteditems(0).text txtnama.text = isihasilsurvei.selecteditems(0).subitems(1).text txtbangunan.text = isihasilsurvei.selecteditems(0).subitems(2).text txtluaslahan.text = isihasilsurvei.selecteditems(0).subitems(3).text txthargajual.text = isihasilsurvei.selecteditems(0).subitems(4).text txtradiuspencapaiankesaranapendidikan.text = isihasilsurvei.selecteditems(0).subitems(5).text txtradiuspencapaiankesaranakesehatan.text = isihasilsurvei.selecteditems(0).subitems(6).text txtradiuspencapaiankesaranaruangterbuka.text = isihasilsurvei.selecteditems(0).subitems(7).text txtradiuspencapaiankesaranaperdagangandanniaga.text = isihasilsurvei.selecteditems(0).subitems(8).text id_data.text = isihasilsurvei.selecteditems(0).subitems(9).text Private Sub CmdHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdHapus.Click Dim Q As String Q = MsgBox("Apakah Anda yakin untuk menghapusnya?", MsgBoxStyle.YesNo) If Q = vbno Then Exit Sub If Q = vbyes Then Dim conn = koneksi.konek() ' variabel global conn yg dipanggil dari fungi koneksi

89 Dim mycmd As New MySql.Data.MySqlClient.MySqlCommand("Delete From hasilsurvei Where id_data = '" & Trim(id_data.Text) & "' ", conn) Data() Try 'jalankan mycmd.executenonquery() Catch ex As MySql.Data.MySqlClient.MySqlException MsgBox(ex.Message, "insert data gagal") End Try CmdClear_Click() Private Sub CmbEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Private Sub cmbproses_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles cmbproses.click If (txtbangunan.text = "" Or txtluaslahan.text = "" Or txthargajual.text = "" Or txtradiuspencapaiankesaranakesehatan.text = "" Or txtradiuspencapaiankesaranapendidikan.text = "" Or txtradiuspencapaiankesaranaperdagangandanniaga.text = "" Or txtradiuspencapaiankesaranaruangterbuka.text = "") Then MessageBox.Show("tidak boleh ada yang kosong", "Gagal menambah data", MessageBoxButtons.OK, MessageBoxIcon.Error) Exit Sub Dim LB As Double Dim LL As Double Dim HJ As Double Dim RPSP As Double Dim RPSK As Double Dim RPSRT As Double Dim RPSPN As Double Dim rendahlb As Double Dim sedanglb As Double Dim tinggilb As Double Dim sangat_tinggilb As Double Dim rendahll As Double Dim sedangll As Double Dim tinggill As Double Dim sangat_tinggill As Double Dim rendahhj As Double Dim sedanghj As Double Dim tinggihj As Double Dim sangat_tinggihj As Double Dim rendahrpsp As Double Dim sedangrpsp As Double Dim tinggirpsp As Double Dim sangat_tinggirpsp As Double Dim rendahrpsk As Double Dim sedangrpsk As Double Dim tinggirpsk As Double

90 Dim sangat_tinggirpsk As Double Dim rendahrpsrt As Double Dim sedangrpsrt As Double Dim tinggirpsrt As Double Dim sangat_tinggirpsrt As Double Dim rendahrpspn As Double Dim sedangrpspn As Double Dim tinggirpspn As Double Dim sangat_tinggirpspn As Double Dim p1 As Double Dim p2 As Double Dim p3 As Double Dim p4 As Double Dim p5 As Double Dim p6 As Double Dim p7 As Double Dim p8 As Double Dim p9 As Double Dim p10 As Double Dim p11 As Double Dim p12 As Double Dim p13 As Double Dim p14 As Double Dim p15 As Double Dim p16 As Double Dim p17 As Double Dim p18 As Double Dim p19 As Double Dim p20 As Double Dim p21 As Double Dim p22 As Double Dim p23 As Double Dim p24 As Double Dim p25 As Double Dim p26 As Double Dim p27 As Double Dim p28 As Double Dim p29 As Double Dim p30 As Double Dim p31 As Double Dim p32 As Double Dim p33 As Double Dim p34 As Double Dim p35 As Double Dim p36 As Double Dim p37 As Double Dim p38 As Double Dim p39 As Double Dim p40 As Double Dim p41 As Double Dim p42 As Double Dim total_predikat As Double Dim indeks_rendah As Double Dim indeks_sedang As Double Dim indeks_tinggi As Double Dim indeks_sangat_tinggi As Double Dim weight_average As Double Dim kurang As Double Dim sedang As Double Dim baik As Double

91 Dim sangatbaik As Double Dim p_rendah As Double Dim p_sedang As Double Dim p_tinggi As Double Dim p_sangattinggi As Double Dim kateg_persentasi As String Dim printlb As String Dim printll As String Dim printhj As String Dim printrpsp As String Dim printrpsk As String Dim printrpsrt As String Dim printrpspn As String Dim nilaip As Double LB = txtbangunan.text LL = txtluaslahan.text HJ = txthargajual.text RPSP = txtradiuspencapaiankesaranapendidikan.text RPSK = txtradiuspencapaiankesaranakesehatan.text RPSRT = txtradiuspencapaiankesaranaruangterbuka.text RPSPN = txtradiuspencapaiankesaranaperdagangandanniaga.text If (LB > LL) Then MessageBox.Show("Luas Bangunan tidak boleh lebih besar dari Luas Lahan", "Gagal menambah data", MessageBoxButtons.OK, MessageBoxIcon.Error) Exit Sub If LB <= 25 Then rendahlb = 1 sedanglb = 0 If LB >= 25 And LB <= 35 Then rendahlb = (35 - LB) / 10 sedanglb = (LB - 25) / 10 If LB >= 35 Then rendahlb = 0 If LB > 35 And LB <= 65 Then sedanglb = 1 If LB > 65 And LB <= 75 Then sedanglb = (75 - LB) / 10 tinggilb = (LB - 65) / 10 If LB >= 75 Then sedanglb = 0 If LB <= 65 Then tinggilb = 0 If LB <= 75 And LB >= 95 Then tinggilb = 1 If LB >= 95 And LB <= 105 Then tinggilb = (105 - LB) / 10

92 sangat_tinggilb = (LB - 95) / 10 If LB >= 105 Then tinggilb = 0 sangat_tinggilb = 1 If LB <= 95 Then sangat_tinggilb = 0 If LB < 30 Then printlb = "Sempit" If LB >= 30 And LB < 70 Then printlb = "Normal" If LB >= 70 And LB < 90 Then printlb = "Luas" If LB >= 90 Then printlb = "Sangat Luas" If LL <= 45 Then rendahll = 1 If LL >= 45 And LL <= 55 Then rendahll = (55 - LB) / 10 sedangll = (LB - 45) / 10 If LL >= 55 Then rendahll = 0 If LL >= 55 And LL <= 95 Then sedangll = 1 If LL >= 95 And LL <= 105 Then sedangll = (105 - LL) / 10 tinggill = (LL - 95) / 10 If LL >= 105 Then sedangll = 0 If LL <= 95 Then tinggill = 0 If LL >= 105 And LL <= 145 Then tinggill = 1 If LL >= 145 And LL <= 155 Then tinggill = (155 - LL) / 10 sangat_tinggill = (LL - 145) / 10 If LL <= 145 Then sangat_tinggill = 0 If LL >= 155 Then tinggill = 0 sangat_tinggill = 1 If LL < 50 Then

93 printll = "Sempit" If LL >= 50 And LL < 100 Then printll = "Normal" If LL >= 100 And LL < 150 Then printll = "Luas" If LL >= 150 Then printll = "Sangat Luas" If HJ <= 95 Then rendahhj = 1 sedanghj = 0 If HJ >= 95 And HJ <= 145 Then rendahhj = (145 - HJ) / 50 sedanghj = (HJ - 95) / 50 If HJ >= 105 Then rendahll = 0 If HJ >= 145 And HJ <= 255 Then sedanghj = 1 If HJ >= 255 And HJ <= 305 Then sedanghj = (305 - HJ) / 50 tinggihj = (HJ - 255) / 50 If HJ >= 305 Then sedanghj = 0 If HJ <= 255 Then tinggihj = 0 If HJ >= 305 And HJ <= 455 Then tinggihj = 1 If HJ >= 455 And HJ <= 505 Then tinggihj = (505 - HJ) / 50 sangat_tinggihj = (HJ - 455) / 50 If HJ >= 505 Then tinggihj = 0 sangat_tinggihj = 1 If HJ <= 455 Then sangat_tinggihj = 0 If HJ < 100 Then printhj = "Murah" If HJ >= 100 And HJ < 300 Then printhj = "Normal" If HJ >= 300 And HJ < 500 Then printhj = "Mahal"

94 If HJ >= 500 Then printhj = "Sangat Mahal" If RPSP <= 995 Then rendahrpsp = 1 sedangrpsp = 0 If RPSP >= 995 And RPSP <= 1995 Then rendahrpsp = (1995 - RPSP) / 1000 sedangrpsp = (RPSP - 995) / 1000 If RPSP >= 1995 Then rendahrpsp = 0 If RPSP >= 1995 And RPSP <= 4005 Then sedangrpsp = 1 If RPSP >= 4005 And RPSP <= 5005 Then sedangrpsp = (5005 - RPSP) / 1000 tinggirpsp = (RPSP - 4005) / 1000 If RPSP >= 5005 Then sedangrpsp = 0 If RPSP >= 4005 Then tinggirpsp = 0 If RPSP >= 5005 And RPSP <= 9005 Then tinggirpsp = 1 If RPSP >= 9005 And RPSP <= 10005 Then tinggirpsp = (10005 - RPSP) / 1000 sangat_tinggirpsp = (RPSP - 9005) / 1000 If RPSP >= 10005 Then tinggirpsp = 0 sangat_tinggirpsp = 1 If RPSP <= 9005 Then sangat_tinggirpsp = 0 If RPSP < 1000 Then printrpsp = "Dekat" If RPSP >= 1000 And RPSP < 5000 Then printrpsp = "Normal" If RPSP >= 5000 And RPSP < 10000 Then printrpsp = "Jauh" If RPSP >= 10000 Then printrpsp = "Sangat Jauh" If RPSK < 495 Then rendahrpsk = 1 sedangrpsk = 0

95 If RPSK >= 495 And RPSK <= 1495 Then rendahrpsk = (1495 - RPSK) / 1000 sedangrpsk = (RPSK - 495) / 1000 If RPSK >= 1495 Then rendahrpsk = 0 If RPSK >= 1495 And RPSK <= 2495 Then sedangrpsk = 1 If RPSK >= 2495 And RPSK <= 3495 Then sedangrpsk = (3495 - RPSK) / 1000 tinggirpsk = (RPSK - 2495) / 1000 If RPSK >= 3495 Then sedangrpsk = 0 If RPSK <= 2495 Then tinggirpsk = 0 If RPSK >= 3495 And RPSK <= 4495 Then tinggirpsk = 1 If RPSK >= 4495 And RPSK <= 5495 Then tinggirpsk = (5495 - RPSK) / 1000 sangat_tinggirpsk = (RPSK - 4495) / 1000 If RPSK >= 5495 Then tinggirpsk = 0 sangat_tinggirpsk = 1 If RPSK <= 4495 Then sangat_tinggirpsk = 0 If RPSK < 500 Then printrpsk = "Dekat" If RPSK >= 500 And RPSK < 2000 Then printrpsk = "Normal" If RPSK >= 2000 And RPSK < 4000 Then printrpsk = "Jauh" If RPSK >= 4000 Then printrpsk = "Sangat Jauh" If RPSRT <= 95 Then rendahrpsrt = 1 sedangrpsrt = 0 If RPSRT >= 95 And RPSRT <= 195 Then rendahrpsrt = (195 - RPSRT) / 100 sedangrpsrt = (RPSRT - 95) / 100 If RPSRT >= 195 Then rendahrpsrt = 0 If RPSRT >= 195 And RPSRT <= 405 Then

96 sedangrpsrt = 1 If RPSRT >= 405 And RPSRT <= 505 Then sedangrpsrt = (505 - RPSRT) / 100 tinggirpsrt = (RPSRT - 405) / 100 If RPSRT >= 505 Then sedangrpsrt = 0 If RPSRT <= 405 Then tinggirpsrt = 0 If 505 <= RPSRT <= 905 Then tinggirpsrt = 1 If RPSRT >= 905 And RPSRT <= 1005 Then tinggirpsrt = (1005 - RPSRT) / 100 sangat_tinggirpsrt = (RPSRT - 905) / 100 If RPSRT >= 1005 Then tinggirpsrt = 0 sangat_tinggirpsrt = 1 If RPSRT <= 905 Then sangat_tinggirpsrt = 0 If RPSRT < 100 Then printrpsrt = "Dekat" If RPSRT >= 100 And RPSRT < 500 Then printrpsrt = "Normal" If RPSRT >= 500 And RPSRT < 1000 Then printrpsrt = "Jauh" If RPSRT >= 1000 Then printrpsrt = "Sangat Jauh" If RPSPN <= 295 Then rendahrpspn = 1 sedangrpspn = 0 If 295 <= RPSPN <= 1295 Then rendahrpspn = (1295 - RPSPN) / 1000 sedangrpspn = (RPSPN - 295) / 1000 If RPSPN >= 1295 Then rendahrpspn = 0 If 1295 <= RPSPN <= 2005 Then sedangrpspn = 1 If 2005 <= RPSPN <= 3005 Then sedangrpspn = (3005 - RPSPN) / 1000 tinggirpspn = (RPSPN - 2005) / 1000 If RPSPN >= 3005 Then sedangrpspn = 0

97 If RPSPN <= 2005 Then tinggirpspn = 0 If 3005 <= RPSPN <= 4005 Then tinggirpspn = 1 If 4005 <= RPSPN <= 5005 Then tinggirpspn = (5005 - RPSPN) / 1000 sangat_tinggirpspn = (RPSPN - 4005) / 1000 If RPSPN >= 5005 Then tinggirpspn = 0 sangat_tinggirpspn = 1 If RPSPN <= 4005 Then sangat_tinggirpspn = 0 If RPSPN < 300 Then printrpspn = "Dekat" If RPSPN >= 300 And RPSPN < 3000 Then printrpspn = "Normal" If RPSPN >= 3000 And RPSPN < 5000 Then printrpspn = "Jauh" If RPSPN >= 5000 Then printrpspn = "Sangat Jauh" With frmhasilproses.lblrendahlb.text = rendahlb.lblsedanglb.text = sedanglb.lbltinggilb.text = tinggilb.lblsangattinggilb.text = sangat_tinggilb.lblrendahll.text = rendahll.lblsedangll.text = sedangll.lbltinggill.text = tinggill.lblsangattinggill.text = sangat_tinggill.lblrendahhj.text = rendahhj.lblsedanghj.text = sedanghj.lbltinggihj.text = tinggihj.lblsangattinggihj.text = sangat_tinggihj.lblrendahrpsp.text = rendahrpsp.lblsedangrpsp.text = sedangrpsp.lbltinggirpsp.text = tinggirpsp.lblsangattinggirpsp.text = sangat_tinggirpsp.lblrendahrpsk.text = rendahrpsk.lblsedangrpsk.text = sedangrpsk.lbltinggirpsk.text = tinggirpsk.lblsangattinggirpsk.text = sangat_tinggirpsk.lblrendahrpsrt.text = rendahrpsrt.lblsedangrpsrt.text = sedangrpsrt.lbltinggirpsrt.text = tinggirpsrt.lblsangattinggirpsrt.text = sangat_tinggirpsrt.lblrendahrpspn.text = rendahrpspn.lblsedangrpspn.text = sedangrpspn.lbltinggirpspn.text = tinggirpspn.lblsangattinggirpspn.text = sangat_tinggirpspn

98 End With p1 = Math.Min(tinggiLB, rendahll) p2 = Math.Min(sedangLB, rendahll) p3 = Math.Min(rendahLB, sangat_tinggihj) p4 = Math.Min(rendahLB, rendahll) p5 = Math.Min(sedangLB, sangat_tinggihj) p6 = Math.Min(rendahLL, sangat_tinggihj) p7 = Math.Min(tinggiLL, rendahhj) p8 = Math.Min(tinggiHJ, tinggirpsp) p9 = Math.Min(tinggiHJ, tinggirpsk) p10 = Math.Min(tinggiHJ, tinggirpsrt) p11 = Math.Min(tinggiHJ, tinggirpspn) p12 = Math.Min(tinggiHJ, sangat_tinggirpsp) p13 = Math.Min(tinggiHJ, sangat_tinggirpsk) p14 = Math.Min(tinggiHJ, sangat_tinggirpsrt) p15 = Math.Min(tinggiHJ, sangat_tinggirpspn) p16 = Math.Min(sangat_tinggiHJ, sangat_tinggirpsp) p17 = Math.Min(sangat_tinggiHJ, sangat_tinggirpsk) p18 = Math.Min(sangat_tinggiHJ, sangat_tinggirpsrt) p19 = Math.Min(sangat_tinggiHJ, sangat_tinggirpspn) p20 = Math.Min(rendahLB, sedangll) p21 = Math.Min(rendahLB, sedanghj) p22 = Math.Min(sedangLB, sangat_tinggill) p23 = Math.Min(rendahHJ, tinggirpsp) p24 = Math.Min(rendahHJ, tinggirpsk) p25 = Math.Min(rendahHJ, tinggirpsrt) p26 = Math.Min(rendahHJ, tinggirpspn) p27 = Math.Min(sedangLB, tinggill) p28 = Math.Min(sedangLB, tinggirpsp) p29 = Math.Min(sedangLB, tinggihj) p30 = Math.Min(sedangLL, tinggihj) p31 = Math.Min(sedangHJ, tinggirpsp) p32 = Math.Min(sedangHJ, tinggirpsk) p33 = Math.Min(sedangHJ, tinggirpsrt) p34 = Math.Min(tinggiLB, tinggirpsk) p35 = Math.Min(sedangLL, sedangrpsk) p36 = Math.Min(tinggiLB, tinggill) p37 = Math.Min(tinggiLB, tinggihj) p38 = Math.Min(tinggiLL, tinggihj) p39 = Math.Min(tinggiHJ, rendahrpsp) p40 = Math.Min(tinggiHJ, rendahrpsk) p41 = Math.Min(tinggiHJ, rendahrpsrt) p42 = Math.Min(tinggiHJ, rendahrpspn) total_predikat = p1 + p2 + p3 + p4 + p5 + p6 + p7 + p8 + p9 + p10 + p11 + p12 + p13 + p14 + p15 + p16 + p17 + p18 + p19 + p20 + p21 + p22 + p23 + p24 + p25 + p26 + p27 + p28 + p29 + p30 + p31 + p32 + p33 + p34 + p35 + p36 + p37 + p38 + p39 + p40 + p41 + p42 indeks_rendah = (p1 * 0.2) + (p2 * 0.2) + (p3 * 0.2) + (p4 * 0.2) + (p5 * 0.2) + (p6 * 0.2) + (p7 * 0.2) + (p8 * 0.2) + (p9 * 0.2) + (p10 * 0.2) + (p1 * 0.2) + (p2 * 0.2) + (p3 * 0.2) + (p4 * 0.2) + (p5 * 0.2) + (p6 * 0.2) + (p7 * 0.2) + (p8 * 0.2) + (p19 * 0.2) indeks_sedang = (p20 * 0.4) + (p21 * 0.4) + (p22 * 0.4) + (p23 * 0.4) + (p24 * 0.4) + (p25 * 0.4) + (p26 * 0.4) indeks_tinggi = (p27 * 0.6) + (p28 * 0.6) + (p29 * 0.6) + (p30 * 0.6) + (p31 * 0.6) + (p32 * 0.6) + (p33 * 0.6) + (p34 * 0.6)

99 indeks_sangat_tinggi = (p35 * 0.8) + (p36 * 0.8) + (p37 * 0.8) + (p38 * 0.8) + (p39 * 0.8) + (p40 * 0.8) + (p41 * 0.8) + (p42 * 0.8) weight_average = Math.Round(((indeks_rendah + indeks_sedang + indeks_tinggi + indeks_sangat_tinggi) / total_predikat), 2) kurang = Math.Sqrt(Math.Pow((0.2 - weight_average), 2)) sedang = Math.Sqrt(Math.Pow((0.4 - weight_average), 2)) baik = Math.Sqrt(Math.Pow((0.6 - weight_average), 2)) sangatbaik = Math.Sqrt(Math.Pow((0.8 - weight_average), 2)) p_rendah = (1 - kurang) * 100 p_sedang = (1 - sedang) * 100 p_tinggi = (1 - baik) * 100 p_sangattinggi = (1 - sangatbaik) * 100 If weight_average >= 0 And weight_average <= 0.39 Then kateg_persentasi = "KURANG" nilaip = p_rendah If weight_average >= 0.4 And weight_average <= 0.59 Then kateg_persentasi = "CUKUP" nilaip = p_sedang If weight_average >= 0.6 And weight_average <= 0.79 Then kateg_persentasi = "BAIK" nilaip = p_tinggi If weight_average >= 0.8 And weight_average <= 1 Then kateg_persentasi = "SANGAT BAIK" nilaip = p_sangattinggi With frmpersentase.lblkategoripersentasi.text = kateg_persentasi.nilai_p.text = nilaip & "%".lblsisalahan.text = LL - LB & " m²".lbllb.text = printlb.lblll.text = printll.lblhj.text = printhj.lblrpsp.text = printrpsp.lblrpsk.text = printrpsk.lblrpsrt.text = printrpsrt.lblrpspn.text = printrpspn.nilailb.text = LB.nilaiLL.Text = LL.nilaiHJ.Text = HJ.nilaiRPSP.Text = RPSP.nilaiRPSK.Text = RPSK.nilaiRPSRT.Text = RPSRT.nilaiRPSPN.Text = RPSPN.Show().MdiParent = MDIParent1 End With

100 Private Sub txtbangunan_keypress(byval sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtbangunan.keypress If Not Char.IsNumber(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then e.handled = True Beep() Private Sub txtluaslahan_keypress(byval sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtluaslahan.keypress If Not Char.IsNumber(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then e.handled = True Beep() Private Sub txthargajual_keypress(byval sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txthargajual.keypress If Not Char.IsNumber(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then e.handled = True Beep() Private Sub txtradiuspencapaiankesaranapendidikan_keypress(byval sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtradiuspencapaiankesaranapendidikan.keypress If Not Char.IsNumber(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then e.handled = True Beep() Private Sub txtradiuspencapaiankesaranakesehatan_keypress(byval sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtradiuspencapaiankesaranakesehatan.keypress If Not Char.IsNumber(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then e.handled = True Beep() Private Sub txtradiuspencapaiankesaranaruangterbuka_keypress(byval sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtradiuspencapaiankesaranaruangterbuka.keypress If Not Char.IsNumber(e.KeyChar) And Not Char.IsControl(e.KeyChar) Then e.handled = True Beep()