day2 sheila
DESCRIPTION
programmingTRANSCRIPT
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
1
JAM KE 02 | MS ACCESS VBA
KODE PROGRAM
Kode program adalah serangkaian tulisan perintah yang akan dilaksanakan jika suatu objek dijalankan.
Kode program ini akan mengontrol dan menentukan jalannya suatu objek.
EVENT
Adalah peristiwa atau kejadian yang diterima oleh suatu objek, misalnya di klik, seret, tunjuk dan
lainnya.
Contohnya: Privat Sub Command_Click()
METHOD
Adalah suatu set perintah seperti halnya fungsi dan prosedur, tetapi sudah tersedia di dalam suatu
objek.
Contoh:
Private Sub Form_Activate()
Form1.Print “Hallo ...”
End Sub
Private Sub Form_Click()
Form1.Circle (1000, 1500), 500
End Sub
MODULE
Module dapat disejajarkan dengan form, tetapi tidak mengandung objek dan bentuk standar. Module
dapat berisi beberapa kode program atau prosedur yang dapat digunakan dalam program aplikasi.
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
2
TIPE DATA, VARIABEL dan OPERATOR
Tipe Data
Tipe data didefinisikan untuk memberitahukan komputer tentang hasil (output) berupa apa,
misalnya: angka, tulisan, tanggal, dan lainnya. Tipe data juga berpengaruh pada kinerja program
karena setiap tipe data akan mengalokasikan besar memori di komputer. Dengan menggunakan
tipe data yang tepat maka program akan berjalan dengan cepat dan efektif.
Tipe‐tipe Data di Ms. Access:
1. Text
Text digunakan untuk field alfanumeric (misalnya nama, alamat, kode pos, dll), jadi tipe data text disini
memiliki banyak karakter dan karakter tersebut ialah 255 karakter pada setiap fieldnya.
2. Memo
Tipe data memo sama halnya dengan text, tetapi tipe data memo dapat menampung kurang lebih 64.000
karakter untuk tiap fieldnya, tapi tidak bisa diurutkan/diindekskan.
3. Number
Tipe data Number dapat digunakan untuk menyimpan data numeric yang akan digunakan untuk proses
perhitungan matematis (misalnya mengurangi, menambahkan, mengkali dan membagi suatu bilangan)
4. Date/Time
Tipe data Data/time digunakan untuk data yang berjenis tanggal, waktu atau penggabungan dari tanggal
dan waktu
5. Currency
Tipe data Currency yaitu data dengan jenis number, hanya saja pada awal angka selalu disertakan symbol
currency default sesuai dengan regional setting yang digunakan, misalnya RP. $, dll. Currency dapat
menggunakan angka dengan 15 dgiit dibelakang desimal dan 4 digit sesudah desimal
6. AutoNumber
Tipe data Auto Number adalah data yang tidak dapat kita isi secara manual melainkan ia terisi secara
otomatis oleh Access, baik secara menjumlah ataupun random (acak) , AutoNumber biasanya digunakan
untuk penomoran.
7. YES/NO
Tipe data Yes/No merupakan tipe data dengan 2 pilihan saja yaitu Yes (1 atau Ture) dan No (0 atau False).
dan format yang tersedia adalah Yes/No, True/False, dan On/OFF
8. OLE Object
Tipe data OLE Object digunakan untuk eksternal objek, seperti bitmap atau file suara
9. Hyperlink
Tipe data Hyperlink digunakan untuk menyimpan alamat internet atau file yang ditunjukan melalui alamat
URL
10. Lookup Wizard
Jika menggunakan tipe data ini untuk sebuah field, maka bisa memilih sebuah nilai dari tabel lain atau dari
sebuah daftar nilai yang ditampilkan dalam combobox
11. Attachment
Attatchment itu merupakan tipe data yang digunakan untuk melampirkan sebuah data apapun bentuk
filenya / ekstensinya.
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
3
Variabel
Adalah suatu tempat dalam memori komputer yang diberi nama (sebagai pengenal) dan
dialokasikan untuk menampung data.
Cara Pertama menggungkan DIM untuk mendeklarasikan nama variabel beserta tipe datanya
pada awal procedure seperti contoh berikut:
Dim Nama As String
Dim Gaji As Long
Pernyataan tersebut di atas disebut deklarasi ekplisit.
Cara Kedua disebut deklarasi implisit seperti contoh berikut:
Nama$ = “Budi”
Alamat$ = “Jl. Diponegoro 21 Batam”
Variabel ini langsung mengisi variabelnya.
Cara yang disarankan adalah cara pertama karena lebih terencana dan terkontrol.
Syarat Penulisan Variabel
‐ Harus dimulai dengan karakter alfabet (huruf)
‐ Unik tidak boleh ada yang sama pada ruang lingkup program
‐ Maksimum 255 karakter tetapi hanya 40 karakter pertama yang dianggap sebagai
varaibelnya.
‐ Beberapa karakter tidak diperbolehkan dipakai misalnya karakter yang dipakai untuk
operator (+, ‐, *, /, <, >, dan lainnya), titik dua, koma, dst.
Operator
Operator Penugasan (assignment)
Disimbolkan dengan tanda sama dengan “=” dan berfungsi untuk memasukkan suatu data ke
dalam variabel. Contoh:
Awal = Now
Bilangan = 0
Operator Aritmatika
Digunakan untuk melakukan operasi aritmatika, operator ini mempunyai hirarki paling tinggi
dibanding operator lain. Jika di dalam suatu baris kode terdapat operator aritmatika, pembanding
dan logika maka yang didahulukan operasinya adalah operator aritmatika.
Operator Aritmatika dari hirarki tertinggi ke rendah:
^ | Pemangkatan
‐ | Tanda Negatif
*, / | Perkalian dan Pembagian
\ | Pembagian Integer
Mod | Modulus (sisa pembagian)
+, ‐ | Penambahan dan Pengurangan
+, & | Penggabungan String
Note: operator penggabungan string sebenarnya tidak termasuk kategori aritmatika tetapi
hirarkinya tepat di bawah operator aritmatika dan di atas operator pembanding.
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
4
Operator Pembanding
Dignakan untuk membandingkan suatu data (ekspresi) dengan data (ekspresi) lain dan
menghasilkan nilai logika (boolean) benar atau salah.
= | Sama dengan
< > | Tidak sama dengan
< | Lebih kecil
> | Lebih besar
< = | Lebih kecil atau sama dengan
> = | Lebih besar atau sama dengan
Like | Mempunyai ciri yang sesuai
Is | Sama referensi objek
Operator Logika
Digunakan untuk mengekpresikan satu atau lebih data (ekspresi) logika (boolean) menghasilkan
data logika baru.
Not | Tidak
And | Dan
Or | Atau
Xor | Exclusive Or
Eqv | Ekivalen
Imp | Implikasi
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
5
Lanjut...
TUTORIAL | PROJECT QCR DRIVING PROGRESS (MC CONNELL DOWELL)
M E N U
Sebelum membahas ini, kita coba bahas cara pembuatan menu standar di ms. Access.
Switchboard Manager
Merupakan salah satu fasilitas dari Ms Access yang dapat digunakan untuk membuat menu yang
berada didalam sebuah Form.
CaraMembuat menu dengan Switchboard Manager
Untuk membuat menu dengan fasilitas Switchboard Manager sangatlah mudah, dimana Anda harus
mempersiapkan terlebih dahulu data yang digunakan seperti form, report dan lain‐lain yang akan
digunakan pada menu tersebut.
1. Jalankan Ms Access 2007 dan buka database yang digunakan
2. Langsung saja dimulai pada tampilan Ms Access 2007 klik tab Database Tool dan pada sebelah
kanan atas klik tombol Switchboard Manager seperti gambar dibawah ini:
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
6
3. Setelah itu untuk membuat menu pada level pertama (menu utamanya) maka klik tombol. Edit
dan akan tampil seperti gambar dibawah ini :
4. Sekarang mulai membuat menu utama. Klik tombol New untuk membuat menu seperti pada
contoh ini yaitu membuat menu yang pertama yaitu Form Data kasir. Setelah di klik tombol
New maka akan tampil form "Edit Switchboard Item" yang anda isi dengan teks dari menu
yang akan ditampilkan seperti gambar dibawah :
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
7
5. Klik tombol Ok jika sudah selesai.
Keterangan :
Text yaitu ketik nama menu yang diinginkan Command yaitu perintah yang digunakan sesuai dengan menu seperti pada tutorial ini
yaitu memanggil form Form yaitu nama form yang akan dipanggil atau ditampilkan
6. Lakukan perintah sesuai dengan langkah 6 untuk membuat menu Laporan, dan hasilnya
seperti gambar dibawah ini:
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
8
7. Untuk membuat menu Selesai sama seperti pada langkah 6,7. dan hasilnya sepert gambar
dibawah ini :
8. Jika sudah selesai, klik tombol Ok s.d tombol close dan untuk melihat hasilnya yaitu dengan
membuka object grup From dan klik form Switchboard. Hasilnya lihat gambar dibawah ini :
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
9
Kembali ke project,...
Halaman pertama yang muncul saat program dijalankan adalah form
[Main Switchboard]
Terdiri dari Header & Detail, Header akan muncul disetiap content menu (Detail).
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
10
Login [Command51] | Tombol login terhubung dengan Event Procedure KLIK
Berikut Kodenya:
Private Sub Command51_Click() ‘mendefinisikan Variabel Dim db As Database Dim LUpdate As String Dim LUpdateLogTime As String Dim dateTime As String Dim jam As String Dim aa As String Dim gabung As String Dim msg As String On Error Resume Next ' get current date dateTime = DateValue(CStr(Now())) ' get current time jam = TimeValue(CStr(Now())) ' combine date & time gabung = dateTime + " " + jam ‘bagian ini mengganti objek yang ditampilkan pada form, jika kondisi Label atau Caption di tombol Command51 berisi “Logout” maka dirubah menjadi “Login” dengan menyembunyikan beberapa object. Me = Artinya pada Form Aktif. Pada tampilan awal sebelum Login saat form aktif. If Me.Command51.Caption = "Logout" Then Me.Command51.Caption = "Login" Me.Command28.Enabled = False Me.Command29.Enabled = False Me.Command30.Enabled = False Me.Command31.Enabled = False Me.Command38.Enabled = False Me.Command39.Enabled = False Me.Command19.Enabled = False Me.Command21.Enabled = False Me.Command23.Enabled = False Me.Command44.Enabled = False Me.Command57.Enabled = False Me.Command52.Enabled = False Me.Command89.Enabled = False Me.Text107.Visible = False End If
Login
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
11
‘perintah di bawah berfungsi untuk mensetting / mengisi variabel database dan waktu serta menyembunyikan atau menampilkan beberapa objek. (False = sembunyi; True = Aktif) If Me.Command51.Caption = "Login" Then Set db = CurrentDb() LUpdate = "UPDATE user_tble" LUpdate = LUpdate & " SET status_user = 'Logout', logout_date = '" & gabung & "'" LUpdate = LUpdate & " WHERE full_name = '" & Me.Text68.Value & "'" db.Execute LUpdate, dbFailOnError LUpdateLogTime = "UPDATE date_time_user_log_tble" LUpdateLogTime = LUpdateLogTime & " SET end_time = '" & gabung & "'" LUpdateLogTime = LUpdateLogTime & " WHERE full_name = '" & Me.Text68.Value & "'" db.Execute LUpdateLogTime, dbFailOnError Me.Label59.Visible = True Me.Label60.Visible = False Me.Frame66.Visible = False Me.Command61.Visible = False Me.Command64.Visible = False Me.Command65.Visible = False Me.Frame9.Visible = False Me.Frame34.Visible = False Me.Frame16.Visible = False Me.Frame40.Visible = False Me.Frame53.Visible = False Me.Frame87.Visible = False Me.Frame95.Visible = False Me.Command28.Visible = False Me.Command29.Visible = False Me.Command30.Visible = False Me.Command31.Visible = False Me.Command38.Visible = False Me.Command39.Visible = False Me.Command19.Visible = False Me.Command21.Visible = False Me.Command23.Visible = False Me.Command44.Visible = False Me.Command57.Visible = False Me.Command89.Visible = False Me.Command97.Visible = False Me.Command98.Visible = False Me.Label116.Visible = False Me.Label121.Visible = False Me.Line130.Visible = False Me.Line131.Visible = False Me.Line134.Visible = False Me.Line133.Visible = False Me.Line136.Visible = False Me.Line135.Visible = False Me.Line132.Visible = False
COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066
WWW.NICESOFTMEDIA.COM
12
Me.Label117.Visible = False Me.Label118.Visible = False Me.Label119.Visible = False Me.Label120.Visible = False Me.Label126.Visible = False Me.Label127.Visible = False Me.Label128.Visible = False Me.Label129.Visible = False Me.Check109.Visible = False Me.Check113.Visible = False Me.Check114.Visible = False Me.Check115.Visible = False Me.Check123.Visible = False Me.Check122.Visible = False Me.Check124.Visible = False Me.Check125.Visible = False Me.Text107.Visible = False Me.Combo137.Visible = False Me.Combo139.Visible = False Me.Text141.Visible = False Me.Command143.Visible = False Me.Label144.Visible = False ‘bagian ini untuk memanggil form “login_form” dengan posisi kursor aktif di kolom username DoCmd.OpenForm "login_form", acNormal, "", "" Forms![login_form]![username].SetFocus Me.Label70.Visible = False Me.Text68.Visible = False End If Set db = Nothing End Sub