SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
WIRATSOFT INC CORPORATION 2012



PENGKODEAN
AKSES FORM
SISTEM USER
MICROSOFT VISUAL BASIC.NET 2005




WIRAT.NET
10/11/2012
Hak Akses USER
Pengantar Tulisan
Pada saat membuat aplikasi (vb.net) untuk materi skripsi, saya terbesit pertanyaan.

“Bagaimana cara memberikan akses form secara dinamis pada sistem untuk user yang ada ??”

Coba browsing dan tanya-tanya sama master-master vb.net akhirnya bisa nemuin sebuah cara
untuk mewujudkan hal itu.

Nah, bagi agan-agan sekalian yang mau ikut sama-sama belajar mari diikutin secara seksama
bagaimana cara membuatnya. Dicoba pelan-pelan bagian demi bagian.

Salam,



Illuminator372




Tahapan Proses

        Bikin Database
        Bikin Layout Form
        Bikin Coding




                                          Page 2 of 9
Bikin Database




Beberapa tabel yang akan dibuat adalah seperti gambar diatas, pada tutorial ini saya
menggunakan Ms. Access 2007. Detailnya design tabel-tabelnya sebagai berikut :


FORM_TABLE
     Field Name                  Data Type               Field Size           Keterangan
IDFORM                    Text                     7                       Primary Key
FORMNAME                  Text                     25




USER_TABLE
     Field Name                  Data Type               Field Size           Keterangan
IDUSER                    Text                     7                       Primary Key
USERNAME                  Text                     25
PASSWORD                  Text                     25
STATUS                    Text                     15




                                          Page 3 of 9
AKSES_TABLE
     Field Name          Data Type             Field Size      Keterangan
IDUSER            Text                   7                  Foreign Key
IDFORM            Text                   7                  Foreign Key
AKSES_FORM        Text                   1




                                 Page 4 of 9
Bikin Layout Form




Silahkan dibuat design form sesuai toolbox yang terlihat pada gambar. ComboBox, Button,
DataGridView.




                                         Page 5 of 9
