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

dokumen-dokumen yang mirip
Oleh : Uus Rusmawan Hal - 1 -

Spesifikasi: Ukuran: 14x21 cm Tebal: 159 hlm Harga: Rp Terbit pertama: Maret 2005 Sinopsis singkat:

MEMBACA RECORD DENGAN ADODC

BAB 3 Database dalam Form

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

E-Trik Visual C++ 6.0


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

MEMBUAT PROGRAM VISUAL BASIC DENGAN MENGKONEKSIKAN DATABASE MS.ACCES

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

BAB II LANDASAN TEORI

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS


Modul Praktikum Ke-10

PRAKTIKUM 1 ( PENGGUNAAN ADO )

Mengenal Data Environment dan Data Report

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

Oleh : Uus Rusmawan Hal - 1 -



Koneksi Database BAB 1

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

Tutorial, Source code, Request Program Visual Basic

MEMBUAT LAPORAN (DATA REPORT)

Data Access Object Objektif:

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

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

Mengatur MDI Child dalam jendela MDI Form Membuat Garis Pemisah antar Menu Melakukan Koding terhadap Menu

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

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

Program absen dengan menggunakan visual basic 6.0

[Tutorial VB6] Bab 4 Penggunaan Data dan Variabel

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


Contoh Aplika Aplik si a VB dengan Database Oracle 1

MEMBUAT DATABASE DENGAN ADO

Model Koneksi Database Visual Basic 6.0 a. DAO (Data Access Objects) Menggunakan Objek Tanpa Objek b. ADO (ActiveX Data Objects) Menggunakan Objek Tan

Pertemuan V Menggabungkan Form dengan Menu daan Membuat Laporan Menggunakan Crystal Report

BAB 2 LANDASAN TEORI. Perangkat lunak adalah perintah ( program komputer ) yang bila dieksekusi

ADODC. Gambar 5.1. ADODC

BAB KONEKSI SQL SERVER

BAB 4 Ubah Data 4.1. Ubah Data Dengan Kode SQL sqlsimpan sqlubah 36 Atep Ruhiat

Pada Visual Basic, anda dapat membuat database dengan menggunakan Visual Data Manager yang dapat diaktifkan dari menu Add Ins, Visual Data Manager


Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

BAB 2 LANDASAN TEORI

Jl. Majapahit 605 Semarang Membuat Laporan (Cetak ke kertas ) dengan menggunakan Data Report Designer

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

PEMBUATAN MENU dengan MENU EDITOR

Tutorial Mengkoneksikan Visual Basic 6.0 dengan Database Ms. Access

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI. Istilah komputer (computer) berasal dari bahasa latin computere yang berarti

Bahasa Pemrograman-1 (Visual Basic)

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


A. PROJECT PROJECT VISUAL BASIC

MODUL 3 STRUKTUR DAO & ADO

MEMBUAT DATA BASE dengan Microsoft SQL server 2000

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

Bab I Pengenalan Visual BASIC

PROGRAM PENJUALAN TUNAI. (Menggunakan Microsoft Acces)

VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER. Visual Basic

1. MENGENAL VISUAL BASIC


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

BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti

MEMBUAT APLIKASI MENGGUNAKAN MICROSOFT ACCESS

BAB 3 TOOLBAR CUSTOMIZE DAN CONTROL TOOLBOX

BAB 2 LANDASAN TEORI. Jogiyanto (2008, hal : 34) Suatu sistem dapat didefenisikan sebagai kumpulan

Modul Database dan Pengaksesannya dari FORM #1

Program Login SQL Server Design form seperti gambar dibawah ini

Pembuatan menu pada Visual Basic dapat dilakukan dengan bantuan Menu Editor yang terdapat pada Menu Tools.

Coding : Coding : Oleh : Uus Rusmawan Hal - 1


Koneksi VB Dengan Database Sql Server

Modul Praktikum Ke-1

Basic Programing Visual Basic

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form

