Upload
rizky-pongdatu
View
183
Download
12
Embed Size (px)
DESCRIPTION
Tentang Prokom
Citation preview
BAB I
PENDAHULUAN
A. Latar Belakang
Perkembangan dunia industri yang pesat menciptakan banyak lapangan
kerja. Jumlah sumber daya manusia maupun jumlah alat yang digunakan juga
semakin banyak. Perlunya pengolahan dan perorganisasian data yang baik
sehingga mempermudah dalam mempergunakannya.
Database adalah salah satu perangkat lunak yang dapat digunakan untuk
melakukan perorganisasian data sehingga diperlukan pemrograman yang handal
dalam menciptakan database yang handal pula. Dengan banyaknya kebutuhan
akan database tersebut maka perlu adanya pembelajaran akan database sehingga
sumberdaya manusia akan meningkat dan memberikan solusi dalam pembuatan
database yang semakin meningkat.
Salah satu bentuk database yang dapat digunakan adalah dengan
menggunakan Ms. Access yang kemudian kita koneksikan dengan visual basic.
Dengan menggunakan salah satu komponen pada visual basic yaitu Adodc maka
kita akan bisa menghubungkannya dengan Ms.Access. Dengan cara inilah maka
kita bisa membuat database yang cukup handal dan bisa kita buat sesuai dengan
keinginan pasar. Dengan menguasai dasar – dasar pemrograman database maka
nantinya kita bisa mengembangkan dan membuat databse yang memang handal
dan sesuai dengan keingin pasar.
B. Rumusan Masalah
Dalam praktikum ketiga mengenai “Pemrograman Database (Database
Programming)”, dapat dirumuskan beberapa masalah sebagai berikut:
Bagaimanakah cara mengkoneksikan Visual Basic 6.0 dengan Microsoft
Access?
Bagaimanakah cara menggunakan Adodc agar bisa menghubungkan dengan
database?
Bagaimana cara menampilkan database pada Visual Basic 6.0?
1
C. Tujuan
Dalam praktikum “Pemrograman Database (Database Programming)”,
tujuan yang ingin dicapai antara lain adalah:
Mengetahui cara mengkoneksikan Visual Basic 6.0 dengan Microsoft Access.
Mengetahui cara menggunakan Adodc agar bisa menghubungkan dengan
database.
Mengetahui cara menampilkan database pada Visual Basic 6.0.
2
BAB II
DASAR TEORI
Pemrograman Database (Database Programming) merupakan suatu bentuk
pemrograman alternatif untuk pengolahan database. Dengan pemrograman
database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah
database dengan lebih baik. Visual BASIC merupakan salah satu bahasa
pemrograman yang telah mendukung pemrograman database. Visual BASIC
dapat dihubungkan dengan program aplikasi pengolah data lain seperti Access,
MySQL, SQL Server dan sebagainya.
2.1 Pengertian Database
Database merupakan kumpulan informasi yang disusun berdasarkan cara
tertentu dan merupakan suatu kesatuan yang utuh. Dengan sistem tersebut data
yang terhimpun dalam suatu database dapat menghasilkan informasi yang
berguna.
1. Merancang Tabel Baru
Bermacam – macam data dapat disimpan dalam tabel yang sudah
dibuattergantung kebutuhan. Sebagai contoh seperti ditampilkan pada tabel
2.1. adalah tabel yang berisi informasi dari buku alamat penulis.
Nama Alamat Kota HP
Pong Perum Sukowiryo Bondowoso 083847077975
Asrori Jalan Mangga Rembang 087853842564
Widdhi Jalan Sudirman Ponorogo 085335055100
Gambar 1. Tabel 1
Sebuah tabel terdiri atas field dan record. Field mengkategorikan data dan
record adalah data itu sendiri. Seperti pada tabel di atas terdiri atas empat field dan
mempunyai tiga record. Sebelum menggunakan tabel dalam Microsoft Access
sebelumnya harus merancang tabel tersebut. Langkah pertama yang harus lakukan
adalah menentukan field-field yang diperlukan dan jenis data untuk setiap field.
3
2. Pengertian dan Kegunaan Query
Jika telah membuat tabel-tabel dan telah memasukkan banyak data dalam
tabel , suatu ketika menginginkan untuk mengetahui/mencari data tertentu. Hal ini
dapat anda lakukan dengan :
1. membuka tabel,
2. menelusuri data satu per satu,
3. lalu membuat tabel baru untuk menyimpannya.
Akan tetapi cara seperti ini sangat tidak efisien. Untuk kebutuhan tersebut,
akan jauh lebih mudah jika anda menggunakan query untuk memenuhi
permintaan data kita Pada dasarnya, query adalah merupakan bahasa untuk
melakukan manipulasi terhadap database, yang telah distandarkan dan lebih
dikenal dengan nama Structured Query Language (SQL).
Query dibedakan menjadi 2, yaitu
1. Untuk membuat/mendefinisikan obyek-obyek database seperti membuat
tabel,
2. relasi dan sebagainya. Biasanya disebut dengan Data Definition Language
(DDL)
Untuk memanipulasi data, yang biasanya dikenal dengan Data
Manipulation Language (DML). Manipulasi data bisa berupa: a. Menambah,
mengubah atau menghapus data. b. Pengambilan informasi yang diperlukan dari
database, yang mana datanya diambil dari tabel maupun dari query sebelumnya.
Tipe Data Field : Field-field dalam sebuah tabel haruslah ditentukan tipe
datanya agar Access mengetahui bagaimana agar data tersebut dapat diolah dan
memperlakukan data dalam field itu. Oleh karena itu sangat penting untuk
memahami berbagai tipe data field yang ada. Bahkan pengetahuan mengenai hal
ini akan bermanfaat ketika merancang berbagai macam tabel dalam sebuah
database.
Text : Ini adalah tipe data yang paling umum digunakan. Tipe data ini bisa
digunakan untuk field alfanumeric, seperti nama, alamat, kode pos, nomor
telepon dan sebagainya. Microsoft Access memberi keleluasaan untuk
memasukkan data sampai 255 karakter ke field dengan tipe data ini.
4
Memo : Tipe data ini mirip dengan teks, tetapi bisa menampung sampai
dengan 64.000 karakter. Tipe data text lebih sering dugunakan karena memo
tidak bisa diurutkan atau diindeks.
Number : Tipe data ini digunakan untuk menyimpan data numeric yang akan
digunakan untuk perhitungan matematis. Tidak menggunakan tipe data ini
untuk nomor telepon, misalnya, karena nomor telepon tidak perlu diproses
secara matematis.
Date/Time : Tipe data ini digunakan untuk nilai tanggal dan waktu. Misalnya,
bisa menggunakan tipe data ini untuk tanggal lahir atau tanggal pembelian.
Currency : Tipe data ini terutama digunakan untuk nilai mata uang. Tetapi,
juga bisa menyertakan data numeric dalam perhitungan yang memerlukan
satu sampai empat angka desimal. Tipe data ini, misalnya, bisa digunakan
untuk nilai pembelian atau ongkos pengantaran.
Auto Number : Ini adalah angka yang secara otomatis akan terurut atau angka
acak yang ditetapkan Microsoft Access untuk record baru yang ditambahkan
ke sebuah tabel. Field AutoNumber tidak bisa diedit. Oleh karena itu jenis
data ini digunakan untuk field yang harus unik, artinya tidak boleh ada nilai
yang sama untuk field ini. Sebagai contoh tipe data ini digunakan untuk NIM,
NIP, KARPEG atau Nomor Induk Siswa.
Yes/No : Tipe data ini hanya bisa mempunyai dua nilai yaitu Yes atau No.
Data ini digunakan untuk field yang hanya mempunyai dua nilai. Misalnya,
sebuah tabel yang berisi informasi mengenai karyawan bisa menggunakan
tipe data ini untuk field status perkawinan di mana hanya memiliki dua nilai
yaitu Ya atau Tidak.
OLE Object : Tipe data ini digunakan untuk eksternal objek, seperti bitmap
atau file suara. Misalnya, tipe data ini digunakan untuk menyimpan gambar
bitmap (foto) karyawan dalam tabel Karyawan. Meskipun file bitmap yang
digunakan disimpan dalam tabel, tetapi file bitmap ini hanya bisa ditampilkan
dalam form atau report.
Hyperlink : Ini merupakan gabungan dari teks dan bilangan yang disimpan
sebagai teks dan digunakan sebagai alamat hyperlink. Hyperlink digunakan
untuk menyimpan pointer ke sebuah situs web atau path ke sebuah file di
5
harddisk. Bila mengklik sebuah hyperlink, Microsoft Access akan mencoba
membuka file tersebut dalam aplikasi asli file yang bersangkutan.
Lookup Wizard : Bila menggunakan tipe data ini untuk sebuah field, bisa
memilih sebuah nilai dari tabel lain atau dari sebuah daftar nilai yang
ditampilkan dalam sebuah kotak daftar atau kotak combo.
Jika sedang membangun sebuah database, maka kadang tabel yang dibuat
perlu diubah, misalnya perlu menambahkan field baru atau menghapus sebuah
field dari tabel tersebut.
Untuk mengubah desain sebuah tabel, yang harus dilakukan adalah dengan
membukanya dalam tampilan Design. Caranya klik nama tabel dalam tab Tables,
kemudian klik tombol Design. Tiap kali mengubah desain sebuah tabel, tekan
tombol Ctrl+S untuk menyimpan desain tabel tersebut.
Kemudian kadang-kadang perlu menambahkan field baru ke bagian akhir
dari suatu tabel atau menyisipkannya ke tengah-tengah field-field yang ada. Hal
ini sering terjadi bagi seorang developer database.
Kemudian untuk menambahkan field baru ke bagian akhir dari suatu tabel
langkah yang harus dilakukan adalah sebagai berikut:
1. Dalam tampilan Design, klik sel kosong dalam kolom Field name sesudah
entri Field Name yang terakhir
2. Ketikkan nama field yang baru, misalnya KODE POS, pilih Data Type
dan klik Text
3. Ketikkan deskripsi untuk field yang baru dalam kolom Description jika
diperlukan.
4. Tekan tombol Ctrl+S untuk menyimpan desain tabel tersebut.
5. Tutup tampilan Design tabel dengan mengklik tombol Close Window.
Jika perlu menambahkan field baru ke dalam sebuah tabel, maka tidak
heran jika suatu saat juga perlu menyisipkan sebuah field di tengah-tengah tabel.
Adapun langkah yang harus dilakukan adalah sebagai berikut:
1. Field baru akan disisipkan di atas baris yang diklik. Dalam tampilan
Design, tempatkan kursor di baris ditempat akan menyisipkan sebuah field
baru.
6
2. Pilih Rows dari menu Insert, atau klik tombol Insert Rows pada toolbar.
3. Access akan menyisipkan sebuah baris kosong. Isi field-field kosong
tersebut.
4. Tekan tombol Ctrl+S untuk menyimpan desain tabel baru.
5. Tutup tampilan Design dengan mengklik tombol Close Window.
Untuk menghapus sebuah field dari desain sebuah tabel, langkah yang harus
dilakukan adalah sebagai berikut:
1. Dalam tampilan Design, tempatkan kursor di field yang ingin dihapus
2. Pilih Delete Rows dari menu Edit, atau klik tombol Delete Rows di
toolbar.
3. Jika field ini berisi data, Access akan meminta mengkonfirmasi bahwa
benar-benar ingin meng-hapus field ini. Klik Yes di kotak dialog yang
muncul.
4. Tekan tombol Ctrl+S untuk menyimpan desain tabel yang baru
5. Tutup tampilan Design tabel dengan mengklik tombol Close Window.
Untuk memasukkan data ke dalam sebuah tabel caranya adalah sebagai berikut:
1. Dalam tab Tables, klik nama tabel, dalam contoh ini adalah DAFTAR
ALAMAT
2. Klik tombol Open. Microsoft Access akan menampilkan sebuah tabel
3. Untuk memasukkan data, tempatkan kursor ke sebuah sel lalu ketikkan
data. Perhatikan bahwa ikon bergambar seperti pensil di sebelah kiri akan
muncul di baris itu.
4. Untuk berpindah ke sel lain, gunakan tombol panah atau mouse untuk
memindahkan kursor. Untuk berpindah ke field berikutnya, gunakan
tombol Tab atau Enter.
2.2. PEMROGRAMAN DATABASE MENGGUNAKAN ADODC
Project 1 : Database Sederhana
Tambahkan komponen yang ada pada toolbox.
Project >> Components
Tambahkan component Microsoft ADO Data Control 6.0 (OLEDB) dan
Microsoft DataGrid Control 6.0 (OLEDB).
7
Gambar 2. Component
Buat project baru dengan tampilan seperti form di bawah ini :
Gambar 3. Project 1
Menghubungkan file database dengan project menggunakan ADODC
Klik kanan pada ADODC1 >> ADODC properties
8
Pada tab General Klik Build pada pilihan Use Connection String
Gambar 4. Property Page
Pada tab Provider di form Data Link Properties pilih Microsoft Jet 4.0 OLE DB
Provider.
Kemudian Next >>.
Gambar 5. Select Provider
9
Pada tab Connection pilih database dataku.mdb yang tadi telah dibuat.
Gambar 6. Select Database
Kemudian Cek koneksi database, jika koneksi telah benar maka akan muncul
kotak pesan
seperti di bawah ini.
Gambar 7. Test Connection
10
Setelah terhubung dengan baik, klik OK dan kembali ke Form Property Page
Pada tab RecordSource:
1 - adCmdText pada Command Type
select * from tabelku pada Command Text (SQL)
Gambar 8. RecordSource
Klik OK.
Menghubungkan DataGrid dengan database melalui ADODC yakni
dengan mengubah
property DataSource pada DataGrid1
Gambar 9. Merubah DataSource dari Property DataGrid1
11
Masukkan listing program di bawah ini pada project tersebut.
Private Sub Command1_Click()
Adodc1.RecordSource = "select * from tabelku"
Adodc1.Refresh
Adodc1.Recordset.AddNew
Adodc1.Recordset!nama = Text1.Text
Adodc1.Recordset!alamat = Text2.Text
Adodc1.Recordset.Update
MsgBox "Data anda telah terkirim !", vbInformation, "Sukses"
End Sub
Jalankan program tersebut
Gambar 10. Tampilan Program Database Sederhana
2.3 Database dengan Microsoft Access 2003
Microsoft Access 2003 sangat mudah dipelajari dan dipahami.Dengan
Microsoft Access kita dapat merancang dan merelasikan tabel-
tabel,Query,Form,Report,Macro,dan switchboard dengan mudah dan singkat
12
untuk membuat dan menyelesaikan suatu aplikasi database.Pengembangan
Microsoft Office Access 2003 memiliki Perangkat baru yang kuat untuk
pengaturan suatu data, mencari dan mengolah informasi secara
cepat,pembagian data,dan dapat berintegrasi dengan produk server lain.
Microsoft Access 2003 suatu program database yang dapat membantu kita
memberikan informasi yang kemudian dioganisir untuk membantu mengambil
keputusan kerja.Informasi itu dapat diolah dengan kriteria penyelesaian yang
lebih spesifik yang bisa menciptakan form yang dapat digunakan untuk
mempermudah pemasukan data dan melihat informasi.Program database dapat
digunakan untuk membuat report yang berupa kombinasi data,text,gambar atau
grafik dan objek lain.
a) Mengaktifkan Microsoft Access
« Klik tombol Start
« Klik Program
« Arahkan ke Microsoft Office,pilih dan klik Microsoft Access 2003
Jika kita mau bekerja dengan Micosoft Access 2003 kita harus tahu istilah-
istilah berikut ini:
Field :Tempat data atau informasi dalam kelompok dengan jenis yang
sama.
Record :Kumpulan Field yang tersimpan dalam bentuk baris didalam
tabel.
Table :Kumpulan data yang tersusun menurut aturan tertentu.
Database :Kumpulan data yang saling berinteraksi sehingga dapat
diproses.
Workspace :Pemberian area kerja yang ditujukan untuk penggunaan
database lebih dari satu database dalam suatu pembuatan aplikasi.
Untuk lebih mengenal Microsoft Access 2003 kita harus tahu dulu objek
database yang dimiliki Microsoft Office 2003 yaitu komponen yang
membentuk satu kesatuan sistem dalam database yang menyusun Access
2003.Untuk membuat database baru dapat dilakukan dengan mudah database
Access disimpan dengan ekstensi.mdb.
13
Kita harus mengaktifkan database dulu dimulai dengan pembuatan Blank
Database beri nama sesuai keinginan misal saldo,kita letakan pada folder kerja
kita, kemudian beri nama folder kita dengan nama yang sama selanjutnya
enter,kemudian akan tampil database manager.Database Access merupakan
kombinasi dari tables,query,forms,report,pages,macros dan moduls.
1. Tables
Kumpulan data yang tersusun menurut aturan tertentu dan berhubungan
dengan topik tertentu dan sarana penyimpan data.
Membuat tabel
« Klik Objek Table
« Klik Table In Design View
« Klik Design
« Tentukan tabel-tabel yang diperlukan dan field-fieldnya tentukan primarykey
dengan klik Edit, klik Primarykey.
2. Query
Sarana untuk mengatur record data yang terdapat dalam tabel serta
mengelompokkan field dan record yang ditentukan dari suatu tabel.
Membuat Query
« Klik Query dari objek Database
« Klik New
« Klik Design View kemudian OK
« Klik Salah satu table dari daftar
« Klik Add untuk pembuatan Query
« Close dan simpan Query
« Jalankan dengan klik Run dari menu Query
3. Form
Lembar untuk menampilkan data,memasukkan data,dan modifikasi data
dengan cara atau format yang dapat didesign sendiri.
Membuat form dengan Form Wizard
« Klik Form dari Objek Database
« Klik dua kali Create Form By Using Wizard kemudian OK
14
« Pilih field-field yang digunakan dalam form dengan memindahkan field
kemudian Next
« Pilih bentuk Tampilan Form kemudian Next
« Pilih bentuk model tampilan Form kemudian klik Next
« Tentukan judul Form kemudian klik Finish
4. Report
Sarana yang digunakan untuk menampilkan data dalam bentuk laporan.
Membuat Report dengan Wizard
« Klik Report dari pilihan Objek Database
« Klik dua kali Create Report By Using Wizard
« Pindah field ke kolom Select field kemudian Next
« Pilih bentuk tampilan keluaran kemudian Next
« Pilih model(style) Form kemudian Next
« Tentukan judul Form klik Finish
5. Makro
Menghemat urutan-urutan operasi yang dilakukan menjadi sebuah operasi
untuk mempermudah proses tanpa harus melakukan penulisan kode program.
Membuat Makro
« Pilih Macros dari Objek Database
« Klik New
« Pilih Action yang kita inginkan kemudian isikan form
« Simpan macro yang kita buat dengan nama yang kita iginkan
« Jalankan denngan klik Run
6. Switchboard
Fasilitas Microsoft Access 2003 yang digunakan untuk Menu Navigasi
Membuat Switchboard
« Aktifkan Objek Form kemudian klik menu Tools
« Pilih Database Utilities
« Klik Switch Manager kemudian klik Yes
« Pada Switchboard Pages ada¡¨Main Switchboard(Default)¡¨ganti dengan
Menu Utama(Default)
« Klik Edit kemudian klik Close
15
« Buat halaman Switchboard dengan klik New
« Klik pada kotak isian Switchboard Page Name dengan menu data kemudian
klik OK
« Klik Menu Utama(Default)
« Klik Edit kemudian klik New
« Dari Switchboard Manager pilih Switchboard Page Menu Data, klik Edit
kemudian klik New
« Isikan perintah kemudian Close
« Jalankan dengan terlebih dahulu aktifkan Database Object Form
« Pilih Switchboard kemudian Open
b) Visual Basic For Appliation
Membuat aplikasi dengan Microsoft Access,kita memanipulasi objek-
objek dapat digunakan Visual Basic For Application(VBA).
Penyataan If
Digunakan untuk menyeleksi beberapa pernyataan dari beberapa kondisi
yang ada.
Pernyataan Select Case
Digunakan untuk menyeleksi beberapa pernyataan yang ada dan
menjalankan pernyataan yang memenuhi syarat.
Pernyataan For
Digunakan untuk mengulang suatu statemen sampai nilai yang ditentukan
Pernyataan Do...Loop
Digunakan untuk mengulang suatu statemen sampai syarat pengulangan
yang ditentukan terpenuhi.
Pernyataan While....Wend
Digunakan untuk mengulang pernyataan selama kondisi masih bernilai
benar.
Pernyataan GoSub...Return
Digunakan untuk masuk kedalam suatu subrutin dan kembali ke dalam
suatu prosedur.
Pernyataan On Error
16
Digunakan untuk mengaktifkan penanganan kesalahan pada kode program
dan menentukan letak atau lokasi dalam suatu prosedur.
Pernyataan With
Digunakan untuk menjalankan sejumlah deret pernyataan pada suatu
objeck tanpa menyebutkan nama objek secara berulang-ulang.
Kita dapat memrogram form,report,data access,serta memenipulasi
interface dan database.VBA juga menyediakan activeX data object(ADO)
untuk berinteraksi dengan berbagai database baik Acces SQL Server maupun
Oracle.VBA juga tersedia di MS Excell, MS Word ,dan Powerpoint sehingga
kita dapat mengintegrasikannya.
17
BAB III
METODOLOGI PRAKTIKUM
3.1 Peralatan Praktikum
1 buah Laptop yang sudah terinstall Visual Basic 6.0 untuk satu orang
praktikan
Charger Laptop untuk berjaga-jaga jika baterai habis
Mouse untuk mempermudah pengerjaan
Modul praktikum sebagai dasar atau pegangan pelaksanaa praktikum
3.2 Prosedur Praktikum
Dalam praktikum yang kedua tentang “Dasar Struktur Kontrol
Pemrograman” dilaksanakan dengan prosedur atau alur sebagai berikut:
1. Pra Praktikum
Pada P3 ini, praktikan tidak diberikan Tugas Pendahuluan. Praktikan hanya
mempelajari modul dan mencoba memahami materi secara umum
2. Praktikum
Praktikan yang telah memahami materi secara umum akan diberikan sebuah
pertanyaan pengantar. Setelah itu, asisten memberikan latihan sederhana seperti
yang tercantum dalam modul. Selanjutnya setelah praktikan dirasa mampu,
maka dilanjutkan latihan tambahan dari asisten secara langsung.
Gambar 11. Tampilan Form yang Dibuat
18
Text1
Text2
OptionDatagrid1
Text4
Text3
Gambar di atas mrupakan tampilan program yang telah dibuat dalam
latihan ketika praktikum. Maksud dari program tersebut yaitu ketika dimasukkan
nama pada text1 dan NRP pada text2 kemudian diklik tombol save, maka nama
dan NRP akan muncul pada datagrid1. Nama dan NRP pada datagrid1 dapat
dicari dengan tombol searching. Caranya yaitu terlebih dahulu dipilih dasar
pencarian yang akan digunakan pada option. Selanjutnya dengan memasukan
nama atau NRP pada text3,maka NRP atau nama dari yang dicari akan muncul
pada text4. Sebagai tambahan diberikan tombol hapus untuk menghapus nama
dan NRP yang telah tersimpan dalam datagrid1. Jika di-run dengan menuliskan
nama “Widdhi” dan “241010046” pada masing-masing text, maka akan tampak
seperti berikut;
Gambar 12. Memasukkan Data
Kemudian ketika ingin menampilkan NRP atau Nama dengan tombol
Searching, maka harus dipilih dahulu dasar pemilihannya, kemudian menuliskan
nama atau NRP pada text3 lalu klik tombol Searching, maka akan ditampilkan
seperti berikut:
19
Gambar 13. Pencarian
Agar program bisa digunakan seperti di atas, maka perlu ditambahkan
kode seperti berikut;
Private Sub Command1_Click()
Adodc1.RecordSource = "select*from sks"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
End Sub
Perintah di atas adalah untuk menyambung antara database dengan
program yang telah dibuat (datagrid1). Yaitu ketika command1 diklik dengan
menuliskan terlebih dahulu pada text1 dan text2, maka pada datagrid1 akan
muncul kata yang dituliskan. Tapi sebelumnya akan muncul sebuah massagebox
yang mengatakan bahwa Data telah terkirim.
Private Sub Command2_Click()
If Adodc1.Recordset.RecordCount >= 1 Then
Adodc1.Recordset.Delete
End If
If Adodc1.Recordset.RecordCount < 1 Then
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Data Anda Telah
Habis"
End If
End Sub
Perintah di atas adalah untuk melakukan penghapusan satu per satu pada
datagrid yang ada. Pada fungsi If pertama merupakan hubungan yang
mengatakan jika baris pada datagrid1 yang terisi adalah satu baris ke atas, maka
akan dilakukan event penghapusan ketika tombol command2 diklik. Namun fungsi
If yang kedua mengatakan jika jumlah baris yang terisi kurang dari satu, maka
akan muncul sebuah messagebox yang bertuliskan Data Anda telah terkirim.
Private Sub Command3_Click()
20
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Option1.Value = True Then
Option2.Value = False
If Text3.Text = Adodc1.Recordset.Fields(1) Then
Text4.Text = Adodc1.Recordset.Fields(2)
End If
End If
If Option2.Value = True Then
Option1.Value = False
If Text3.Text = Adodc1.Recordset.Fields(2) Then
Text4.Text = Adodc1.Recordset.Fields(1)
End If
End If
Adodc1.Recordset.MoveNext
Loop
End Sub
Perintah di atas mempunyai pengertian ketika tombol command 3 diklik, maka
akan terjadi event pengulangan pencarian yang diulang dari atas ke bawah.
Tapi sebelumnya diberikan fungsi if pada option satu dan dua. Dimana
berfungsi untuk menentukan dasar pencarian yang digunakan. Kemudian pada
akhir pengulangan ditambahkan perintah move next yang berfungsi
melanjutkan pembacaan hingga akhir pada baris datagrid1.
3. Pasca Praktikum
Sebagai tindak lanjut dari praktikum yang telah dilaksanakan maka dilakukan
asistensi antara praktikan dengan asisten. Seperti praktikum sebelumnya
asistensi dilakukan oleh praktikan minimal sebanyak dua kali. Namun akan
lebih baik jika lebih dari itu. Asistensi bertujuan untuk memperbaiki dan
membenarkan pengerjaan Tugas Khusus yang diberikan dengan asisten. Selain
itu asistensi juga bermaksud untuk memperbaiki Laporan Resmi yang
merupakan syarat mutlak dari setiap pelaksanaan praktikum.
21
3.3 Penjelasan Singkat
Seperti pada mata kuliah pada umumnya, dalam praktikum ini setiap
praktikan diberikan Tugas Pendahuluan dan Tugas Khusus dengan gambaran
umum seperti berikut:
1. Tugas Pendahuluan
Tugas Pendahuluan diberikan kepada praktikan dengan tujuan agar praktikan
telah memahami materi terlebih dahulu sebelum praktikum dilaksanakan.
Dengan adanya tugas pendahuluan, secara tidak langsung maka praktikan juga
akan mempelajari modul praktikum dan memahami tujuan dari praktikum
yang akan dilaksanakan. Dalam praktikum ini, praktikan tidak mendapatkan
Tugas Pendahuluan. Praktikan hanya mempelajari materi secara umum dari
modul.Pada.
2. Tugas Khusus
Setelah praktikum dijalankan, maka diberikan sebuah Tugas Khusus untuk
masing-masing praktikan. Yaitu dengan rincian bahwa dalam satu kelompok
terdapat dua jenis Tugas Khusus berupa aplikasi database sederhana dan setiap
praktikan wajib mengerjakan satu buah Tugas Khusus. Seperti halnya Tugas
Pendahuluan, Tugas Khusus diberikan untuk mengembangkan kemampuan
pemrograman yang telah didapat oleh praktikan dalam praktikum.
22
BAB IV
PEMBAHASAN
Langkah – Langkah Pembuatan TK
Ahmad Asrori (2410100004)
Setelah menyelesaikan praktikum, dengan menggunakan dasar
pemrograman database yang telah diberikan, maka pada setiap praktikan
diberikan tugas khusus. Tugas khusus yang dimaksud meerupakan aplikasi
sederhana yang bisa digunakann sebagai menu login peminjaman bukun seperti
yang terdapat di perpustakaan, email, facebook, dan tempat lainnya. Yaitu ketika
akan melakukan sesuatu/memasukkan sesuatu, maka dianjurkan untuk melakukan
pendaftaran terlebih dahulu. Setelah terdaftar maka akan dapat dilakukan aktifitas
input data maupun edit serta event lainnya pada tampilan yang sudah keluar.
Untuk lebih jelasnya dapat dipahami dari penjelasan sebagai berikut;
a. Form1 (Home untuk daftar dan log in)Tampilan pertama dari form ini adalah sebagai berikut,
Gambar 14. Tampilan Awal Form1
23
Jika tombol sign up atau account diklik, maka akan muncul kotak text dan
tombol seperti berikut;
Gambar 15. Event Klik Sign Up
Jika yang dipilih adalah tombol signup maka tombol submit akan muncul
seperti di atas. Tetapi jika tombol account yang dipilih, maka yang muncul
adalah tombol login seperti di bawah ini,
Gambar 16. Event Klik Account
24
Kemudian jiak dimasukkan username dan password pada menu sign up
maka aka ada pemberitahuan seperti berikut, yang mengatakan bahwa data telah
terkirim
Gambar 17. Pendaftaran
b. Form2 (Pengisian data)Dan jika pada diklik tombol account dan dimasukkan Username dan nama
yang bersesuaian dengan data yang terdaftar dalam datagrid, kemudian diklik
tombol log in, maka akan muncul form pengeditan seperti berikut;
Gambar 18. Masuk ke Form2 Awal
25
Dalam form ini dapat dilakukan pengisian data dengan mngeklik tombol
input terlebih dahulu dan kemudian diklik tombol save. Maka akan muncul
sebuah massagebox yang memberitahukan bahwa data telah masuk.
Gambar 19 Penyimpanan Data
Kemudian jika ingin melakukan pengeditan pada data yang tersimpan
dapat dlakukan dengan mengeklik tombol edit terlebih dahulu. Maka akan
muncul sebuah combo box. Dari combo box dapat dipilah siaapa anak yang akan
diedit datanya. Setelah diedit maka dapat disimpan dengan mengeklik tombol
Save Change.
Gambar 20. Event Edit
26
Terlihat bahwa nama yang tadinya “Pong” telah dirubah menjadi “Rizky
Pongdatu”. Sedangkan tombol Delete berfungsi seperti halnya pada form1.
Untuk tombol Searching yaitu digunakan guna mencari data anak yang
diinginkan dengan menuliskan nama yang ingin dicari pada kotak nama.
Gambar 21, Event Search
Bedanya dengan tampilan input maupun edit yaitu data yang muncul tidak
bisa diganti atau dilakukan event apapun. Hal ini tampak dari kotak yang
bertuliskan data tetap datar (tidak timbul).
Untuk tombol-tombol lainnya, seperti Exit dan Back to Home mesing-
masing adalah perintah untuk keluar program dan kembali ke form1. Selanjutnya
supaya program di atas dapat bekerja dengan benar maka perlu ditambahkan
listing kode sebagai berikut;
a. Kode pada form2Private Sub Command1_Click()
Label1.Visible = True
Label2.Visible = True
Text1.Visible = True
Text1.Text = "Username"
Text1.FontItalic = True
Text1.ForeColor = &H80000000
27
Text2.Visible = True
Text2.Text = "Password"
Text2.FontItalic = True
Text2.ForeColor = &H80000000
Label3.Visible = False
Label4.Visible = False
Text3.Visible = False
Text4.Visible = False
Command3.Visible = True
Command4.Visible = False
End Sub
Perintah di atas adalah untuk memunculkan text1 dan text2 untuk
pengisian Username dan Password dalam pendaftaran account. Ketika text untuk
pendaftaran muncul, maka text untuk pengisian account masuk sitiadakan dan
sebuah tombol login (command3) dimunculkan.
Private Sub Command2_Click()
Label3.Visible = True
Label4.Visible = True
Text3.Visible = True
Text3.Text = "Username"
Text3.FontItalic = True
Text3.ForeColor = &H80000000
Text4.Visible = True
Text4.Text = "Password"
Text4.FontItalic = True
Text4.ForeColor = &H80000000
Label1.Visible = False
Label2.Visible = False
Text1.Visible = False
Text2.Visible = False
Command4.Visible = True
28
Command3.Visible = False
End Sub
Perintah tombol ini berfungsi berkebalikkan dengan tombol command1.
Ketika sebuah tombol login (command4) muncul, maka akan muncul dua buah
text box yang berfungsi untuk mengisikan nama dan password.
Private Sub Command3_Click()
If Text1.Text = "Username" And Text2.Text = "Password" Then
MsgBox "isi dengan benar"
GoTo a
End If
If Text1.Text = "" And Text2.Text = "" Then
MsgBox "isi dengan benar"
GoTo a
End If
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
GoTo a
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
Adodc1.RecordSource = "select*from tk"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
a:
End Sub
29
Ketika tombol submit (command3) diklik, maka akan dilakukan perintah di
atas. Yaitu memerintahkan agar data yang telah ditulis disimpan dalam datagrid.
Namun pada code paling atas tampak bahwa jika tertulis nama “Username” dan
“Password” pada text pertama dan kedua, maka penyimpanan dibatalkan. Disini
berarti untuk menentukan sudah ada atau tidaknya data yang akan dimasukkan
ditentukan dengan pencarian dengan sebuah pengulangan (looping).
Private Sub Command4_Click()
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text3.Text = Adodc1.Recordset.Fields(1) And Text4.Text =
Adodc1.Recordset.Fields(2) Then
Form2.Visible = True
End If
If Text3.Text = Adodc1.Recordset.Fields(1) And Text4.Text =
Adodc1.Recordset.Fields(2) Then
Form1.Visible = False
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Kode di atas memerintahkan agar ketika pada tampilan login diketikan
nama dan password bersesuaian dengan yang ada dalam daftar di datagrid,
maka form1 akan ditiadakan dan form2 akan muncul. Un tuk melakukan
pencarian maka dilakukan pencarian yang diulang dari atas hingga ke bawah.
Private Sub Command5_Click()
If Adodc1.Recordset.RecordCount < 1 Then
MsgBox "Tidak Ada Anggota yang Terdaftar", vbInformation, "Anggota"
End If
30
If Adodc1.Recordset.RecordCount >= 1 Then
Adodc1.Recordset.Delete
End If
End Sub
Merupakan bentuk pengaplikasian apa yang didapat dari praktkum yang
telah dilakukan. Yaitu ketika tombol command5 diklik maka akan dilakukan
penghapusan data satu per satu. Namun dengan ketentuan ketika data itu sudah
habis akan muncul massage box yang bertuliskan Tidak Ada Anggota yang
Terdaftar.
Private Sub Command6_Click()
End
End Sub
Merupakan perintah mengakhiri program ketika tombol ini diklik.
Private Sub Text1_Click()
Text1.Text = Clear
Text1.FontItalic = False
Text1.ForeColor = &H80000001
End Sub
Merupakan perintah untuk menghilangkan tulisan pada kotak text ketika
kotak tersebut diklik saat akan menuliskan sesuatu. Tidak hanya itu, ketika kotak
tersebut diklik, bentuk font dan warna textnya juga akan berubah.
Private Sub Text2_Click()
Text2.Text = Clear
Text2.FontItalic = False
Text2.ForeColor = &H80000001
End Sub
Merupakan perintah untuk menghilangkan tulisan pada kotak text ketika
kotak tersebut diklik saat akan menuliskan sesuatu. Tidak hanya itu, ketika kotak
tersebut diklik, bentuk font dan warna textnya juga akan berubah.
31
Private Sub Text3_Click()
Text3.Text = Clear
Text3.FontItalic = False
Text3.ForeColor = &H80000001
End Sub
Merupakan perintah untuk menghilangkan tulisan pada kotak text ketika
kotak tersebut diklik saat akan menuliskan sesuatu. Tidak hanya itu, ketika kotak
tersebut diklik, bentuk font dan warna textnya juga akan berubah.
Private Sub Text4_Click()
Text4.Text = Clear
Text4.FontItalic = False
Text4.ForeColor = &H80000001
End Sub
Merupakan perintah untuk menghilangkan tulisan pada kotak text ketika
kotak tersebut diklik saat akan menuliskan sesuatu. Tidak hanya itu, ketika kotak
tersebut diklik, bentuk font dan warna textnya juga akan berubah.
b. Kode pada form2Dim edit As Boolean
Merupakan pendaklarasian untuk menghasilkan pengeditan yag tepat di
data yang akan dipilih ketika disimpan kembali.
Private Sub Combo1_Click()
Text1.Visible = True
Combo1.Visible = False
Text1.Text = Combo1.Text
Image1.Visible = True
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
32
Text2.Text = Adodc1.Recordset.Fields(2)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text3.Text = Adodc1.Recordset.Fields(3)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text4.Text = Adodc1.Recordset.Fields(4)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text5.Text = Adodc1.Recordset.Fields(5)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text6.Text = Adodc1.Recordset.Fields(6)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Visible = True
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Picture = Adodc1.Recordset.Fields(7)
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Merupakan perintah yang digunakan dalam pemilihan data yang akan
diedit. Dari pertama, combo ini diklik, maka text untuk nama dan picture box
serta image box akan muncul dan combo akan hilang. Ketika terpilih nama dari
combo, maka nama tersebut akan ditampilkan pada text nama. Kemudian akan
dimunculkan data lainnya pada kotak text lainnya serta gambar dimana telah
tersimpan pada kotak image yang tersedia. Untuk melakukan pencarian ini maka
dilakukan pengulangan dengan menggunakan loop dari awal hingga akhir.
33
Kemudian untuk menghindarkan error ktika ternyata ada baris yang kosong,
maka ditambahkan code “on error resume next”.
Private Sub Command1_Click()
Command11.Visible = True
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Combo1.Visible = True
Text1.Visible = False
Image1.Visible = True
Picture1.Visible = True
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text6.Locked = False
Text1.BorderStyle = 1
Text2.BorderStyle = 1
Text3.BorderStyle = 1
Text4.BorderStyle = 1
Text5.BorderStyle = 1
Text6.BorderStyle = 1
Command10.Visible = True
Command8.Visible = False
edit = True
End Sub
34
Merupakan perintah untuk memunculkan combo box dan tombol
command11 untuk mengambil gambar dari PC. Disamping itu, ketika tombol ini
diklik juga akan menampilkan border timbul pada masing-masing textbox dan
mengaktifkannya agar bisa dilakukan pengeditan. Pada kode paling bawah
terlihat bahwa command10 akan muncul dan command8 disembunyikan ketika
tombol ini diklik. Terakhir yaitu adalah pernyataan yang berhubungan dengan
deklarasi di awal tadi guna ketika hasil pengeditan disimpan dapat ditempatkan
di tempat semula.
Private Sub Command10_Click()
CommonDialog1.Filter = "FileName|*.jpg"
CommonDialog1.ShowOpen
Image1.Picture = LoadPicture(CommonDialog1.FileName)
End Sub
Adalah perintah untuk mengambil gambar dari PC dengan format JPG.
Kemudian dimasukkan ke dalam datagrid yang tersedia.
Private Sub Command11_Click()
On Error Resume Next
Command11.Visible = False
Adodc1.RecordSource = "select*from sks"
If edit = False Then Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Fields(3) = Text3.Text
Adodc1.Recordset.Fields(4) = Text4.Text
Adodc1.Recordset.Fields(5) = Text5.Text
Adodc1.Recordset.Fields(6) = Text6.Text
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
Text1.Locked = True
Text2.Locked = True
35
Text3.Locked = True
Text4.Locked = True
Text5.Locked = True
Text6.Locked = True
Text1.BorderStyle = 0
Text2.BorderStyle = 0
Text3.BorderStyle = 0
Text4.BorderStyle = 0
Text5.BorderStyle = 0
Text6.BorderStyle = 0
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Combo1.Text = Clear
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Adalah perintah yang ditujukan untuk menyimpan kembali data yang telah
diedit. Ketika tombol ini diklik, maka event pengeklikan akan menghilangkan
tampilannya sendiri. Kemudian tampilan text box akan dijadikan seperti semula
dalam keadaan terkunci dan border datar. Kemudian paling akhir adalah
pengulangan untuk menghubungkan perubahan yang terjadi dengan list pada
combo box. Dilakukan looping karena data pada datagrid harus dicari dari atas
sampai bawah.
36
Private Sub Command2_Click()
Text1.Visible = True
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text6.Locked = False
Image1.Visible = True
Picture1.Visible = True
Text1.BorderStyle = 1
Text2.BorderStyle = 1
Text3.BorderStyle = 1
Text4.BorderStyle = 1
Text5.BorderStyle = 1
Text6.BorderStyle = 1
Command8.Visible = True
Command10.Visible = False
End Sub
Merupakan perintah untuk mengaktifkan masing-masing text dan merubah
bordernya menjadi timbul. Untuk kemudian diinputkan data.
Private Sub Command3_Click()
Adodc1.RecordSource = "select*from sks"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Fields(3) = Text3.Text
Adodc1.Recordset.Fields(4) = Text4.Text
Adodc1.Recordset.Fields(5) = Text5.Text
Adodc1.Recordset.Fields(6) = Text6.Text
Adodc1.Recordset.Fields(7) = CommonDialog1.FileName
37
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
Image1.Visible = False
Picture1.Visible = False
Image1.Visible = False
Text1.Locked = True
Text2.Locked = True
Text3.Locked = True
Text4.Locked = True
Text5.Locked = True
Text6.Locked = True
Text1.BorderStyle = 0
Text2.BorderStyle = 0
Text3.BorderStyle = 0
Text4.BorderStyle = 0
Text5.BorderStyle = 0
Text6.BorderStyle = 0
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Image1.Picture = Image2.Picture
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
38
Merupakan perintah penyimpanan setelah dilakukan input data.
Penginputan akan diperjelas dengan munculnya sebuah message box. Setelah
data masuk, maka text box baik border maupun kunci akan kembali seperti
semula. Selanjutnya data baru yang dimasukkan tadi akan dihubungkan dengan
list pada combo box. Caranya yaitu dengan menggunakan looping, mengingat
datanya dalam jumlah lebih dari satu.
Private Sub Command4_Click()
If Adodc1.Recordset.RecordCount < 1 Then
MsgBox "Tidak Ada Anggota yang Terdaftar", vbInformation, "Anggota"
End If
If Adodc1.Recordset.RecordCount >= 1 Then
Adodc1.Recordset.Delete
End If
End Sub
Seperti pada form2, tombol ini adalah perintah delete data satu per satu
ketika data masih lebih atau sam dengan satu. Tetapi akan muncul message box
peringatan tidak ada anggota jika data telah habis.
Private Sub Command5_Click()
End
End Sub
Merupakan perintah untuk mengakhiri program ketika command5 diklik.
Private Sub Command6_Click()
Form2.Visible = False
Form1.Visible = True
End Sub
Merupakan perintah untuk menampilkan kembali form1 dan
menghilangkan form2 ketika tombol ini diklik.
Private Sub Command7_Click()
39
Image1.Visible = True
Picture1.Visible = True
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text2.Text = Adodc1.Recordset.Fields(2)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text3.Text = Adodc1.Recordset.Fields(3)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text4.Text = Adodc1.Recordset.Fields(4)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text5.Text = Adodc1.Recordset.Fields(5)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text6.Text = Adodc1.Recordset.Fields(6)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Picture = LoadPicture(Adodc1.Recordset.Fields(7))
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
Text1.Locked = True
Text1.BorderStyle = 0
Command7.Visible = False
Command9.Visible = True
End Sub
Ketika tombol ini diklik, maka akan ditampilkan data yang namanya
dituliskan pada masing-masing kotak text beserta fotonya. Tampilan datanya
40
tetap dalam keadaan terkunci. Untuk melaukan pencarian maka dilakukan
looping data dari baris atas ke bawah. Disamping itu, pengeklikan pada tombol
ini akan menampilkan command8 dan menghilangkan tombol ini sendiri.
Private Sub Command8_Click()
CommonDialog1.Filter = "FileName|*.jpg"
CommonDialog1.ShowOpen
Image1.Picture = LoadPicture(CommonDialog1.FileName)
End Sub
Merupakan perintah untuk mengganti foto pada data yang diedit.
Perintah ini sama persis pada tombol load picture yang digunakan ketika
menginput data. Digunakannya tombol ini adalah untuk memberikan inovasi agar
tampak jelas bahwa tombol untuk mengganti foto ada sendiri.
Private Sub Command9_Click()
Text1.Locked = False
Text1.BorderStyle = 1
Text1.Visible = True
Combo1.Visible = False
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Command9.Visible = False
Command7.Visible = True
End Sub
Merupakan tombol searching yang merubah tampilan text nama saja dan
membersihkan semua tulisan pada kotak text. Dengan mengeklik tombol ini, maka
akan memunculkan tombol searching satunya dan tombol ini akan hilang. Pada
dasarnya tombol ini hanya berfungsi menampilkan kotak text nama saja.
41
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\tkk.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from tkk"
Adodc1.Refresh
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Kode terakhir ini adalah perintah untuk menghubungkan database
(Search Engine) ketika form2 mulai diload. Tidak hanya itu, pada akhir kode juga
dituliskan perintah agar list pada combo box sudah terisi dari awal diload.
Seperti yang lain, untuk menghubungkan dengan datagrid dan list combo box
dibutuhkan sebuah pengulangan.
Gyan Yusuf Wibowo (2410100018)
Pada praktikum ini, kami mendapat tugas khusus berupa penyimpanan
koordinat dari sebuah gerakan gambar yang dapat di simpan sesuai nama pemain
dan pemutaran ulang posisi yang telah diubah, ke dalam bentuk database seperti di
bawah ini.
Gambar 22. Tampilan awal
42
Pada Tugas khusus di atas mengunakan 2 buah timer yang berfungsi
sebagai penimpan posisi gerakan dan pemutaran ulang posisi gerakan, 2 buah
adodc untuk menyabungkan dengan 2 buah tabel pada file microsoft ascess.
Gambar 23. Tampilan Form
Cara agar adodc bisa terhubung dengan file .mds. yaitu denga megklik kanan pada
adodc lalu pilih pilihan ADODC properties, pilih build. Lalu pilih file microsoft
ascess yang telah di buat dengan format .mds.
Gambar 24. Tampilan properties ADODC
Setelah di pilih filenya lalu klik OK, lalu klik RecordSource, pilih command type
adCmd table dan pilih table1. Pilih OK.
43
Gambar 25. RecordSource
Untuk source codenya seperti di bawah ini:
Private Sub Picture1_KeyDown(KeyCode As Integer, Shift As Integer)Timer1.Enabled = TrueIf KeyCode = vbKeyA ThenImage1.Left = Image1.Left - 50ElseIf KeyCode = vbKeyD ThenImage1.Left = Image1.Left + 50ElseIf KeyCode = vbKeyW ThenImage1.Top = Image1.Top - 50ElseIf KeyCode = vbKeyS ThenImage1.Top = Image1.Top + 50ElseTimer1.Enabled = FalseEnd IfIf Image1.Top >= Picture1.Height ThenImage1.Top = Picture1.Height - Image1.HeightElseIf Image1.Left >= Picture1.Width ThenImage1.Left = Picture1.Width - Image1.WidthElseIf Image1.Left <= Picture1.Left - Image1.Width ThenImage1.Left = Picture1.LeftElseIf Image1.Top <= Picture1.Top - Image1.Width ThenImage1.Top = Picture1.TopEnd IfEnd Sub
Source di atas bertujuan agar ketika keyboard ASDW di tekan maka timer
untuk menyimpan posisi gerakan tersimpan, jika selain ASDW yang di tekan
maka posisi gerakan tidak tersimpan. Selain oti code di atas juga berfungsi untuk
mengatur batas dari gerakan, dan megerakan gambar ketika keyboar ASDW di
tekan.
Private Sub Picture1_KeyUp(KeyCode As Integer, Shift As Integer)Adodc1.Recordset.MoveFirstTimer1.Enabled = False
44
End Sub
Source code di atas bertujuan agar ketika keyboard selesai di lepas maka
enabled timer penyimpan posisi gerakan akan false.
Private Sub Timer1_Timer()Adodc1.Recordset.AddNewAdodc1.Recordset.Fields(1) = Image1.TopAdodc1.Recordset.Fields(2) = Image1.LeftAdodc1.Recordset.Fields(3) = Text1.TextAdodc1.Recordset.UpdateEnd Sub
Source code di atas bertujuan agar posisi dari gambar dapat tersimpan.
Field 1 untuk menyimpan posisi x, field 2 untuk menyimpan posisi y, dan field 3
untuk dari nama user.
Private Sub Timer2_Timer() Image1.Left = Adodc2.Recordset.Fields(2) Image1.Top = Adodc2.Recordset.Fields(1)Adodc2.Recordset.MoveNextIf Adodc2.Recordset.EOF = True ThenTimer2.Enabled = FalseAdodc2.Recordset.MoveFirstEnd IfEnd Sub
Source code di atas bertujuan agar posisi gambar dapat di replay sesuai
dengan user yang dipilih dari combo box.
Private Sub Combo1_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueIf Combo1.Text = Adodc1.Recordset.Fields(3) ThenAdodc2.Recordset.AddNewAdodc2.Recordset.Fields(1) = Adodc1.Recordset.Fields(1)Adodc2.Recordset.Fields(2) = Adodc1.Recordset.Fields(2)Adodc2.Recordset.Fields(3) = Adodc1.Recordset.Fields(3)End IfAdodc1.Recordset.MoveNextLoopEnd Sub
Source code di atas bertujuan ketika memilih player dari combo box maka
data posisi yang tersimpan dari tabel1 akan tersalin ke tabel2 sesuai dengan
dengan nama player yang telah dipilih.
Private Sub Command1_Click()Timer2.Enabled = True
45
End Sub
Source code di atas bertujuan agar ketika tombol replay di klik maka timer
untuk mereplay posisi dari data ytang di simpan akan bernilai true enabled
Private Sub Command2_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextLoopEnd Sub
Private Sub Command4_Click()Adodc2.Recordset.MoveFirstDo Until Adodc2.Recordset.EOF = TrueAdodc2.Recordset.DeleteAdodc2.Recordset.MoveNextLoopEnd Sub
Source code di atas bertujuan untuk menghapus data yang ada di dalam
tabel.
Private Sub Command3_Click()If Text1.Text = "" Then GoTo aCombo1.AddItem Text1.Text
a:End Sub
Source di atas bertujuan agar ketikan tombol save di klik maka nama
player yang telah di masukan pada text box akan masuk ke dalam combo box.
Ariffendy Satrio W (2410100032)
Pada praktikum P3 ini kami mendapatkan tugas khusus berupa penyimpanan dari
sebuah gerakan gambar yang dapat di simpan sesuai nama pemain dan pemutaran
ulang posisi yang telah diubah, ke dalam bentuk database.
Pada Tugas khusus ini kita menggunakan mengunakan 2 buah timer,
timer pertama berfungsi sebagai penyimpan posisi gerakan dan timer kedua
pemutaran ulang posisi gerakan, 2 buah adodc untuk menyabungkan dengan 2
buah tabel pada file microsoft ascess.
46
Gambar 26. Tampilan Form
Brikut cara membuat adodc agar tersambung dengan file mdb. yaitu dengan
megklik kanan pada adodc lalu pilih pilihan properties, pada properties pilih
build. Lalu pilih file microsoft ascess yang telah di buat dengan format .mdb.
Gambar 27. Tampilan properties ADODC
Setelah di pilih filenya lalu klik OK, lalu klik RecordSource, pilih command type
adCmd table dan pilih table1. Pilih OK.
Gambar 28. RecordSource
47
berikut source code:
Private Sub Picture1_KeyDown(KeyCode As Integer, Shift As Integer)Timer1.Enabled = TrueIf KeyCode = vbKeyA ThenImage1.Left = Image1.Left - 50ElseIf KeyCode = vbKeyD ThenImage1.Left = Image1.Left + 50ElseIf KeyCode = vbKeyW ThenImage1.Top = Image1.Top - 50ElseIf KeyCode = vbKeyS ThenImage1.Top = Image1.Top + 50ElseTimer1.Enabled = FalseEnd IfIf Image1.Top >= Picture1.Height ThenImage1.Top = Picture1.Height - Image1.HeightElseIf Image1.Left >= Picture1.Width ThenImage1.Left = Picture1.Width - Image1.WidthElseIf Image1.Left <= Picture1.Left - Image1.Width ThenImage1.Left = Picture1.LeftElseIf Image1.Top <= Picture1.Top - Image1.Width ThenImage1.Top = Picture1.TopEnd IfEnd Sub
Private Sub Picture1_KeyUp(KeyCode As Integer, Shift As Integer)Adodc1.Recordset.MoveFirstTimer1.Enabled = FalseEnd Sub
Private Sub Timer1_Timer()Adodc1.Recordset.AddNewAdodc1.Recordset.Fields(1) = Image1.TopAdodc1.Recordset.Fields(2) = Image1.LeftAdodc1.Recordset.Fields(3) = Text1.TextAdodc1.Recordset.UpdateEnd Sub
Private Sub Timer2_Timer()Image1.Left = Adodc2.Recordset.Fields(2)Image1.Top = Adodc2.Recordset.Fields(1)Adodc2.Recordset.MoveNextIf Adodc2.Recordset.EOF = True ThenTimer2.Enabled = FalseAdodc2.Recordset.MoveFirst
48
End IfEnd Sub
Private Sub Combo1_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueIf Combo1.Text = Adodc1.Recordset.Fields(3) ThenAdodc2.Recordset.AddNewAdodc2.Recordset.Fields(1) = Adodc1.Recordset.Fields(1)Adodc2.Recordset.Fields(2) = Adodc1.Recordset.Fields(2)Adodc2.Recordset.Fields(3) = Adodc1.Recordset.Fields(3)End IfAdodc1.Recordset.MoveNextLoopEnd Sub
Private Sub Command1_Click()Timer2.Enabled = TrueEnd Sub
Private Sub Command2_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextLoopEnd Sub
Private Sub Command4_Click()Adodc2.Recordset.MoveFirstDo Until Adodc2.Recordset.EOF = TrueAdodc2.Recordset.DeleteAdodc2.Recordset.MoveNextLoopEnd Sub
.Private Sub Command3_Click()If Text1.Text = "" Then GoTo aCombo1.AddItem Text1.Text
a:End SubBerikut penjelasannya:
49
1. Ketika keyboard ASDW di tekan maka timer untuk menyimpan posisi
gerakan tersimpan, selain ASDW yang di tekan maka posisi gerakan tidak
tersimpan.
2. Berfungsi untuk mengatur batas dari gerakan, dan megerakan gambar
ketika keyboar ASDW di tekan.
3. Ketika keyboard selesai di lepas maka enabled timer penyimpan posisi
gerakan akan false.
4. Agar posisi dari gambar dapat tersimpan. Field 1 untuk menyimpan posisi
x, field 2 untuk menyimpan posisi y, dan field 3 untuk dari nama user.
5. Agar posisi gambar dapat di replay sesuai dengan user yang dipilih dari
combo box.
6. Ketika memilih player dari combo box maka data posisi yang tersimpan
dari tabel1 akan tersalin ke tabel2 sesuai dengan dengan nama player yang
telah dipilih.
7. Ketika tombol replay di klik maka timer untuk mereplay posisi dari data
ytang di simpan akan bernilai true enabled
8. Untuk menghapus data yang ada di dalam tabel
9. Agar ketika tombol save di klik maka nama player yang telah di masukan
pada text box akan masuk ke dalam combo box.
Widdhi Purwo Pudyastuti (2410100040)
Pada praktikum pemrograman komputer ini membahas mengenai
database. Tugas khusus untuk penyimpanan data dengan cara mengkoneksikan
Visual Basic 6.0 dengan Microsoft Access. Microsoft Access inilah yang
berfungsi untuk media penyimpanan data. Langkah pengoneksian Visual Basic ini
adalah dengan cara membuat tabel pada Microsoft Access dengan format yang
telah ditentukan. Setelah pemberian nama pada tabel yang telah dibuat, maka
dapat dikoneksikan dengan Visual Basic 6.0 dengan menambah komponen
ADODC dan Data Grid.
Langkah pembuatan tugas khusus ini adalah sebagai berikut :
50
Membuat form 1 untuk input username dan password sebagai user atau
pendaftar.
Form 1 yang terdiri dari 6 command button, 2 textbox, ADODC, serta Data
Grid
Gambar 29. Form1
Pada Tombol Log in berfungsi untuk input user yang sudah terdaftar maupun
yang belum terdaftar. Tombol Log ini ini juga berfungsi untuk menambahkan
data atau mengedit dan menghapus data lain yang tersimpan pada form 2.
Apabila belum memiliki user, maka harus mendaftar dahulu dengan mengisi
username dan password pada textbox yang tersedia kemudian tekan tombol
Sign In
Gambar 30. Sign In
Apabila kita klik tombol Log in maka, command pada Log In user akan
dinonaktifkan
Source Code tombol Log In :
51
Private Sub Command2_Click()
Command1.Visible = True
Command2.Visible = True
Command3.Visible = True
Command4.Visible = True
Command5.Visible = False
Command6.Visible = True
Text1.Visible = True
Text2.Visible = True
End Sub
Source Code pada command Sign In :
Private Sub Command3_Click()
If Text1.Text = "" Or Text2.Text = "" Then
MsgBox "Anda Belum Daftar", vbExclamation, "Gagal"
End If
Adodc1.RecordSource = "select * from Table1"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Update
MsgBox "Selamat Bergabung !", vbInformation, "WELCOME"
End Sub
Apabila sudah pernah mendaftar sebagai user sebelumnya, maka kita dapat
menekan tombol log in dengan mengisi textbox dengan username dan
password sesuai yang terdaftar pada kolom Data Grid.
52
Gambar 31. Log In
Source code pada command Log In :
Private Sub Command5_Click()
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) And Text2.Text =
Adodc1.Recordset.Fields(2) Then
Form2.Visible = True
Form2.Command1.Visible = False
Form2.Command2.Visible = False
Form2.Command3.Visible = False
Form2.Command4.Visible = False
End If
Adodc1.Recordset.MoveNext
Loop
End Sub
Jika kita ingin Log Out dari daftar, maka kita dapat menghapus user kita
dengan mengklik tombol Log Out. Dan secara otomatis, username kita akan
hilang.
53
Gambar 32. Log Out
Source Code pada command Log Out :
Private Sub Command6_Click()
If Adodc1.Recordset.RecordCount >= 1 Then Adodc1.Recordset.Delete
If Adodc1.Recordset.RecordCount < 1 Then MsgBox "Data Anda Telah
Habis", vbInformation, "End"
End Sub
Apabila tombol User kita klik maka tombol pada pilihan Log In akan
dinonaktifkan
Source Code pada tombol User :
Private Sub Command1_Click()
Command2.Visible = True
Command3.Visible = False
Command4.Visible = False
Command5.Visible = True
Command6.Visible = False
Text1.Visible = True
Text2.Visible = True
End Sub
Pada text box, apabila kita klik maka tulisan username dan passwors akan
otomatis terhapus
54
Source Code pada text box :
Private Sub Text1_Click()
Text1.Text = Clear
Text1.FontItalic = False
Text1.ForeColor = black
End Sub
Private Sub Text2_Click()
Text2.Text = Clear
Text2.FontItalic = False
Text2.ForeColor = black
End Sub
Ketika kita ingin menyimpan project ini pada komputer lain maka kita harus
menambahkan source code alamat access pada bagian form load
Souce code pada form 1 :
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= " & App.Path & "\User+Pw.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from Table1"
Adodc1.Refresh
End Sub
Setelah kita input username dan password, kita dapat masuk ke form 2
melalui tombol Log In. Pada form 2 ini ketika kita load untuk pertama
kalinya juga terdapat source code alamat penyimpanan data seperti pada form
1.
Source code Form 2 Load :
Private Sub Form_Load()
55
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= " & App.Path & "\ID.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from Table1"
Adodc1.Refresh
'Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Loop
End Sub
Setelah kita masuk ke form 2, maka kita dapat melihat data atau amengedit
data sesuai kebutuhan dengan klik pada combo box
Gambar 33. Data Combo Box
Source Code pada Combo Box :
Private Sub Combo1_Click()
Text5.Visible = True
Combo1.Visible = True
Text5.Text = Combo1.Text
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text5.Text = Adodc1.Recordset.Fields(1) Then
Text1.Text = Adodc1.Recordset.Fields(2)
End If
56
If Text5.Text = Adodc1.Recordset.Fields(1) Then
Text2.Text = Adodc1.Recordset.Fields(3)
End If
If Text5.Text = Adodc1.Recordset.Fields(1) Then
Text3.Text = Adodc1.Recordset.Fields(4)
End If
If Text5.Text = Adodc1.Recordset.Fields(1) Then
Text4.Text = Adodc1.Recordset.Fields(5)
End If
Adodc1.Recordset.MoveNext
Loop
If Combo1.DataChanged Then
Text1.FontItalic = False
Text1.ForeColor = black
End If
If Combo1.DataChanged Then
Text2.FontItalic = False
Text2.ForeColor = black
End If
If Combo1.DataChanged Then
Text3.FontItalic = False
Text3.ForeColor = black
End If
If Combo1.DataChanged Then
Text4.FontItalic = False
Text4.ForeColor = black
End If
If Combo1.DataChanged Then
Text5.FontItalic = False
Text5.ForeColor = black
End If
57
End Sub
Ketika kita ingin mengedit salah satu data maka kita dapat memilih data dan
mengklik tombol edit
Namun sebelumnya kita dapat mengumpamakan edit as boolean
Dim edit As Boolean
Gambar 34. Edit
Source Code pada tombol Edit :
Private Sub Command1_Click()
Combo1.DataChanged = True
Combo1.Visible = True
Text5.Visible = True
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text1.BorderStyle = 1
Text2.BorderStyle = 1
Text3.BorderStyle = 1
Text4.BorderStyle = 1
Text5.BorderStyle = 1
edit = True
58
End Sub
Pada tombol Input kita dapat input data baru yang kita inginkan
Gambar 35. Input
Source Code tombol Input :
Private Sub Command2_Click()
Combo1.Visible = False
Text5.Visible = True
Text1.FontItalic = True
Text2.FontItalic = True
Text3.FontItalic = True
Text4.FontItalic = True
Text5.FontItalic = True
Text1.Text = "Nama"
Text2.Text = "NRP"
Text3.Text = "Tempat Lahir"
Text4.Text = "Tanggal Lahir"
Text5.Text = "Asal"
Text1.ForeColor = &HC0C0C0
Text2.ForeColor = &HC0C0C0
Text3.ForeColor = &HC0C0C0
Text4.ForeColor = &HC0C0C0
59
Text5.ForeColor = &HC0C0C0
End Sub
Apabila kita ingin menyimpan data yang telah kita input atau kita edit, maka
kita dapat menekan tombol Save
Gambar 36. Save
Source code pada tombol save :
Private Sub Command3_Click()
Adodc1.RecordSource = "select * from ID"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text5.Text
Adodc1.Recordset.Fields(2) = Text1.Text
Adodc1.Recordset.Fields(3) = Text2.Text
Adodc1.Recordset.Fields(4) = Text3.Text
Adodc1.Recordset.Fields(5) = Text4.Text
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
End Sub
60
Ketika kita ingin menghapus beberapa data, maka kita dapat memilih data
yang ingin kita hapus dan klik tombol Delete
Gambar 37. Delete
Source code pada tombol delete :
Private Sub Command4_Click()
If Adodc1.Recordset.RecordCount < 1 Then
MsgBox "Tidak Ada Anggota yang Terdaftar", vbInformation, "Anggota"
End If
If Adodc1.Recordset.RecordCount >= 1 Then
Adodc1.Recordset.Delete
End If
End Sub
Apabila kita klik pada textbox, maka huruf miring akan terhapus. Dan ketika
kita mengetik sebuah huruf atau angka maka huruf atau angka tersebut akan
berwarna hitam dengan font tegak.
61
Gambar 38. Textbox
Source code pada textbox :
Private Sub Text1_Click()
Text1.Text = Clear
Text1.FontItalic = False
Text1.ForeColor = black
End Sub
Private Sub Text2_Click()
Text2.Text = Clear
Text2.FontItalic = False
Text2.ForeColor = black
End Sub
Private Sub Text3_Click()
Text3.Text = Clear
Text3.FontItalic = False
Text3.ForeColor = black
End Sub
Private Sub Text4_Click()
Text4.Text = Clear
62
Text4.FontItalic = False
Text4.ForeColor = black
End Sub
Private Sub Text5_Click()
Text5.Text = Clear
Text5.FontItalic = False
Text5.ForeColor = black
End Sub
Tombol User berfungsi untuk melihat data yang tersimpan apabila log in
dengan memasukkan input username dan password yang sesuai dengan user
yang telah terdaftar dan tersimpan dalam ADODC pada form1.
Source code pada command Sign In :
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) And Text2.Text =
Adodc1.Recordset.Fields(2) Then
Form2.Visible = True
End If
If Text1.Text = Adodc1.Recordset.Fields(1) And Text2.Text =
Adodc1.Recordset.Fields(2) Then
Form1.Visible = False
End If
Adodc1.Recordset.MoveNext
Loop
End Sub
63
Gambar 39. Log In User
Setelah kita klik tombol sign in, maka akan muncul form 2 yang hanya
menampilkan data yang tersimpan tanpa kita bisa mengedit, menambahkan,
menyimpan, maupun menghapus salah satu data.
Gambar 40. Tampilan Data
Troubleshoot selama mengerjakan tugas ini adalah ketika ingin mengedit
data yang telah ada dan menyimpannya di data semula namun yang terjadi data
yang tersimpan adalah data yang baru.
Muhyiddin Azmi (2410100060)
Praktikum P3 adalah praktikum yang mengerjakan tentang database.
Dalam praktikum P3 dibutuhkan koneksi ke acces terlebih dahulu dengan
merubah acces 2010 menjadi acces 2002-2003. Dengan cara sebagai berikut:
64
1.Buka Microsoft acces
Gambar 41. Tampilan microsoft acces
2.Simpan Microsoft acces yang baru ke dalam Microsoft acces 2002-2003
Gambar 42. Tampilan penyimpanan
3.Tekan ok kemudian akan muncul tampilan sebagai berikut
Gambar 43. Tampilan access
65
4. Masukkan data kemudian lakukan koneksi ke VB yang akan dilakukan
proyek,tambahkan adodc dan datagrid dalam VB untuk mengkoneksikan VB
dengan microsoft acces. Dengan cara ctrl+T atau dengan cara tekan cara klik
project kemudian add component dan pilih untuk ADODC dan DataGrid.
Sehingga aku muncul tampilan sebagai berikut
Gambar 44. Componen pada VB
5.Klik OK untuk melihat hasil tambahan komponen dalam VB dan untuk
memunculkan tampilan ADODC serta DataGrid. Untuk melakukan koneksi
dengan acces maka klik kanan pada ADODC maka akan muncul tampilan sebagai
berikut
Gambar 45. Property page
66
Kemudiaan klik build nanti muncul gambar seperti berikut ini
Gambar 46. Data link property
Kemudian pilih yang berwarna biru itu, sehingga dapat muncul gambar seperti
berikut ini
Gambar 47. Recordsource property
67
Terus setelah kita sudah selsai membuat data di Microsoft acces kita membuat vb
seperti berikut dengan mengugunakan 6 command button dan 1 adodc serta
datagrid tetapi 1 command button etrsebut ditaruh dibawah command button yang
lain, sdan memakai 4 label yang dijadikan menjadi 2 kelompok 1 klompoknya
terdiri dari 2 label yang ditumpangi label lain, serta memakai 4 text yang
posisinya seperti label tadi yang dijadikan 2 kelompok.
Gambar 48. Tampilan model pembuatan
Setelah membuat modelnya kemudian kita ngasihkan kodenya biar dapat
digunakan. Kodenya seperti dibawah ini:
Private Sub Command1_Click()
Label1.Visible = True
Label2.Visible = True
Text1.Visible = True
Text1.Text = "Username"
Text1.FontItalic = True
Text1.ForeColor = &H80000000
Text2.Visible = True
68
Text2.Text = "Password"
Text2.FontItalic = True
Text2.ForeColor = &H80000000
Label3.Visible = False
Label4.Visible = False
Text3.Visible = False
Text4.Visible = False
Command3.Visible = True
Command4.Visible = False
End Sub
Gambar 49. Tampilan saat di play
Koding ini digunakan untuk sign up, ketika kita mengklik sign up nanti text1 dan
text2 muncul sedangkan text3 dan text 4 hilang. Seta mengasih warna yang hitam
ke semu-semuan. Dan untuk command3 atau log in itu hilan dan command4 atau
subnit juga hilang.
Setelah koding command1 itu dibuat kita ngasih koding lagi untuk command2
menjalankan yang lainnya.
69
Private Sub Command2_Click()
Label3.Visible = True
Label4.Visible = True
Text3.Visible = True
Text3.Text = "Username"
Text3.FontItalic = True
Text3.ForeColor = &H80000000
Text4.Visible = True
Text4.Text = "Password"
Text4.FontItalic = True
Text4.ForeColor = &H80000000
Label1.Visible = False
Label2.Visible = False
Text1.Visible = False
Text2.Visible = False
Command4.Visible = True
Command3.Visible = False
End Sub
untuk koding ini digunakan untuk menampilkan label3 dan 4 dan jyga
menampilkan text3 dan 4. Sedangkan command 3 atau submit itu muncul tetapi
command4 atau login itu tetap tersembunyi . dan untuk menyembunyikan label1
dan label2 serta menyembuunyikan text1 dan text 2.
Terus kita membuat koding lagi seperti berikut ini untuk command3
Private Sub Command3_Click()
If Text1.Text = "Username" And Text2.Text = "Password" Then
MsgBox "isi dengan benar"
GoTo a
End If
70
If Text1.Text = "" And Text2.Text = "" Then
MsgBox "isi dengan benar"
GoTo a
End If
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
GoTo a
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
Adodc1.RecordSource = "select*from tk"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
a:
End Sub
Koding ini digunakan untuk menjadikan data yang kita tulis di text itu dapat
muncul langsung, serta untuk dapat mengisi data yang di Microsoft acces dan juga
menghubungkan VB dengan Microsoft acces.
Kemudian kita buat lagi kodingan untuk command 4, kodingnya seperti berikut
ini;
Private Sub Command4_Click()
On Error Resume Next
Adodc1.Recordset.MoveFirst
71
Do Until Adodc1.Recordset.EOF = True
If Text3.Text = Adodc1.Recordset.Fields(1) And Text4.Text =
Adodc1.Recordset.Fields(2) Then
Form2.Visible = True
End If
If Text3.Text = Adodc1.Recordset.Fields(1) And Text4.Text =
Adodc1.Recordset.Fields(2) Then
Form1.Visible = False
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Koding ini digunakan menmpilkan apa yang ditulis di text3 dan text4 dapat
muncul di Microsoft acces dibawahnya, dan dapat merekam data tersebut,
Selanjutnya kita buat koding untuk command 5, kodingnya seperti berikut ini:
Private Sub Command5_Click()
If Adodc1.Recordset.RecordCount < 1 Then
MsgBox "Tidak Ada Anggota yang Terdaftar", vbInformation, "Anggota"
End If
If Adodc1.Recordset.RecordCount >= 1 Then
Adodc1.Recordset.Delete
End If
End Sub
Koding ini dibuat untuk dapat digunakan sebagai penampilan yang dapat
menampilkan seperti informasi yang muncul ketika kita mengklik command 5,
dan serta digunakan untuk menghapus data yang masuk.
72
Setelah command5 dibuat sekarang membuat koding command 6, seperti berikut
ini:
Private Sub Command6_Click()
End
End Sub
Unuk koding ini digunakan untuk mengakhiri tampilan.
Setelah semua command sudah dikasih koding sekarang membuat koding untuk
text1text2,text3, dan text4,, dan kodinganya seperti berikut ini:
Private Sub Text1_Click()
Text1.Text = “”
Text1.FontItalic = False
Text1.ForeColor = &H80000001
End Sub
Private Sub Text2_Click()
Text2.Text = “”
Text2.FontItalic = False
Text2.ForeColor = &H80000001
End Sub
Private Sub Text3_Click()
Text3.Text = “”
Text3.FontItalic = False
Text3.ForeColor = &H80000001
End Sub
Private Sub Text4_Click()
Text4.Text = “”
Text4.FontItalic = False
73
Text4.ForeColor = &H80000001
End Sub
Untuk kodingnya tersebut sama semua yaitu digunakan untuk mengasih warna
pada tulisan yang ada pada text tersebut.
Kita buat tampilan atau model baru pada form2. Dengan memakai 6 label dan 9
command button
Serta 1 picture Dn 6 text dan juga mengasihkan 1 combobox dan juga tidak lupa
ngasi adodc dan datagrid.
Modelnya seperti berikut ini:
Gambar 50. Tampilan model form2
Terus setelah kita membuatmodelnya sekarang tinggal membuat koding-
kodingnya pada form 2 seperti berikutini:
Untuk koding combobox
Private Sub Combo1_Click()
Text1.Visible = True
Combo1.Visible = False
Text1.Text = Combo1.Text
Image1.Visible = True
On Error Resume Next
Adodc1.Recordset.MoveFirst
74
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text2.Text = Adodc1.Recordset.Fields(2)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text3.Text = Adodc1.Recordset.Fields(3)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text4.Text = Adodc1.Recordset.Fields(4)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text5.Text = Adodc1.Recordset.Fields(5)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text6.Text = Adodc1.Recordset.Fields(6)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Visible = True
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Picture = Adodc1.Recordset.Fields(7)
End Ifn juga dapat menampilkan data yang berisi gambar denga namanya.
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Untuk koding ini digunakan untuk menampilkan apa yang kita tulis pada text
yang ada disitu.
dan juga dapat menampilkan data yang berisi gambar denga namanya.
Kemudian membuat koding untuk commnd1 seperti berikut ini:
75
Private Sub Command1_Click()
Command11.Visible = True
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Combo1.Visible = True
Text1.Visible = False
Image1.Visible = True
Picture1.Visible = True
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text6.Locked = False
Text1.BorderStyle = 1
Text2.BorderStyle = 1
Text3.BorderStyle = 1
Text4.BorderStyle = 1
Text5.BorderStyle = 1
Text6.BorderStyle = 1
Command10.Visible = True
Command8.Visible = False
edit = True
End Sub
Untuk koding berikut ini digunakan untuk menampilkan apa yang sudah ada pada
data yang kita punya, dan juga mengosongkan pada text1,2,3,4,5,6.
Setelah itu kita membuat koding pada command 2. Seperti berikut ini:
76
Private Sub Command2_Click()
Text1.Visible = True
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text6.Locked = False
Image1.Visible = True
Picture1.Visible = True
Text1.BorderStyle = 1
Text2.BorderStyle = 1
Text3.BorderStyle = 1
Text4.BorderStyle = 1
Text5.BorderStyle = 1
Text6.BorderStyle = 1
Command8.Visible = True
Command10.Visible = False
End Sub
Untuk command 2 ini adalah untuk member warna pada text1,2,3,4,5,6.
Setelah itu kita membuat koding pada command 3. Seperti berikut ini:
Private Sub Command3_Click()
Adodc1.RecordSource = "select*from sks"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Fields(3) = Text3.Text
Adodc1.Recordset.Fields(4) = Text4.Text
Adodc1.Recordset.Fields(5) = Text5.Text
77
Adodc1.Recordset.Fields(6) = Text6.Text
Adodc1.Recordset.Fields(7) = CommonDialog1.FileName
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
Image1.Visible = False
Picture1.Visible = False
Image1.Visible = False
Text1.Locked = True
Text2.Locked = True
Text3.Locked = True
Text4.Locked = True
Text5.Locked = True
Text6.Locked = True
Text1.BorderStyle = 0
Text2.BorderStyle = 0
Text3.BorderStyle = 0
Text4.BorderStyle = 0
Text5.BorderStyle = 0
Text6.BorderStyle = 0
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Image1.Picture = Image2.Picture
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
78
End Sub
Untuk koding diatas digunakan untuk mengunci data dan membersihkan data pada
text tersebut.
Setelah itu kita membuat koding pada command 4. Seperti berikut ini:
Private Sub Command4_Click()
If Adodc1.Recordset.RecordCount < 1 Then
MsgBox "Tidak Ada Anggota yang Terdaftar", vbInformation, "Anggota"
End If
If Adodc1.Recordset.RecordCount >= 1 Then
Adodc1.Recordset.Delete
End If
End Sub
Private Sub Command5_Click()
End
End Sub
Private Sub Command6_Click()
Form2.Visible = False
Form1.Visible = True
End Sub
Private Sub Command7_Click()
Image1.Visible = True
Picture1.Visible = True
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text2.Text = Adodc1.Recordset.Fields(2)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text3.Text = Adodc1.Recordset.Fields(3)
End If
79
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text4.Text = Adodc1.Recordset.Fields(4)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text5.Text = Adodc1.Recordset.Fields(5)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text6.Text = Adodc1.Recordset.Fields(6)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Picture = LoadPicture(Adodc1.Recordset.Fields(7))
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
Text1.Locked = True
Text1.BorderStyle = 0
Command7.Visible = False
Command9.Visible = True
End Sub
Untuk koding diatas digunakan untuk dapat menyimpan data yang berada
ditext1,2,3,4,5,6 supaya masuk pada data grid,
Setelah itu kita membuat koding pada command 8. Seperti berikut ini:
Private Sub Command8_Click()
CommonDialog1.Filter = "FileName|*.jpg"
CommonDialog1.ShowOpen
Image1.Picture = LoadPicture(CommonDialog1.FileName)
End Sub
Digunakan untuk mengambil gambar pada data yang kita punyai, serta hanya
dapat memunculkan gambar saja , selain gambar tidak dapat ditampilkan.
80
Setelah itu kita membuat koding pada command 9. Seperti berikut ini:
Private Sub Command9_Click()
Text1.Locked = False
Text1.BorderStyle = 1
Text1.Visible = True
Combo1.Visible = False
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Command9.Visible = False
Command7.Visible = True
End Sub
Digunakan untuk mengosongkan text1,2,3,4,5,6 serta menyembunyikan command
9 dan menampilkan command7.
Setelah itu kita membuat koding pada command 11. Seperti berikut ini:
Private Sub Command11_Click()
On Error Resume Next
Command11.Visible = False
Adodc1.RecordSource = "select*from sks"
If edit = False Then Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Fields(3) = Text3.Text
Adodc1.Recordset.Fields(4) = Text4.Text
Adodc1.Recordset.Fields(5) = Text5.Text
81
Adodc1.Recordset.Fields(6) = Text6.Text
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
Text1.Locked = True
Text2.Locked = True
Text3.Locked = True
Text4.Locked = True
Text5.Locked = True
Text6.Locked = True
Text1.BorderStyle = 0
Text2.BorderStyle = 0
Text3.BorderStyle = 0
Text4.BorderStyle = 0
Text5.BorderStyle = 0
Text6.BorderStyle = 0
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Combo1.Text = Clear
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Digunakan untuk menampilkan apa yang ada pada text1,2,3,4,5,6 sama dengan
apa yng ada pada datagrid atau Adodc1.Recordset.Fields1,2,3,4,5,6.
82
Setelah itu kita membuat koding pada form. Seperti berikut ini:
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
& App.Path & "\tkk.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from tkk"
Adodc1.Refresh
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Digunakan untuk menampilkan form2 dan dapat pula menampilkan data pada
microsoftacces.
Rizky Primachristi Ryantira Pongdatu (2410100080)
Kami mendapat tugas khusus untuk menyimpan posisi dan gerakan dari
sebuah gambar sesuai nama pemain. Nantinya akan ada tombol khusus untuk
mengulang atau menggerakan kembali gambar tersebut sesuai dengan data yang
tersimpan di database.
Gambar 51. Awal
83
Aplikasi ini mengunakan 2 buah timer yang berfungsi sebagai penyimpan
posisi gerakan dan pemutar ulang posisi gerakan, 2 buah adodc untuk
menyabungkan dengan 2 buah datagrid pada file microsoft access.
Gambar 52. Tampilan Form
Adodc bisa terhubung dengan file .mds. yaitu dengan mengklik kanan pada adodc
lalu pilih “ADODC properties”, pilih build. Lalu pilih file microsoft ascess yang
telah di buat dengan format .mds.
Gambar 53. Tampilan properties ADODC
Lalu klik OK, lalu klik RecordSource, pilih command type adCmd table dan pilih
table1. Pilih OK.
84
Gambar 54. RecordSource
Untuk source codenya seperti di bawah ini:
Private Sub Picture1_KeyDown(KeyCode As Integer, Shift As Integer)Timer1.Enabled = TrueIf KeyCode = vbKeyA ThenImage1.Left = Image1.Left - 50ElseIf KeyCode = vbKeyD ThenImage1.Left = Image1.Left + 50ElseIf KeyCode = vbKeyW ThenImage1.Top = Image1.Top - 50ElseIf KeyCode = vbKeyS ThenImage1.Top = Image1.Top + 50ElseTimer1.Enabled = FalseEnd IfIf Image1.Top >= Picture1.Height ThenImage1.Top = Picture1.Height - Image1.HeightElseIf Image1.Left >= Picture1.Width ThenImage1.Left = Picture1.Width - Image1.WidthElseIf Image1.Left <= Picture1.Left - Image1.Width ThenImage1.Left = Picture1.LeftElseIf Image1.Top <= Picture1.Top - Image1.Width ThenImage1.Top = Picture1.TopEnd IfEnd Sub
Source di atas adalah fungsi timer yang berfungsi untuk menyimpan posisi
gerakan ketika keyboard WASD, jika selain WASD yang di tekan maka posisi
85
gerakan tidak tersimpan. Selain itu, code di atas juga berfungsi untuk mengatur
batas dari gerakan, dan menggerakan gambar ketika keyboard WASD di tekan.
Private Sub Picture1_KeyUp(KeyCode As Integer, Shift As Integer)Adodc1.Recordset.MoveFirstTimer1.Enabled = FalseEnd Sub
Source code di atas berfungsi ketika keyboard di lepas maka enabled timer
penyimpan posisi gerakan menjadi false.
Private Sub Timer1_Timer()Adodc1.Recordset.AddNewAdodc1.Recordset.Fields(1) = Image1.TopAdodc1.Recordset.Fields(2) = Image1.LeftAdodc1.Recordset.Fields(3) = Text1.TextAdodc1.Recordset.UpdateEnd Sub
Source code di atas berfungsi agar posisi dari gambar dapat tersimpan.
Field 1 untuk menyimpan posisi x, field 2 untuk menyimpan posisi y, dan field 3
untuk dari nama user.
Private Sub Timer2_Timer() Image1.Left = Adodc2.Recordset.Fields(2) Image1.Top = Adodc2.Recordset.Fields(1)Adodc2.Recordset.MoveNextIf Adodc2.Recordset.EOF = True ThenTimer2.Enabled = FalseAdodc2.Recordset.MoveFirstEnd IfEnd Sub
Source code di atas berfungsi agar posisi gambar dapat di replay sesuai
dengan user yang dipilih dari combo box.
Private Sub Combo1_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueIf Combo1.Text = Adodc1.Recordset.Fields(3) ThenAdodc2.Recordset.AddNewAdodc2.Recordset.Fields(1) = Adodc1.Recordset.Fields(1)
86
Adodc2.Recordset.Fields(2) = Adodc1.Recordset.Fields(2)Adodc2.Recordset.Fields(3) = Adodc1.Recordset.Fields(3)End IfAdodc1.Recordset.MoveNextLoopEnd Sub
Source code di atas berfungsi untuk memilih player dari combo box maka
data posisi yang tersimpan dari tabel1 akan tersalin ke tabel2 sesuai dengan
dengan nama player yang telah dipilih.
Private Sub Command1_Click()Timer2.Enabled = TrueEnd Sub
Source code di atas berfungsi ketika tombol replay di klik maka timer2
untuk mereplay posisi dari data yang di simpan akan bernilai enabled:true
Private Sub Command2_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextLoopEnd Sub
Private Sub Command4_Click()Adodc2.Recordset.MoveFirstDo Until Adodc2.Recordset.EOF = TrueAdodc2.Recordset.DeleteAdodc2.Recordset.MoveNextLoopEnd Sub
Source code di atas berfungsi untuk menghapus data yang ada di dalam
tabel.
Private Sub Command3_Click()If Text1.Text = "" Then GoTo aCombo1.AddItem Text1.Texta:End Sub
Source di atas berfungsi ketika tombol save di klik maka nama player yang
telah diketik pada text box akan masuk ke dalam combo box.
87
BAB V
PENUTUP
A. Kesimpulan
Kesimpulan yang dapat diambil pada pratikum pemrograman komputer P3 ini
adalah sebagai berikut :
1. Untuk mengkoneksikan database seperti salah satunya dengan Ms. Access
dengan visual basic dapat kita gunakan salah satu komponen pada visual
basic yaitu Adodc.
2. Adodc dapat kita gunakan untuk menghubungkan database dengan visual
basic dengan cara mengatur propertinya dan mengatur sumber database
yang akan dibaca oleh komponen ini.
3. Agar kita dapat menampilkan isi database yang kita dapat kita gunakan
komponen yang ada pada visual basic yaitu datagrid dengan mengatur
recordsource dengan adodc.
5.2 Saran
Saran pada pratikum P3 ini adalah sebagai berikut ;
1. Para pembaca dimohonkan agar memberikan kritikan yang membangun
agar kekurangan-kekurangan dalam pengerjaan aplikasi menggunakan
visual basic ini dapat lebih disempurnakan.
2. Dalam praktikum diusahakan agar laboratorium tidak ramai agar praktikan
dapat konsentrasi pada materi yang diberikan.
.
88
LAMPIRAN
A. Source Code TP dan TK
Rizky Primachristi R.P (2410100080)
Private Sub Picture1_KeyDown(KeyCode As Integer, Shift As Integer)Timer1.Enabled = TrueIf KeyCode = vbKeyA ThenImage1.Left = Image1.Left - 50ElseIf KeyCode = vbKeyD ThenImage1.Left = Image1.Left + 50ElseIf KeyCode = vbKeyW ThenImage1.Top = Image1.Top - 50ElseIf KeyCode = vbKeyS ThenImage1.Top = Image1.Top + 50ElseTimer1.Enabled = FalseEnd IfIf Image1.Top >= Picture1.Height ThenImage1.Top = Picture1.Height - Image1.HeightElseIf Image1.Left >= Picture1.Width ThenImage1.Left = Picture1.Width - Image1.WidthElseIf Image1.Left <= Picture1.Left - Image1.Width ThenImage1.Left = Picture1.LeftElseIf Image1.Top <= Picture1.Top - Image1.Width ThenImage1.Top = Picture1.TopEnd IfEnd Sub
Private Sub Picture1_KeyUp(KeyCode As Integer, Shift As Integer)Adodc1.Recordset.MoveFirstTimer1.Enabled = FalseEnd Sub
Private Sub Timer1_Timer()Adodc1.Recordset.AddNewAdodc1.Recordset.Fields(1) = Image1.TopAdodc1.Recordset.Fields(2) = Image1.LeftAdodc1.Recordset.Fields(3) = Text1.TextAdodc1.Recordset.UpdateEnd Sub
Private Sub Timer2_Timer()Image1.Left = Adodc2.Recordset.Fields(2)Image1.Top = Adodc2.Recordset.Fields(1)
89
Adodc2.Recordset.MoveNextIf Adodc2.Recordset.EOF = True ThenTimer2.Enabled = FalseAdodc2.Recordset.MoveFirstEnd IfEnd Sub
Private Sub Combo1_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueIf Combo1.Text = Adodc1.Recordset.Fields(3) ThenAdodc2.Recordset.AddNewAdodc2.Recordset.Fields(1) = Adodc1.Recordset.Fields(1)Adodc2.Recordset.Fields(2) = Adodc1.Recordset.Fields(2)Adodc2.Recordset.Fields(3) = Adodc1.Recordset.Fields(3)End IfAdodc1.Recordset.MoveNextLoopEnd Sub
Private Sub Command1_Click()Timer2.Enabled = TrueEnd Sub
Private Sub Command2_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextLoopEnd Sub
Private Sub Command4_Click()Adodc2.Recordset.MoveFirstDo Until Adodc2.Recordset.EOF = TrueAdodc2.Recordset.DeleteAdodc2.Recordset.MoveNextLoopEnd Sub
.Private Sub Command3_Click()If Text1.Text = "" Then GoTo aCombo1.AddItem Text1.Text
a:End Sub
Ariffendy Satrio W (2410100032)
90
Private Sub Picture1_KeyDown(KeyCode As Integer, Shift As Integer)Timer1.Enabled = TrueIf KeyCode = vbKeyA ThenImage1.Left = Image1.Left - 50ElseIf KeyCode = vbKeyD ThenImage1.Left = Image1.Left + 50ElseIf KeyCode = vbKeyW ThenImage1.Top = Image1.Top - 50ElseIf KeyCode = vbKeyS ThenImage1.Top = Image1.Top + 50ElseTimer1.Enabled = FalseEnd IfIf Image1.Top >= Picture1.Height ThenImage1.Top = Picture1.Height - Image1.HeightElseIf Image1.Left >= Picture1.Width ThenImage1.Left = Picture1.Width - Image1.WidthElseIf Image1.Left <= Picture1.Left - Image1.Width ThenImage1.Left = Picture1.LeftElseIf Image1.Top <= Picture1.Top - Image1.Width ThenImage1.Top = Picture1.TopEnd IfEnd Sub
Private Sub Picture1_KeyUp(KeyCode As Integer, Shift As Integer)Adodc1.Recordset.MoveFirstTimer1.Enabled = FalseEnd Sub
Private Sub Timer1_Timer()Adodc1.Recordset.AddNewAdodc1.Recordset.Fields(1) = Image1.TopAdodc1.Recordset.Fields(2) = Image1.LeftAdodc1.Recordset.Fields(3) = Text1.TextAdodc1.Recordset.UpdateEnd Sub
Private Sub Timer2_Timer()Image1.Left = Adodc2.Recordset.Fields(2)Image1.Top = Adodc2.Recordset.Fields(1)Adodc2.Recordset.MoveNextIf Adodc2.Recordset.EOF = True ThenTimer2.Enabled = FalseAdodc2.Recordset.MoveFirstEnd IfEnd Sub
91
Private Sub Combo1_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueIf Combo1.Text = Adodc1.Recordset.Fields(3) ThenAdodc2.Recordset.AddNewAdodc2.Recordset.Fields(1) = Adodc1.Recordset.Fields(1)Adodc2.Recordset.Fields(2) = Adodc1.Recordset.Fields(2)Adodc2.Recordset.Fields(3) = Adodc1.Recordset.Fields(3)End IfAdodc1.Recordset.MoveNextLoopEnd Sub
Private Sub Command1_Click()Timer2.Enabled = TrueEnd Sub
Private Sub Command2_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextLoopEnd Sub
Private Sub Command4_Click()Adodc2.Recordset.MoveFirstDo Until Adodc2.Recordset.EOF = TrueAdodc2.Recordset.DeleteAdodc2.Recordset.MoveNextLoopEnd Sub
.Private Sub Command3_Click()If Text1.Text = "" Then GoTo aCombo1.AddItem Text1.Text
a:End Sub
Gyan Yusuf Wibowo (2410100018)
Private Sub Picture1_KeyDown(KeyCode As Integer, Shift As Integer)
92
Timer1.Enabled = TrueIf KeyCode = vbKeyA ThenImage1.Left = Image1.Left - 50ElseIf KeyCode = vbKeyD ThenImage1.Left = Image1.Left + 50ElseIf KeyCode = vbKeyW ThenImage1.Top = Image1.Top - 50ElseIf KeyCode = vbKeyS ThenImage1.Top = Image1.Top + 50ElseTimer1.Enabled = FalseEnd IfIf Image1.Top >= Picture1.Height ThenImage1.Top = Picture1.Height - Image1.HeightElseIf Image1.Left >= Picture1.Width ThenImage1.Left = Picture1.Width - Image1.WidthElseIf Image1.Left <= Picture1.Left - Image1.Width ThenImage1.Left = Picture1.LeftElseIf Image1.Top <= Picture1.Top - Image1.Width ThenImage1.Top = Picture1.TopEnd IfEnd Sub
Private Sub Picture1_KeyUp(KeyCode As Integer, Shift As Integer)Adodc1.Recordset.MoveFirstTimer1.Enabled = FalseEnd Sub
Private Sub Timer1_Timer()Adodc1.Recordset.AddNewAdodc1.Recordset.Fields(1) = Image1.TopAdodc1.Recordset.Fields(2) = Image1.LeftAdodc1.Recordset.Fields(3) = Text1.TextAdodc1.Recordset.UpdateEnd Sub
Private Sub Timer2_Timer()Image1.Left = Adodc2.Recordset.Fields(2)Image1.Top = Adodc2.Recordset.Fields(1)Adodc2.Recordset.MoveNextIf Adodc2.Recordset.EOF = True ThenTimer2.Enabled = FalseAdodc2.Recordset.MoveFirstEnd IfEnd Sub
93
Private Sub Combo1_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueIf Combo1.Text = Adodc1.Recordset.Fields(3) ThenAdodc2.Recordset.AddNewAdodc2.Recordset.Fields(1) = Adodc1.Recordset.Fields(1)Adodc2.Recordset.Fields(2) = Adodc1.Recordset.Fields(2)Adodc2.Recordset.Fields(3) = Adodc1.Recordset.Fields(3)End IfAdodc1.Recordset.MoveNextLoopEnd Sub
Private Sub Command1_Click()Timer2.Enabled = TrueEnd Sub
Private Sub Command2_Click()Adodc1.Recordset.MoveFirstDo Until Adodc1.Recordset.EOF = TrueAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextLoopEnd Sub
Private Sub Command4_Click()Adodc2.Recordset.MoveFirstDo Until Adodc2.Recordset.EOF = TrueAdodc2.Recordset.DeleteAdodc2.Recordset.MoveNextLoopEnd Sub
.Private Sub Command3_Click()If Text1.Text = "" Then GoTo aCombo1.AddItem Text1.Text
a:End Sub
Ahmad Asrori (2410100004)- Form1
Private Sub Command1_Click()
94
Label1.Visible = True
Label2.Visible = True
Text1.Visible = True
Text1.Text = "Username"
Text1.FontItalic = True
Text1.ForeColor = &H80000000
Text2.Visible = True
Text2.Text = "Password"
Text2.FontItalic = True
Text2.ForeColor = &H80000000
Label3.Visible = False
Label4.Visible = False
Text3.Visible = False
Text4.Visible = False
Command3.Visible = True
Command4.Visible = False
End Sub
Private Sub Command2_Click()
Label3.Visible = True
Label4.Visible = True
Text3.Visible = True
Text3.Text = "Username"
Text3.FontItalic = True
Text3.ForeColor = &H80000000
Text4.Visible = True
Text4.Text = "Password"
Text4.FontItalic = True
Text4.ForeColor = &H80000000
Label1.Visible = False
Label2.Visible = False
Text1.Visible = False
Text2.Visible = False
95
Command4.Visible = True
Command3.Visible = False
End Sub
Private Sub Command3_Click()
If Text1.Text = "Username" And Text2.Text = "Password" Then
MsgBox "isi dengan benar"
GoTo a
End If
If Text1.Text = "" And Text2.Text = "" Then
MsgBox "isi dengan benar"
GoTo a
End If
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
GoTo a
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
Adodc1.RecordSource = "select*from tk"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
a:
End Sub
Private Sub Command4_Click()
On Error Resume Next
Adodc1.Recordset.MoveFirst
96
Do Until Adodc1.Recordset.EOF = True
If Text3.Text = Adodc1.Recordset.Fields(1) And Text4.Text =
Adodc1.Recordset.Fields(2) Then
Form2.Visible = True
End If
If Text3.Text = Adodc1.Recordset.Fields(1) And Text4.Text =
Adodc1.Recordset.Fields(2) Then
Form1.Visible = False
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Private Sub Command5_Click()
If Adodc1.Recordset.RecordCount < 1 Then
MsgBox "Tidak Ada Anggota yang Terdaftar", vbInformation, "Anggota"
End If
If Adodc1.Recordset.RecordCount >= 1 Then
Adodc1.Recordset.Delete
End If
End Sub
Private Sub Command6_Click()
End
End Sub
Private Sub Text1_Click()
Text1.Text = Clear
Text1.FontItalic = False
Text1.ForeColor = &H80000001
End Sub
Private Sub Text2_Click()
Text2.Text = Clear
Text2.FontItalic = False
97
Text2.ForeColor = &H80000001
End Sub
Private Sub Text3_Click()
Text3.Text = Clear
Text3.FontItalic = False
Text3.ForeColor = &H80000001
End Sub
Private Sub Text4_Click()
Text4.Text = Clear
Text4.FontItalic = False
Text4.ForeColor = &H80000001
End Sub
- Form2Dim edit As Boolean
Private Sub Combo1_Click()
Text1.Visible = True
Combo1.Visible = False
Text1.Text = Combo1.Text
Image1.Visible = True
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text2.Text = Adodc1.Recordset.Fields(2)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text3.Text = Adodc1.Recordset.Fields(3)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text4.Text = Adodc1.Recordset.Fields(4)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text5.Text = Adodc1.Recordset.Fields(5)
98
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text6.Text = Adodc1.Recordset.Fields(6)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Visible = True
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Picture = Adodc1.Recordset.Fields(7)
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Private Sub Command1_Click()
Command11.Visible = True
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Combo1.Visible = True
Text1.Visible = False
Image1.Visible = True
Picture1.Visible = True
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text6.Locked = False
99
Text1.BorderStyle = 1
Text2.BorderStyle = 1
Text3.BorderStyle = 1
Text4.BorderStyle = 1
Text5.BorderStyle = 1
Text6.BorderStyle = 1
Command10.Visible = True
Command8.Visible = False
edit = True
End Sub
Private Sub Command10_Click()
CommonDialog1.Filter = "FileName|*.jpg"
CommonDialog1.ShowOpen
Image1.Picture = LoadPicture(CommonDialog1.FileName)
End Sub
Private Sub Command11_Click()
On Error Resume Next
Command11.Visible = False
Adodc1.RecordSource = "select*from sks"
If edit = False Then Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Fields(3) = Text3.Text
Adodc1.Recordset.Fields(4) = Text4.Text
Adodc1.Recordset.Fields(5) = Text5.Text
Adodc1.Recordset.Fields(6) = Text6.Text
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
Text1.Locked = True
Text2.Locked = True
Text3.Locked = True
Text4.Locked = True
100
Text5.Locked = True
Text6.Locked = True
Text1.BorderStyle = 0
Text2.BorderStyle = 0
Text3.BorderStyle = 0
Text4.BorderStyle = 0
Text5.BorderStyle = 0
Text6.BorderStyle = 0
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Combo1.Text = Clear
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Private Sub Command2_Click()
Text1.Visible = True
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text6.Locked = False
Image1.Visible = True
Picture1.Visible = True
101
Text1.BorderStyle = 1
Text2.BorderStyle = 1
Text3.BorderStyle = 1
Text4.BorderStyle = 1
Text5.BorderStyle = 1
Text6.BorderStyle = 1
Command8.Visible = True
Command10.Visible = False
End Sub
Private Sub Command3_Click()
Adodc1.RecordSource = "select*from sks"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Fields(3) = Text3.Text
Adodc1.Recordset.Fields(4) = Text4.Text
Adodc1.Recordset.Fields(5) = Text5.Text
Adodc1.Recordset.Fields(6) = Text6.Text
Adodc1.Recordset.Fields(7) = CommonDialog1.FileName
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
Image1.Visible = False
Picture1.Visible = False
Image1.Visible = False
Text1.Locked = True
Text2.Locked = True
Text3.Locked = True
Text4.Locked = True
Text5.Locked = True
Text6.Locked = True
Text1.BorderStyle = 0
Text2.BorderStyle = 0
102
Text3.BorderStyle = 0
Text4.BorderStyle = 0
Text5.BorderStyle = 0
Text6.BorderStyle = 0
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Image1.Picture = Image2.Picture
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Private Sub Command4_Click()
If Adodc1.Recordset.RecordCount < 1 Then
MsgBox "Tidak Ada Anggota yang Terdaftar", vbInformation, "Anggota"
End If
If Adodc1.Recordset.RecordCount >= 1 Then
Adodc1.Recordset.Delete
End If
End Sub
Private Sub Command5_Click()
End
End Sub
Private Sub Command6_Click()
Form2.Visible = False
Form1.Visible = True
103
End Sub
Private Sub Command7_Click()
Image1.Visible = True
Picture1.Visible = True
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text2.Text = Adodc1.Recordset.Fields(2)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text3.Text = Adodc1.Recordset.Fields(3)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text4.Text = Adodc1.Recordset.Fields(4)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text5.Text = Adodc1.Recordset.Fields(5)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text6.Text = Adodc1.Recordset.Fields(6)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Picture = LoadPicture(Adodc1.Recordset.Fields(7))
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
Text1.Locked = True
Text1.BorderStyle = 0
Command7.Visible = False
Command9.Visible = True
End Sub
104
Private Sub Command8_Click()
CommonDialog1.Filter = "FileName|*.jpg"
CommonDialog1.ShowOpen
Image1.Picture = LoadPicture(CommonDialog1.FileName)
End Sub
Private Sub Command9_Click()
Text1.Locked = False
Text1.BorderStyle = 1
Text1.Visible = True
Combo1.Visible = False
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Command9.Visible = False
Command7.Visible = True
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\tkk.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from tkk"
Adodc1.Refresh
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Widdhi Purwo P (2410100040) Form 1
105
Private Sub Command1_Click()
Command2.Visible = True
Command3.Visible = False
Command4.Visible = False
Command5.Visible = True
Command6.Visible = False
Text1.Visible = True
Text2.Visible = True
End Sub
Private Sub Command2_Click()
Command1.Visible = True
Command2.Visible = True
Command3.Visible = True
Command4.Visible = True
Command5.Visible = False
Command6.Visible = True
Text1.Visible = True
Text2.Visible = True
End Sub
Private Sub Command3_Click()
If Text1.Text = "" Or Text2.Text = "" Then
MsgBox "Anda Belum Daftar", vbExclamation, "Gagal"
End If
Adodc1.RecordSource = "select * from Table1"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Update
MsgBox "Selamat Bergabung !", vbInformation, "WELCOME"
End Sub
106
Private Sub Command4_Click()
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) And Text2.Text =
Adodc1.Recordset.Fields(2) Then
Form2.Visible = True
End If
If Text1.Text = Adodc1.Recordset.Fields(1) And Text2.Text =
Adodc1.Recordset.Fields(2) Then
Form1.Visible = False
End If
Adodc1.Recordset.MoveNext
Loop
End Sub
Private Sub Command5_Click()
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) And Text2.Text =
Adodc1.Recordset.Fields(2) Then
Form2.Visible = True
Form2.Command1.Visible = False
Form2.Command2.Visible = False
Form2.Command3.Visible = False
Form2.Command4.Visible = False
End If
Adodc1.Recordset.MoveNext
Loop
End Sub
107
Private Sub Command6_Click()
If Adodc1.Recordset.RecordCount >= 1 Then Adodc1.Recordset.Delete
If Adodc1.Recordset.RecordCount < 1 Then MsgBox "Data Anda Telah
Habis", vbInformation, "End"
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= " & App.Path & "\User+Pw.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from Table1"
Adodc1.Refresh
End Sub
Private Sub Text1_Click()
Text1.Text = Clear
Text1.FontItalic = False
Text1.ForeColor = black
End Sub
Private Sub Text2_Click()
Text2.Text = Clear
Text2.FontItalic = False
Text2.ForeColor = black
End Sub
Form 2
Dim edit As Boolean
Private Sub Combo1_Click()
Text5.Visible = True
Combo1.Visible = True
Text5.Text = Combo1.Text
108
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text5.Text = Adodc1.Recordset.Fields(1) Then
Text1.Text = Adodc1.Recordset.Fields(2)
End If
If Text5.Text = Adodc1.Recordset.Fields(1) Then
Text2.Text = Adodc1.Recordset.Fields(3)
End If
If Text5.Text = Adodc1.Recordset.Fields(1) Then
Text3.Text = Adodc1.Recordset.Fields(4)
End If
If Text5.Text = Adodc1.Recordset.Fields(1) Then
Text4.Text = Adodc1.Recordset.Fields(5)
End If
Adodc1.Recordset.MoveNext
Loop
If Combo1.DataChanged Then
Text1.FontItalic = False
Text1.ForeColor = black
End If
If Combo1.DataChanged Then
Text2.FontItalic = False
Text2.ForeColor = black
End If
If Combo1.DataChanged Then
Text3.FontItalic = False
Text3.ForeColor = black
End If
If Combo1.DataChanged Then
Text4.FontItalic = False
109
Text4.ForeColor = black
End If
If Combo1.DataChanged Then
Text5.FontItalic = False
Text5.ForeColor = black
End If
End Sub
Private Sub Command1_Click()
Combo1.DataChanged = True
Combo1.Visible = True
Text5.Visible = True
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text1.BorderStyle = 1
Text2.BorderStyle = 1
Text3.BorderStyle = 1
Text4.BorderStyle = 1
Text5.BorderStyle = 1
edit = True
End Sub
Private Sub Command2_Click()
Combo1.Visible = False
Text5.Visible = True
Text1.FontItalic = True
Text2.FontItalic = True
Text3.FontItalic = True
Text4.FontItalic = True
110
Text5.FontItalic = True
Text1.Text = "Nama"
Text2.Text = "NRP"
Text3.Text = "Tempat Lahir"
Text4.Text = "Tanggal Lahir"
Text5.Text = "Asal"
Text1.ForeColor = &HC0C0C0
Text2.ForeColor = &HC0C0C0
Text3.ForeColor = &HC0C0C0
Text4.ForeColor = &HC0C0C0
Text5.ForeColor = &HC0C0C0
End Sub
Private Sub Command3_Click()
Adodc1.RecordSource = "select * from ID"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text5.Text
Adodc1.Recordset.Fields(2) = Text1.Text
Adodc1.Recordset.Fields(3) = Text2.Text
Adodc1.Recordset.Fields(4) = Text3.Text
Adodc1.Recordset.Fields(5) = Text4.Text
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
End Sub
Private Sub Command4_Click()
If Adodc1.Recordset.RecordCount < 1 Then
111
MsgBox "Tidak Ada Anggota yang Terdaftar", vbInformation, "Anggota"
End If
If Adodc1.Recordset.RecordCount >= 1 Then
Adodc1.Recordset.Delete
End If
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source= " & App.Path & "\ID.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from Table1"
Adodc1.Refresh
'Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
'Adodc1.Recordset.MoveFirst
End Sub
Private Sub Text1_Click()
Text1.Text = Clear
Text1.FontItalic = False
Text1.ForeColor = black
End Sub
Private Sub Text2_Click()
Text2.Text = Clear
Text2.FontItalic = False
Text2.ForeColor = black
End Sub
112
Private Sub Text3_Click()
Text3.Text = Clear
Text3.FontItalic = False
Text3.ForeColor = black
End Sub
Private Sub Text4_Click()
Text4.Text = Clear
Text4.FontItalic = False
Text4.ForeColor = black
End Sub
Private Sub Text5_Click()
Text5.Text = Clear
Text5.FontItalic = False
Text5.ForeColor = black
End Sub
MUHYIDDIN AZMI (2410100060)Private Sub Command1_Click()
Label1.Visible = True
Label2.Visible = True
Text1.Visible = True
Text1.Text = "Username"
Text1.FontItalic = True
Text1.ForeColor = &H80000000
Text2.Visible = True
Text2.Text = "Password"
Text2.FontItalic = True
Text2.ForeColor = &H80000000
Label3.Visible = False
Label4.Visible = False
Text3.Visible = False
113
Text4.Visible = False
Command3.Visible = True
Command4.Visible = False
End Sub
Private Sub Command2_Click()
Label3.Visible = True
Label4.Visible = True
Text3.Visible = True
Text3.Text = "Username"
Text3.FontItalic = True
Text3.ForeColor = &H80000000
Text4.Visible = True
Text4.Text = "Password"
Text4.FontItalic = True
Text4.ForeColor = &H80000000
Label1.Visible = False
Label2.Visible = False
Text1.Visible = False
Text2.Visible = False
Command4.Visible = True
Command3.Visible = False
End Sub
Private Sub Command3_Click()
If Text1.Text = "Username" And Text2.Text = "Password" Then
MsgBox "isi dengan benar"
GoTo a
End If
If Text1.Text = "" And Text2.Text = "" Then
MsgBox "isi dengan benar"
GoTo a
114
End If
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
GoTo a
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
Adodc1.RecordSource = "select*from tk"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
a:
End Sub
Private Sub Command4_Click()
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text3.Text = Adodc1.Recordset.Fields(1) And Text4.Text =
Adodc1.Recordset.Fields(2) Then
Form2.Visible = True
End If
If Text3.Text = Adodc1.Recordset.Fields(1) And Text4.Text =
Adodc1.Recordset.Fields(2) Then
Form1.Visible = False
End If
Adodc1.Recordset.MoveNext
115
Loop
Adodc1.Recordset.MoveFirst
End Sub
Private Sub Command5_Click()
If Adodc1.Recordset.RecordCount < 1 Then
MsgBox "Tidak Ada Anggota yang Terdaftar", vbInformation, "Anggota"
End If
If Adodc1.Recordset.RecordCount >= 1 Then
Adodc1.Recordset.Delete
End If
End Sub
Private Sub Command6_Click()
End
End Sub
Private Sub Text1_Click()
Text1.Text = “”
Text1.FontItalic = False
Text1.ForeColor = &H80000001
End Sub
Private Sub Text2_Click()
Text2.Text = “”
Text2.FontItalic = False
Text2.ForeColor = &H80000001
End Sub
Private Sub Text3_Click()
Text3.Text = “”
Text3.FontItalic = False
116
Text3.ForeColor = &H80000001
End Sub
Private Sub Text4_Click()
Text4.Text = “”
Text4.FontItalic = False
Text4.ForeColor = &H80000001
End Sub
Private Sub Combo1_Click()
Text1.Visible = True
Combo1.Visible = False
Text1.Text = Combo1.Text
Image1.Visible = True
On Error Resume Next
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text2.Text = Adodc1.Recordset.Fields(2)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text3.Text = Adodc1.Recordset.Fields(3)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text4.Text = Adodc1.Recordset.Fields(4)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text5.Text = Adodc1.Recordset.Fields(5)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text6.Text = Adodc1.Recordset.Fields(6)
End If
117
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Visible = True
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Picture = Adodc1.Recordset.Fields(7)
End Ifn juga dapat menampilkan data yang berisi gambar denga namanya.
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Private Sub Command1_Click()
Command11.Visible = True
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Combo1.Visible = True
Text1.Visible = False
Image1.Visible = True
Picture1.Visible = True
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text6.Locked = False
Text1.BorderStyle = 1
Text2.BorderStyle = 1
Text3.BorderStyle = 1
118
Text4.BorderStyle = 1
Text5.BorderStyle = 1
Text6.BorderStyle = 1
Command10.Visible = True
Command8.Visible = False
edit = True
End Sub
Private Sub Command2_Click()
Text1.Visible = True
Text1.Locked = False
Text2.Locked = False
Text3.Locked = False
Text4.Locked = False
Text5.Locked = False
Text6.Locked = False
Image1.Visible = True
Picture1.Visible = True
Text1.BorderStyle = 1
Text2.BorderStyle = 1
Text3.BorderStyle = 1
Text4.BorderStyle = 1
Text5.BorderStyle = 1
Text6.BorderStyle = 1
Command8.Visible = True
Command10.Visible = False
End Sub
Private Sub Command3_Click()
Adodc1.RecordSource = "select*from sks"
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
119
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Fields(3) = Text3.Text
Adodc1.Recordset.Fields(4) = Text4.Text
Adodc1.Recordset.Fields(5) = Text5.Text
Adodc1.Recordset.Fields(6) = Text6.Text
Adodc1.Recordset.Fields(7) = CommonDialog1.FileName
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
Image1.Visible = False
Picture1.Visible = False
Image1.Visible = False
Text1.Locked = True
Text2.Locked = True
Text3.Locked = True
Text4.Locked = True
Text5.Locked = True
Text6.Locked = True
Text1.BorderStyle = 0
Text2.BorderStyle = 0
Text3.BorderStyle = 0
Text4.BorderStyle = 0
Text5.BorderStyle = 0
Text6.BorderStyle = 0
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Image1.Picture = Image2.Picture
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
120
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Private Sub Command4_Click()
If Adodc1.Recordset.RecordCount < 1 Then
MsgBox "Tidak Ada Anggota yang Terdaftar", vbInformation, "Anggota"
End If
If Adodc1.Recordset.RecordCount >= 1 Then
Adodc1.Recordset.Delete
End If
End Sub
Private Sub Command5_Click()
End
End Sub
Private Sub Command6_Click()
Form2.Visible = False
Form1.Visible = True
End Sub
Private Sub Command7_Click()
Image1.Visible = True
Picture1.Visible = True
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text2.Text = Adodc1.Recordset.Fields(2)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text3.Text = Adodc1.Recordset.Fields(3)
End If
121
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text4.Text = Adodc1.Recordset.Fields(4)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text5.Text = Adodc1.Recordset.Fields(5)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Text6.Text = Adodc1.Recordset.Fields(6)
End If
If Text1.Text = Adodc1.Recordset.Fields(1) Then
Image1.Picture = LoadPicture(Adodc1.Recordset.Fields(7))
End If
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
Text1.Locked = True
Text1.BorderStyle = 0
Command7.Visible = False
Command9.Visible = True
End Sub
Private Sub Command8_Click()
CommonDialog1.Filter = "FileName|*.jpg"
CommonDialog1.ShowOpen
Image1.Picture = LoadPicture(CommonDialog1.FileName)
End Sub
Private Sub Command9_Click()
Text1.Locked = False
Text1.BorderStyle = 1
Text1.Visible = True
Combo1.Visible = False
122
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Command9.Visible = False
Command7.Visible = True
End Sub
Private Sub Command11_Click()
On Error Resume Next
Command11.Visible = False
Adodc1.RecordSource = "select*from sks"
If edit = False Then Recordset.AddNew
Adodc1.Recordset.Fields(1) = Text1.Text
Adodc1.Recordset.Fields(2) = Text2.Text
Adodc1.Recordset.Fields(3) = Text3.Text
Adodc1.Recordset.Fields(4) = Text4.Text
Adodc1.Recordset.Fields(5) = Text5.Text
Adodc1.Recordset.Fields(6) = Text6.Text
Adodc1.Recordset.Update
MsgBox "Data Anda telah terkirim!!!", vbInformation, "Sukses"
Text1.Locked = True
Text2.Locked = True
Text3.Locked = True
Text4.Locked = True
Text5.Locked = True
Text6.Locked = True
Text1.BorderStyle = 0
Text2.BorderStyle = 0
Text3.BorderStyle = 0
123
Text4.BorderStyle = 0
Text5.BorderStyle = 0
Text6.BorderStyle = 0
Text1.Text = Clear
Text2.Text = Clear
Text3.Text = Clear
Text4.Text = Clear
Text5.Text = Clear
Text6.Text = Clear
Combo1.Text = Clear
Adodc1.Recordset.MoveFirst
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
& App.Path & "\tkk.mdb;Persist Security Info=False"
Adodc1.RecordSource = "select * from tkk"
Adodc1.Refresh
Do Until Adodc1.Recordset.EOF = True
Combo1.AddItem Adodc1.Recordset(1)
Adodc1.Recordset.MoveNext
Loop
Adodc1.Recordset.MoveFirst
End Sub
124
B. Flow Chart TP dan TK
Rizky Primachristi R.P (2410100080)
125
Ariffendy Satrio W (2410100032)
126
Gyan Yusuf Wibowo (2410100018)
127
AHMAD ASRORI (2410100004)
128
WIDDHI PURWO PUDYASTUTI (2410100040)
129
MUHYIDDIN AZMI (2410100060)
130