Bikin Coding

   Class Koneksi Database

    Imports System.Data.OleDb

    Namespace AKSES_DATABASE
        Public Class DATABASEClass
            Dim KONEKSI As New
    OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" _
                                   & "Data Source=DB_GRIDVIEW.accdb;" _
                                   & "Jet OLEDB:Database Password=321;")

             Public Function BUKAKONEKSI() As OleDbConnection
                 KONEKSI.Open()
                 Return KONEKSI
             End Function

            Public Function TUTUPKONEKSI() As OleDbConnection
                KONEKSI.Close()
                Return KONEKSI
            End Function
        End Class
    End Namespace

   Class Proses

    Imports System.Data.OleDb

    Namespace AKSES_DML
        Public Class PROSESClass

             Dim KONEKSI As New AKSES_DATABASE.DATABASEClass
             Dim CMD As New OleDbCommand

            Public Function SIMPAN_AKSES(ByVal IDUSER As String, ByVal
    IDFORM As String, ByVal AKSES As String)

                CMD.CommandType = CommandType.Text
                CMD.CommandText = "INSERT INTO AKSES_TABLE VALUES('" &
    IDUSER & "','" & IDFORM & "','" & AKSES & "')"
                CMD.Connection = KONEKSI.BUKAKONEKSI
                CMD.ExecuteNonQuery()

                   KONEKSI.TUTUPKONEKSI()
                   Return KONEKSI

            End Function
        End Class
    End Namespace




                                  Page 6 of 9
   Script Form

    Imports System.Data.OleDb

    Public Class DGVCheckBox
        Dim KONEKSI As New AKSES_DATABASE.DATABASEClass
        Dim xSIMPAN As New AKSES_DML.PROSESClass

        Dim   DTA As New OleDbDataAdapter
        Dim   DTS As New DataSet
        Dim   CMD As New OleDbCommand
        Dim   DTR As OleDbDataReader
        Dim   A As String
        Dim   B As String

        Private Sub ISI_GRID()
            Try
                KONEKSI.TUTUPKONEKSI()
                DTA = New OleDbDataAdapter("SELECT * FROM FORM_TABLE
    ORDER BY IDFORM ASC", KONEKSI.BUKAKONEKSI)
                Try
                    DTS.Tables("FORM_TABLE").Clear()
                Catch ex As Exception
                End Try

                  DTA.Fill(DTS, "FORM_TABLE")
                  Dim GRID As New DataView(DTS.Tables("FORM_TABLE"))
                  DGVSample.DataSource = GRID

                  'ngunci columns tertentu
                  DGVSample.Columns.Item(1).ReadOnly = True
                  DGVSample.Columns.Item(2).ReadOnly = True

            Catch ex As Exception
                MsgBox(ex.ToString)
            End Try
        End Sub

        Private Sub DGVCheckBox_Load(ByVal sender As System.Object, ByVal
    e As System.EventArgs) Handles MyBase.Load
            Call ISI_GRID()
            Call ISI_Combo()
        End Sub

        Private Sub ISI_Combo()

            KONEKSI.TUTUPKONEKSI()
            CMD = New OleDbCommand("SELECT * FROM USER_TABLE ORDER BY
    IDUSER ASC", KONEKSI.BUKAKONEKSI)
            DTR = CMD.ExecuteReader

              CmbUSER.Items.Clear()
              While DTR.Read
                  A = DTR.Item("IDUSER")
                  B = DTR.Item("USERNAME")
                  CmbUSER.Items.Add(A & " - " & B)
              End While

        End Sub



                                  Page 7 of 9
Private Sub BtnSIMPAN_Click(ByVal sender As System.Object, ByVal
        e As System.EventArgs) Handles BtnSIMPAN.Click

                   Dim Y As String = Mid(CmbUSER.Text, 1, 7)
                   Dim iROW As Integer
                   Dim AKSES As String

                   For iROW = 0 To DGVSample.Rows.Count - 1
                       'AksesBox = Nama CheckBox yang ada di DatagridView
                       If DGVSample.Rows(iROW).Cells("AksesBox").Value Then
                           AKSES = "1"
                       Else
                           AKSES = "0"
                       End If

                    'Class Proses DML (Simpan Data)
                    xSIMPAN.SIMPAN_AKSES(Y,
        DGVSample.Rows(iROW).Cells(1).Value, AKSES)
                Next iROW

            End Sub
        End Class




Sedikit penjelasan, tujuan dari coding ini yang bernilai “1” adalah form yang boleh diakses oleh
user tersebut. Sedangkan yang bernilai “0” adalah form yang tidak boleh diakses oleh user.

Untuk pengembangan berikutnya. Jangan lewatkan tutorial lanjutan dari penjelasan kali ini.

So don’t missed it later !!




                                          Page 8 of 9
Illuminator372
    Kuliah D3nya diselesaikan pada tahun 2008 lalu di Kampus STMIK Bina
    Insani, Jurusan Teknik Informatika dan kemudian kembali melanjutkan
    S1nya pada tahun 2011 ditempat dan jurusan yang sama. Bekerja di PT
    Bridgestone Tire Indonesia sejak 2008. Bercita-cita dapat selalu
    mendedikasikan dirinya dalam bidang IT Indonesia dan Dunia.

    Kontak : bambang.wiratmojo@gmail.com
    bambangwiratmojo.blogspot.com




PEMBERIAN HAK AKSES USER SISTEM
           SUPPORTED BY WIRATSOFT2012




                      Page 9 of 9

Weitere ähnliche Inhalte

Was ist angesagt?

Java Foundations: Objects and Classes
Java Foundations: Objects and ClassesJava Foundations: Objects and Classes
Java Foundations: Objects and ClassesSvetlin Nakov
 
Penggunaan radio button dan checkbox dalam vb.net
Penggunaan radio button dan checkbox dalam vb.netPenggunaan radio button dan checkbox dalam vb.net
Penggunaan radio button dan checkbox dalam vb.netFandi Achmad
 
Java database connectivity with MySql
Java database connectivity with MySqlJava database connectivity with MySql
Java database connectivity with MySqlDhyey Dattani
 
Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"evalate
 
metode-pengujian-blackbox
 metode-pengujian-blackbox metode-pengujian-blackbox
metode-pengujian-blackboxIwan Kurniarasa
 
Ms excel presentasi
Ms excel presentasiMs excel presentasi
Ms excel presentasiErvi Ervi
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaEko Kurniawan Khannedy
 
SOLID principles with Typescript examples
SOLID principles with Typescript examplesSOLID principles with Typescript examples
SOLID principles with Typescript examplesAndrew Nester
 
Software requirement Analysis (SRS) for FACEBOOK
Software requirement Analysis (SRS) for FACEBOOKSoftware requirement Analysis (SRS) for FACEBOOK
Software requirement Analysis (SRS) for FACEBOOKKrishna Mohan Mishra
 
Membuat database menggunakan sql management studio
Membuat database menggunakan sql management studioMembuat database menggunakan sql management studio
Membuat database menggunakan sql management studioAn Pri
 
SRS Of Social Networking
SRS Of Social NetworkingSRS Of Social Networking
SRS Of Social Networkingmaaano786
 

Was ist angesagt? (20)

React context
React context  React context
React context
 
Java Collections
Java  Collections Java  Collections
Java Collections
 
Java Foundations: Objects and Classes
Java Foundations: Objects and ClassesJava Foundations: Objects and Classes
Java Foundations: Objects and Classes
 
SQLite database in android
SQLite database in androidSQLite database in android
SQLite database in android
 
Penggunaan radio button dan checkbox dalam vb.net
Penggunaan radio button dan checkbox dalam vb.netPenggunaan radio button dan checkbox dalam vb.net
Penggunaan radio button dan checkbox dalam vb.net
 
Java database connectivity with MySql
Java database connectivity with MySqlJava database connectivity with MySql
Java database connectivity with MySql
 
Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"Tutorial Visual Basic "Aplikasi Kasir"
Tutorial Visual Basic "Aplikasi Kasir"
 
Core java
Core javaCore java
Core java
 
metode-pengujian-blackbox
 metode-pengujian-blackbox metode-pengujian-blackbox
metode-pengujian-blackbox
 
Java: GUI
Java: GUIJava: GUI
Java: GUI
 
Its time to React.js
Its time to React.jsIts time to React.js
Its time to React.js
 
Ms excel presentasi
Ms excel presentasiMs excel presentasi
Ms excel presentasi
 
VB net lab.pdf
VB net lab.pdfVB net lab.pdf
VB net lab.pdf
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
 
Intro to React
Intro to ReactIntro to React
Intro to React
 
SOLID principles with Typescript examples
SOLID principles with Typescript examplesSOLID principles with Typescript examples
SOLID principles with Typescript examples
 
Software requirement Analysis (SRS) for FACEBOOK
Software requirement Analysis (SRS) for FACEBOOKSoftware requirement Analysis (SRS) for FACEBOOK
Software requirement Analysis (SRS) for FACEBOOK
 
Membuat database menggunakan sql management studio
Membuat database menggunakan sql management studioMembuat database menggunakan sql management studio
Membuat database menggunakan sql management studio
 
Sql lite android
Sql lite androidSql lite android
Sql lite android
 
SRS Of Social Networking
SRS Of Social NetworkingSRS Of Social Networking
SRS Of Social Networking
 

Andere mochten auch

Membuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NETMembuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NETImam Halim Mursyidin
 
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.NetEfmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.NetEfmi Maiyana
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportRahmat Taufiq Sigit
 
Langkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vbLangkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vbwnofrizal
 
Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d baseHendichenko
 
04 - Perancangan Aplikasi Mobile (Hanifah M Azzahra)
 04 - Perancangan Aplikasi Mobile (Hanifah M Azzahra) 04 - Perancangan Aplikasi Mobile (Hanifah M Azzahra)
04 - Perancangan Aplikasi Mobile (Hanifah M Azzahra)Lab Mobile Filkom UB
 
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101Budi Permana
 
eBuku Aplikasi Praktikal web 2.0 untuk pembejaran Pengajaran
eBuku Aplikasi Praktikal web 2.0 untuk pembejaran PengajaraneBuku Aplikasi Praktikal web 2.0 untuk pembejaran Pengajaran
eBuku Aplikasi Praktikal web 2.0 untuk pembejaran PengajaranSidek Aziz
 
Aplikasi WEB CAMAERA dengan VB.NET
Aplikasi WEB CAMAERA dengan VB.NETAplikasi WEB CAMAERA dengan VB.NET
Aplikasi WEB CAMAERA dengan VB.NETImam Halim Mursyidin
 
02 - Game Development: Best Practice (Febri 'Ebinkatsu' Abdullah)
02 - Game Development: Best Practice (Febri 'Ebinkatsu' Abdullah)02 - Game Development: Best Practice (Febri 'Ebinkatsu' Abdullah)
02 - Game Development: Best Practice (Febri 'Ebinkatsu' Abdullah)Lab Mobile Filkom UB
 
05 - Membangun Startup Business (Herman Tolle)
05 - Membangun Startup Business (Herman Tolle)05 - Membangun Startup Business (Herman Tolle)
05 - Membangun Startup Business (Herman Tolle)Lab Mobile Filkom UB
 
Membuat Text menjadi Suara dengan VB.NET
Membuat Text menjadi Suara dengan VB.NETMembuat Text menjadi Suara dengan VB.NET
Membuat Text menjadi Suara dengan VB.NETImam Halim Mursyidin
 
Aplikasi crud dengan visual basic 2012
Aplikasi crud dengan visual basic 2012Aplikasi crud dengan visual basic 2012
Aplikasi crud dengan visual basic 2012bahtiarbinus
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)Lab Mobile Filkom UB
 
Medical store inventory system using barcode
Medical store inventory system using barcodeMedical store inventory system using barcode
Medical store inventory system using barcodeShitalinfotech
 

Andere mochten auch (20)

Membuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NETMembuat Login dengan Menghubungkan ke Database di VB.NET
Membuat Login dengan Menghubungkan ke Database di VB.NET
 
E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)E book vb.net+mysql(cara cepat)
E book vb.net+mysql(cara cepat)
 