Modul 3 Pembuatan Form dengan Wizard dan Penambahan kode VBA

TUGAS BAHASA PEMROGRAMAN

Pemrograman Database I. Danu Wira Pangestu 1. Konsep Dasar. Lisensi Dokumen:

MODUL VI Penggunaan Struktur Kontrol Pengulangan

BAB VII. Pengenalan Menu Editor Dan Proses Pembuatan Serta Penggunaan Multi Form

BAB 3 Simpan Data 3.1. Simpan Data Dengan Kode SQL Ms Access MS Access ( format) DbJenisBrg.mdb Tabel_Jenis_Brg 22 Atep Ruhiat

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

BAB 2 LANDASAN TEORI. pengumpulan data Tugas Akhir di SMA N 5 Medan. disebut dengan informasi. (Bambang Wahyudi,2003)

MODUL 2 SELECTION & LOOPING PADA FORM

ActiveX Data Object (ADO)



Praktikum 6 SubForm dan Kode VBA

Panduan Lengkap Otomatisasi Pekerjaan Menggunakan Macro Excel

BAB II LANDASAN TEORI

Modul Visual Basic 6.0. By: Dian nuryahdi Asman, S.Kom


MODUL I Pengenalan IDE Visual Basic 6.0

BAB II LANDASAN TEORI

BAB 2 LANDASAN TEORI. prosedurnya dan menekankan pada komponen atau elemennya.


Transkripsi:

Mengenal DataGrid DataGrid merupakan komponen yang disediakan pada VB6 untuk menampilkan data dalam bentuk tabel. Untuk menggunakan DataGrid, anda perlu mengikut sertakan Microsoft DataGrid Control 6.0. Maka pada toolbox anda akan bertambah DataGrid control. Menggunakan DataGrid dengan ADODC 1. Tanamkan pada form sebuah ADODC dan DataGrid Indoprog 1

Dengan connection string sebagai berikut : Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB;Persist Security Info=False Dan RecordSource ke tabel Customers 2. Aturlah properties DataGrid, DataSource ke ADODC1 Indoprog 2

3. Klik kanan pada DataGrid, dan pilih Retrieve fields Dan Pilih Yes Dan otomatis field-field yang ada pada tabel Customers akan ditampilkan pada DataGrid Indoprog 3

4. Anda dapat mengatur kolom pada DataGrid seperti menambah, mengurangi ataupun menghapus pada Modus Edit, dengan klik kanan pada DataGrid1, dan pilih Edit Pada Modus Edit, jika klik kanan dilakukan, maka tampilkan popup menu akan berubah menjadi sebagai berikut ini : Misalnya anda ingin menghapus kolom CompanyName, maka anda dapat memilih kolom CompanyName, dan klik kanan serta memilih Delete. Memanfaatkan Split untuk membuat Freeze Column 1. Pada modus Edit pilih Split Indoprog 4

2. Dan pada DataGrid akan terpisah menjadi dua jendela. Sembunyikan kolom-kolom pada jendela 1 dengan hanya menyisakan kolom CustomerId, dengan klik kanan pada DataGrid1, dan pilih properties, kemudian pada kolom Layout, pada Split0, dan lakukan untuk kolom CompanyName, kemudian hilangkan tanda check pada properti Visible Lakukan juga untuk kolom-kolom yang lain, dengan menyisakan kolom Customer Id. Indoprog 5

Sehingga tampilan menjadi sebagai berikut : 3. Kemudian hilangkan Record Selector untuk Split1 Indoprog 6

Sehingga menjadi sebagai berikut : 4. Kemudian atur ukuran Split sebesar ukuran CustomerId Indoprog 7

5. Kemudian buang tanda check pada AllowSizing pada Split 0, ScrollBars set ke dbghorizontal 6. Dan akhirnya menjadi sebagai berikut : Indoprog 8

