day2 sheila

12
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.

Upload: gilang-samudra

Post on 15-Jul-2016

237 views

Category:

Documents


4 download

DESCRIPTION

programming

TRANSCRIPT

Page 1: Day2 Sheila

COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066 

WWW.NICESOFTMEDIA.COM 

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. 

 

 

   

Page 2: Day2 Sheila

COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066 

WWW.NICESOFTMEDIA.COM 

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. 

 

Page 3: Day2 Sheila

COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066 

WWW.NICESOFTMEDIA.COM 

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. 

Page 4: Day2 Sheila

COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066 

WWW.NICESOFTMEDIA.COM 

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 

 

   

Page 5: Day2 Sheila

COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066 

WWW.NICESOFTMEDIA.COM 

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: 

Page 6: Day2 Sheila

COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066 

WWW.NICESOFTMEDIA.COM 

 

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 : 

 

 

Page 7: Day2 Sheila

COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066 

WWW.NICESOFTMEDIA.COM 

 

 

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: 

 

 

Page 8: Day2 Sheila

COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066 

WWW.NICESOFTMEDIA.COM 

 

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 : 

 

   

Page 9: Day2 Sheila

COMPUTER COURSE | +62 778 351609 – 085264200180 ‐ 085767244066 

WWW.NICESOFTMEDIA.COM 

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). 

Page 10: Day2 Sheila

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 

Page 11: Day2 Sheila

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 

Page 12: Day2 Sheila

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