Membuat Terbilang di VB.NET
Membuat Terbilang di VB.NETMembuat Terbilang di VB.NET
Membuat Terbilang di VB.NET
 
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.NetEfmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
Efmi modul vb net Pembahasan kasus Penjualan dengan VB.Net
 
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
Bab iii
Bab iiiBab iii
Bab iii
 
Langkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vbLangkah dalam membuat cristal report dalam vb
Langkah dalam membuat cristal report dalam vb
 
Pemrograman vb net
Pemrograman vb netPemrograman vb net
Pemrograman vb net
 
Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d base
 
04 - Perancangan Aplikasi Mobile (Hanifah M Azzahra)
 04 - Perancangan Aplikasi Mobile (Hanifah M Azzahra) 04 - Perancangan Aplikasi Mobile (Hanifah M Azzahra)
04 - Perancangan Aplikasi Mobile (Hanifah M Azzahra)
 
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
Aplikasi edit-simpan-hapus-cari-data-menggunakan-visual-basic-20101
 
eBuku Aplikasi Praktikal web 2.0 untuk pembejaran Pengajaran
eBuku Aplikasi Praktikal web 2.0 untuk pembejaran PengajaraneBuku Aplikasi Praktikal web 2.0 untuk pembejaran Pengajaran
eBuku Aplikasi Praktikal web 2.0 untuk pembejaran Pengajaran
 