5. Buatlah Referensi ke Microsoft ActiveX Data Object Menggunakan DataGrid dengan ADO 1. Tanamkan sebuah DataGrid pada Form 2. Kemudian pada event Form_Load, lakukan koding berikut ini : Dim MyConn As New Connection Dim Rs As New Recordset Private Sub Form_Load() Dim Col As Column MyConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB;Persist Security Info=False" MyConn.CursorLocation = aduseclient MyConn.Open Rs.Open "Customers", MyConn, adopendynamic, adlockoptimistic Set DataGrid1.DataSource = Rs DataGrid1.Splits.Add (1) For Each Col In DataGrid1.Splits(0).Columns If Col.ColIndex > 0 Then Col.Visible = False Indoprog 9

Next Col DataGrid1.Splits(0).ScrollBars = dbghorizontal DataGrid1.Splits(1).RecordSelectors = False DataGrid1.Splits(0).Size = 30 DataGrid1.Splits(0).AllowSizing = False End Sub Indoprog 10

Mengenal TrueDbGrid Pada visual basic 6.0 telah tersedia Microsoft DataGrid, tetapi grid bawaan ini kadangkadang tidak memenuhi kebutuhan pemakai. Salah satu komponen Grid yang disediakan oleh pihak ketiga (http://www.componentone.com) yang cukup populer dikalangan programmer VB adalah TrueDbGrid. Anda perlu mendownload dan menginstalasi TrueDbGrid sebelum dapat digunakan pada project anda. Setelah instalasi anda dapat memanfaatkan TrueDbGrid dengan menu Project, Components, ComponentOne TrueDbgrid Pro 7.0 (OLEDB) untuk pemakaian dengan ADO. Sesaat setelah dimasukan kedalam project, pada toolbar anda akan bertambah dua kontrol yaitu : TDBDropDown dan TDBGrid. Indoprog 11

Menampilkan data dengan TrueDbGrid Salah satu pemakaian TrueDbGrid adalah untuk menampilkan data. Pada TrueDbGrid tersedia berbagai keunggulan seperti Split, Filter Bar. Dan Lakukan koding berikut Dim MyConn As New Connection Dim Rs As New Recordset Private Sub Form_Load() Dim Split0 As TrueOleDBGrid70.Split Dim Split1 As TrueOleDBGrid70.Split Dim Col As Column MyConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB;Persist Security Info=False" MyConn.CursorLocation = aduseclient MyConn.Open Rs.Open "Customers", MyConn, adopendynamic, adlockoptimistic Set TDBGrid1.DataSource = Rs Set Split0 = TDBGrid1.Splits.Add(0) For Each Col In Split0.Columns If Col.ColIndex > 0 Then Col.Visible = False Next Col Split0.ScrollBars = dbgautomatic Split0.SizeMode = dbgnumberofcolumns Split0.Size = 1 Set Split1 = TDBGrid1.Splits(1) Split1.RecordSelectors = False TDBGrid1.Refresh End Sub Indoprog 12

Membuat Baris berbeda Warna Dengan koding sebagai berikut : Dim MyConn As New Connection Dim Rs As New Recordset Private Sub Form_Load() Dim Split0 As TrueOleDBGrid70.Split Dim Split1 As TrueOleDBGrid70.Split Dim Col As Column MyConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB;Persist Security Info=False" MyConn.CursorLocation = aduseclient MyConn.Open Rs.Open "Customers", MyConn, adopendynamic, adlockoptimistic Set TDBGrid1.DataSource = Rs Set Split0 = TDBGrid1.Splits.Add(0) For Each Col In Split0.Columns If Col.ColIndex > 0 Then Indoprog 13

Col.Visible = False Next Col Split0.ScrollBars = dbgautomatic Split0.SizeMode = dbgnumberofcolumns Split0.Size = 1 Set Split1 = TDBGrid1.Splits(1) Split1.RecordSelectors = False Split0.AlternatingRowStyle = True Split1.AlternatingRowStyle = True Split0.EvenRowStyle.BackColor = RGB(&HCC, &HCC, &HCC) Split1.EvenRowStyle.BackColor = RGB(&HCC, &HCC, &HCC) TDBGrid1.Refresh End Sub Memanfaatkan Filterbar Dim MyConn As New Connection Dim Rs As New Recordset Private Sub Form_Load() Dim Split0 As TrueOleDBGrid70.Split Dim Split1 As TrueOleDBGrid70.Split Dim Col As Column MyConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\NWIND.MDB;Persist Security Info=False" MyConn.CursorLocation = aduseclient MyConn.Open Rs.Open "Customers", MyConn, adopendynamic, adlockoptimistic Set TDBGrid1.DataSource = Rs Set Split0 = TDBGrid1.Splits.Add(0) For Each Col In Split0.Columns If Col.ColIndex > 0 Then Col.Visible = False Next Col Split0.ScrollBars = dbgautomatic Split0.SizeMode = dbgnumberofcolumns Indoprog 14

Split0.Size = 1 Set Split1 = TDBGrid1.Splits(1) Split1.RecordSelectors = False Split0.AlternatingRowStyle = True Split1.AlternatingRowStyle = True Split0.EvenRowStyle.BackColor = RGB(&HCC, &HCC, &HCC) Split1.EvenRowStyle.BackColor = RGB(&HCC, &HCC, &HCC) 'Mengaktifkan Filter Bar Split0.FilterBar = True Split1.FilterBar = True TDBGrid1.AllowUpdate = False TDBGrid1.Refresh End Sub Private Sub TDBGrid1_FilterChange() Dim Filter As String Dim Col As Integer Col = TDBGrid1.Col TDBGrid1.HoldFields Filter = "" For I = 0 To TDBGrid1.Columns.Count - 1 If TDBGrid1.Columns(I).FilterText <> "" Then If Filter <> "" Then Filter = Filter & " And " Filter = Filter & TDBGrid1.Columns(I).DataField & " Like '" & _ TDBGrid1.Columns(I).FilterText & "*'" Next I Rs.Filter = Filter TDBGrid1.Col = Col TDBGrid1.EditActive = True End Sub Private Sub TDBGrid1_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then For I = 0 To TDBGrid1.Columns.Count - 1 TDBGrid1.Columns(I).FilterText = "" Next I Rs.Filter = "" End Sub Pemanfaatan TrueDBGrid untuk Entry Data TrueDBGrid dapat digunakan untuk entry data langsung dengan mengatur properti AllowUpdate, dan AllowAddNew menjadi True, dengan syarat recordset tidak diopen secara readonly. Beberapa event yang berhubungan dengan Entry data pada kolom yang dapat diprogram adalah sebagai berikut : Private Sub DGrid_BeforeColUpdate(ByVal ColIndex As Integer, OldValue As Variant, cancel As Integer) If ColIndex = 2 Then Indoprog 15

If ThisDocType = "4" Or ThisDocType = "6" Then Call FindPart_No(DGrid.Columns(2).Value, Part_Name, Harga_Pokok, Harga_Jual, cancel) Else Call FindItemRetur(DGrid.Columns(2).Value, txtnodoc.text, Part_Name, Qty, Price, PDisc, Cash_Disc, Net_Price, cancel) End Sub Private Sub DGrid_AfterColUpdate(ByVal ColIndex As Integer) If ColIndex = 2 Then If ThisDocType = "4" Or ThisDocType = "6" Then DGrid.Columns(3).Value = Part_Name DGrid.Columns(4).Value = 1 DGrid.Columns(5).Value = Harga_Jual DGrid.Columns(6).Value = 0 DGrid.Columns(7).Value = 0 Else DGrid.Columns(3).Value = Part_Name DGrid.Columns(4).Value = Qty DGrid.Columns(5).Value = Price DGrid.Columns(6).Value = PDisc DGrid.Columns(7).Value = Cash_Disc DGrid.Columns(8).Value = Net_Price Call HitungDetails lchange = True End Sub Indoprog 16