Instalasi DotNetBar di VB.NET
Instalasi DotNetBar di VB.NETInstalasi DotNetBar di VB.NET
Instalasi DotNetBar di VB.NET
 
Aplikasi WEB CAMAERA dengan VB.NET
Aplikasi WEB CAMAERA dengan VB.NETAplikasi WEB CAMAERA dengan VB.NET
Aplikasi WEB CAMAERA dengan VB.NET
 
02 - Game Development: Best Practice (Febri 'Ebinkatsu' Abdullah)
02 - Game Development: Best Practice (Febri 'Ebinkatsu' Abdullah)02 - Game Development: Best Practice (Febri 'Ebinkatsu' Abdullah)
02 - Game Development: Best Practice (Febri 'Ebinkatsu' Abdullah)
 
05 - Membangun Startup Business (Herman Tolle)
05 - Membangun Startup Business (Herman Tolle)05 - Membangun Startup Business (Herman Tolle)
05 - Membangun Startup Business (Herman Tolle)
 
Membuat Text menjadi Suara dengan VB.NET
Membuat Text menjadi Suara dengan VB.NETMembuat Text menjadi Suara dengan VB.NET
Membuat Text menjadi Suara dengan VB.NET
 
Aplikasi crud dengan visual basic 2012
Aplikasi crud dengan visual basic 2012Aplikasi crud dengan visual basic 2012
Aplikasi crud dengan visual basic 2012
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 
Medical store inventory system using barcode
Medical store inventory system using barcodeMedical store inventory system using barcode
Medical store inventory system using barcode
 

Ähnlich wie VB.NET Akses Form

Tip & Trik Pemrograman Database VB6 dan Microsoft Access
Tip & Trik Pemrograman Database VB6 dan Microsoft AccessTip & Trik Pemrograman Database VB6 dan Microsoft Access
Tip & Trik Pemrograman Database VB6 dan Microsoft AccessNurdin Al-Azies
 
Choirul aspnetdb
Choirul aspnetdbChoirul aspnetdb
Choirul aspnetdbPram Monty
 
Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di androidInto Setiawan
 
Pemrograman berorientasi objek ii 13 mengakses sql server melalui visual basic
Pemrograman berorientasi objek ii   13 mengakses sql server melalui visual basicPemrograman berorientasi objek ii   13 mengakses sql server melalui visual basic
Pemrograman berorientasi objek ii 13 mengakses sql server melalui visual basicEdri Yunizal
 
Soal UKK Pemrograman Desktop SMK kelas 11 semester genap
Soal UKK Pemrograman Desktop SMK kelas 11 semester genapSoal UKK Pemrograman Desktop SMK kelas 11 semester genap
Soal UKK Pemrograman Desktop SMK kelas 11 semester genapSaprudin Eskom
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLilma207681
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
Tip & trik pemrograman database vb6 dan microsoft access
Tip & trik pemrograman database vb6 dan microsoft accessTip & trik pemrograman database vb6 dan microsoft access
Tip & trik pemrograman database vb6 dan microsoft accessFaealiasaeconk Poenyagraha
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
04. prak.-pemrograman-client-server
04. prak.-pemrograman-client-server04. prak.-pemrograman-client-server
04. prak.-pemrograman-client-serverAyu Karisma Alfiana
 
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLDeka M Wildan
 
Basis Data 2 Sesi 1
Basis Data 2 Sesi 1Basis Data 2 Sesi 1
Basis Data 2 Sesi 1ikikazuya
 
Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Desty Yani
 
13 Rekayasa Program
13 Rekayasa Program13 Rekayasa Program
13 Rekayasa ProgramArif Rahman
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiq R. Pratama
 

Ähnlich wie VB.NET Akses Form (20)

Vibi net sql server 2005 dan my sql
Vibi net sql server 2005 dan my sqlVibi net sql server 2005 dan my sql
Vibi net sql server 2005 dan my sql
 
Tip & Trik Pemrograman Database VB6 dan Microsoft Access
Tip & Trik Pemrograman Database VB6 dan Microsoft AccessTip & Trik Pemrograman Database VB6 dan Microsoft Access
Tip & Trik Pemrograman Database VB6 dan Microsoft Access
 
Choirul aspnetdb
Choirul aspnetdbChoirul aspnetdb
Choirul aspnetdb
 
Vb mysql-4
Vb mysql-4Vb mysql-4
Vb mysql-4
 
Program database sederhana di android
Program database sederhana di androidProgram database sederhana di android
Program database sederhana di android
 
Sql
SqlSql
Sql
 
Pemrograman berorientasi objek ii 13 mengakses sql server melalui visual basic
Pemrograman berorientasi objek ii   13 mengakses sql server melalui visual basicPemrograman berorientasi objek ii   13 mengakses sql server melalui visual basic
Pemrograman berorientasi objek ii 13 mengakses sql server melalui visual basic
 
Vb mysql-41
Vb mysql-41Vb mysql-41
Vb mysql-41
 
Soal UKK Pemrograman Desktop SMK kelas 11 semester genap
Soal UKK Pemrograman Desktop SMK kelas 11 semester genapSoal UKK Pemrograman Desktop SMK kelas 11 semester genap
Soal UKK Pemrograman Desktop SMK kelas 11 semester genap
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
Tip & trik pemrograman database vb6 dan microsoft access
Tip & trik pemrograman database vb6 dan microsoft accessTip & trik pemrograman database vb6 dan microsoft access
Tip & trik pemrograman database vb6 dan microsoft access
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
04. prak.-pemrograman-client-server
04. prak.-pemrograman-client-server04. prak.-pemrograman-client-server
04. prak.-pemrograman-client-server
 
Basis data 2
Basis data 2Basis data 2
Basis data 2
 
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQL
 
Basis Data 2 Sesi 1
Basis Data 2 Sesi 1Basis Data 2 Sesi 1
Basis Data 2 Sesi 1
 
Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)
 
13 Rekayasa Program
13 Rekayasa Program13 Rekayasa Program
13 Rekayasa Program
 
MudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java DesktopMudafiqRiyan - MVC-DAO Java Desktop
MudafiqRiyan - MVC-DAO Java Desktop
 

Mehr von Wirat Mojo

User Guide APLIKASI SKDO 1.0
User Guide APLIKASI SKDO 1.0User Guide APLIKASI SKDO 1.0
User Guide APLIKASI SKDO 1.0Wirat Mojo
 
Payroll system
Payroll systemPayroll system
Payroll systemWirat Mojo
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android ProgrammingWirat Mojo
 
Mobile development
Mobile developmentMobile development
Mobile developmentWirat Mojo
 

Mehr von Wirat Mojo (9)

Bab Dua
Bab DuaBab Dua
Bab Dua
 
Bab Satu
Bab SatuBab Satu
Bab Satu
 
User Guide APLIKASI SKDO 1.0
User Guide APLIKASI SKDO 1.0User Guide APLIKASI SKDO 1.0
User Guide APLIKASI SKDO 1.0
 
World Clock
World ClockWorld Clock
World Clock
 
Bab 1
Bab 1Bab 1
Bab 1
 
CV
CVCV
CV
 
Payroll system
Payroll systemPayroll system
Payroll system
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming
 
Mobile development
Mobile developmentMobile development
Mobile development
 

Kürzlich hochgeladen

Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)MustahalMustahal
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSovyOktavianti
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptxHR MUSLIM
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 

Kürzlich hochgeladen (20)

Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
Prakarsa Perubahan ATAP (Awal - Tantangan - Aksi - Perubahan)
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
contoh penulisan nomor skl pada surat kelulusan .pptx
contoh penulisan nomor skl pada surat kelulusan  .pptxcontoh penulisan nomor skl pada surat kelulusan  .pptx
contoh penulisan nomor skl pada surat kelulusan .pptx
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 

VB.NET Akses Form

  • 1. WIRATSOFT INC CORPORATION 2012 PENGKODEAN AKSES FORM SISTEM USER MICROSOFT VISUAL BASIC.NET 2005 WIRAT.NET 10/11/2012
  • 2. Hak Akses USER Pengantar Tulisan Pada saat membuat aplikasi (vb.net) untuk materi skripsi, saya terbesit pertanyaan. “Bagaimana cara memberikan akses form secara dinamis pada sistem untuk user yang ada ??” Coba browsing dan tanya-tanya sama master-master vb.net akhirnya bisa nemuin sebuah cara untuk mewujudkan hal itu. Nah, bagi agan-agan sekalian yang mau ikut sama-sama belajar mari diikutin secara seksama bagaimana cara membuatnya. Dicoba pelan-pelan bagian demi bagian. Salam, Illuminator372 Tahapan Proses  Bikin Database  Bikin Layout Form  Bikin Coding Page 2 of 9
  • 3. Bikin Database Beberapa tabel yang akan dibuat adalah seperti gambar diatas, pada tutorial ini saya menggunakan Ms. Access 2007. Detailnya design tabel-tabelnya sebagai berikut : FORM_TABLE Field Name Data Type Field Size Keterangan IDFORM Text 7 Primary Key FORMNAME Text 25 USER_TABLE Field Name Data Type Field Size Keterangan IDUSER Text 7 Primary Key USERNAME Text 25 PASSWORD Text 25 STATUS Text 15 Page 3 of 9
  • 4. AKSES_TABLE Field Name Data Type Field Size Keterangan IDUSER Text 7 Foreign Key IDFORM Text 7 Foreign Key AKSES_FORM Text 1 Page 4 of 9
  • 5. Bikin Layout Form Silahkan dibuat design form sesuai toolbox yang terlihat pada gambar. ComboBox, Button, DataGridView. Page 5 of 9
  • 6. Bikin Coding  Class Koneksi Database Imports System.Data.OleDb Namespace AKSES_DATABASE Public Class DATABASEClass Dim KONEKSI As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" _ & "Data Source=DB_GRIDVIEW.accdb;" _ & "Jet OLEDB:Database Password=321;") Public Function BUKAKONEKSI() As OleDbConnection KONEKSI.Open() Return KONEKSI End Function Public Function TUTUPKONEKSI() As OleDbConnection KONEKSI.Close() Return KONEKSI End Function End Class End Namespace  Class Proses Imports System.Data.OleDb Namespace AKSES_DML Public Class PROSESClass Dim KONEKSI As New AKSES_DATABASE.DATABASEClass Dim CMD As New OleDbCommand Public Function SIMPAN_AKSES(ByVal IDUSER As String, ByVal IDFORM As String, ByVal AKSES As String) CMD.CommandType = CommandType.Text CMD.CommandText = "INSERT INTO AKSES_TABLE VALUES('" & IDUSER & "','" & IDFORM & "','" & AKSES & "')" CMD.Connection = KONEKSI.BUKAKONEKSI CMD.ExecuteNonQuery() KONEKSI.TUTUPKONEKSI() Return KONEKSI End Function End Class End Namespace Page 6 of 9
  • 7. Script Form Imports System.Data.OleDb Public Class DGVCheckBox Dim KONEKSI As New AKSES_DATABASE.DATABASEClass Dim xSIMPAN As New AKSES_DML.PROSESClass Dim DTA As New OleDbDataAdapter Dim DTS As New DataSet Dim CMD As New OleDbCommand Dim DTR As OleDbDataReader Dim A As String Dim B As String Private Sub ISI_GRID() Try KONEKSI.TUTUPKONEKSI() DTA = New OleDbDataAdapter("SELECT * FROM FORM_TABLE ORDER BY IDFORM ASC", KONEKSI.BUKAKONEKSI) Try DTS.Tables("FORM_TABLE").Clear() Catch ex As Exception End Try DTA.Fill(DTS, "FORM_TABLE") Dim GRID As New DataView(DTS.Tables("FORM_TABLE")) DGVSample.DataSource = GRID 'ngunci columns tertentu DGVSample.Columns.Item(1).ReadOnly = True DGVSample.Columns.Item(2).ReadOnly = True Catch ex As Exception MsgBox(ex.ToString) End Try End Sub Private Sub DGVCheckBox_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call ISI_GRID() Call ISI_Combo() End Sub Private Sub ISI_Combo() KONEKSI.TUTUPKONEKSI() CMD = New OleDbCommand("SELECT * FROM USER_TABLE ORDER BY IDUSER ASC", KONEKSI.BUKAKONEKSI) DTR = CMD.ExecuteReader CmbUSER.Items.Clear() While DTR.Read A = DTR.Item("IDUSER") B = DTR.Item("USERNAME") CmbUSER.Items.Add(A & " - " & B) End While End Sub Page 7 of 9
  • 8. Private Sub BtnSIMPAN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSIMPAN.Click Dim Y As String = Mid(CmbUSER.Text, 1, 7) Dim iROW As Integer Dim AKSES As String For iROW = 0 To DGVSample.Rows.Count - 1 'AksesBox = Nama CheckBox yang ada di DatagridView If DGVSample.Rows(iROW).Cells("AksesBox").Value Then AKSES = "1" Else AKSES = "0" End If 'Class Proses DML (Simpan Data) xSIMPAN.SIMPAN_AKSES(Y, DGVSample.Rows(iROW).Cells(1).Value, AKSES) Next iROW End Sub End Class Sedikit penjelasan, tujuan dari coding ini yang bernilai “1” adalah form yang boleh diakses oleh user tersebut. Sedangkan yang bernilai “0” adalah form yang tidak boleh diakses oleh user. Untuk pengembangan berikutnya. Jangan lewatkan tutorial lanjutan dari penjelasan kali ini. So don’t missed it later !! Page 8 of 9
  • 9. Illuminator372 Kuliah D3nya diselesaikan pada tahun 2008 lalu di Kampus STMIK Bina Insani, Jurusan Teknik Informatika dan kemudian kembali melanjutkan S1nya pada tahun 2011 ditempat dan jurusan yang sama. Bekerja di PT Bridgestone Tire Indonesia sejak 2008. Bercita-cita dapat selalu mendedikasikan dirinya dalam bidang IT Indonesia dan Dunia. Kontak : bambang.wiratmojo@gmail.com bambangwiratmojo.blogspot.com PEMBERIAN HAK AKSES USER SISTEM SUPPORTED BY WIRATSOFT2012 Page 9 of 9