You are on page 1of 29

2

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Appendix

1- MS Access Laboratory Hands-On

19
Tugasan 1
Hands-on 1 (Tables)

1. Buka fail bernama tugpel.mdb. Perhatikan struktur jadual (table structure) kesemua jadual-jadual

yang terdapat di dalam fail tersebut. Cuba perhatikan data-data yang dikandungi oleh semua

jadual. Sila rename kesemua jadual dengan menambahkan No K/P Baru anda. Sebagai contoh:

jadual Projek menjadi Projek No K/P Anda, contohnya: Projek 760915-01-4564

2. Bina jadual bernama Daerah. Struktur Jadual adalah seperti berikut.

Field Name Type Size


Kod Daerah Text 7
Nama Daerah Text 20
Nama Jurutera Daerah Text 50
No Tel JD Text 12
Nama Pegawai Daerah Text 50
No Tel PD Text 12

Jadikan Kod Daerah sebagai 'primary key'.

3. Cuba masukkan semua rekod ke dalam jadual menggunakan 'datasheet view'. Data-data diberi
dalam helaian seterusnya.

Kod Nama Pegawai


Daerah Nama Daerah Nama Jurutera Daerah No Tel JD Daerah No Tel PD

J01 Johor Bahru Mohd. Azizi Yusoff 07-2360649 Ismail Samad 07-2225737

J02 Pontian Mohd. Zaki Mashud 07-6903668 Mohd. Radzeen Alias 07-6375260

J03 Muar Nur Azmi Abdul Jabbar 06-6729864 Mohd. Nazri Ismail 06-5532624

J04 Batu Pahat Muszahfar Mustaffar 07-4137904 Saiful Bahri Zainuddin 07-4448842

J05 Mersing Mohd. Nizam Mustafa 07-5295225 Aminuddin Othman 07-5228736

J06 Kota Tinggi Abdul Sahanan Saadun 07-8947191 Zulkifli Mahmooddin 07-8363262

J07 Segamat Nazir Rahmat 07-9262977 Izam Shah Mohd Amin 07-9570368

J08 Kluang Hamid Albab Hassan Albab 07-7712957 Hanafiah Bujang 07-7912123

20
Hands-on 2 (Relational Database)

1. Bina perhubungan (relationship) diantara jadual-jadual berdasarkan rajah di bawah.

Hands-on 3 (Forms)

1. Binakan borang untuk jadual-jadual yang terdapat di dalam fail tugpel.mdb seperti berikut:

i. Daerah - Autoform columnar

ii. Kontraktor - Autoform columnar

iii. Pemilik - Autoform columnar

iv. Projek - Autoform columnar

v. Senarai Kakitangan - Autoform tabular

vi. Projek dan Kemajuan Projek - Main/Subform (gunakan Form Wizard dan

hasilnya adalah seperti Rajah di bawah).

Pastikan anda memberikan nama yang bersesuaian kepada borang-borang di atas.

21
2. Lakukan pengubahsuaian terhadap kesemua borang-borang di atas iaitu dengan menyusun

kedudukan controls, memberi warna yang sesuai dan menambah grafik yang menarik. Sila

ambil perhatian yang kesemua borang-borang yang telah diubahsuai tersebut akan digunakan

di dalam tugasan-tugasan yang akan datang

3. Lakukan pengubahsuaian terhadap borang main/subform dengan menambah 'calculated

controls' dan lain-lain supaya terhasil borang seperti di bawah. Sila gunakan 'expression

builder' dan 'built-in functions'.

22
Gunakan expression berikut:

Tahun =([Tarikh Siap]-[Tarikh Mula])\365

Bulan =([Tarikh Siap]-[Tarikh Mula])\30-12*[Tahun]

Hari =([Tarikh Siap]-[Tarikh Mula])-30*[Bulan]-365*[Tahun]

Hands-On 4 (Multiple Tables Query)


1. Dapatkan senarai maklumat beikut:
Tajuk Projek, Nama Kontraktor, Nama Pemilik, Kos Asal, Tarikh Siap dan Daerah. Namakan
query sebagai Q1a.
Buat salinan Q1a di atas dan namakan sebagai Q1b. Dapatkan senarai maklumat tersebut
untuk daerah Johor Bahru, Batu Pahat dan Pontian. Ada berapa rekod kesemuanya?

2. Dapatkan senarai maklumat berikut: No Ruj Projek, Tajuk, Kos Asal, Jurutera Tapak, Pem.
Teknik dan Juruteknik. Beri nama query sebagai Q2. Jawab soalan-soalan berikut:

a. Ada berapa projek yg tidak diselia oleh jurutera tapak? ('Save As Q2a')
b. Ada berapa projek yang hanya diselia oleh pembantu teknik sahaja? ('Save As Q2b')
c. Ada berapa projek yang berharga di antara RM1/2 juta dan RM 1 juta? ('Save As Q2c')

3. Dapatkan senarai maklumat berikut: No Ruj Projek, Tajuk, Kos Asal, Tarikh Mula, Tarikh Siap,
Jurutera Tapak, Nama Daerah. Beri nama query sebagai Q3. Untuk setiap soalan di bawah
gunakan Q3 dan 'Save As' Q3a, Q3b dan Q3c.

a. Dapatkan bilangan projek yang telah siap dalam tahun 1987 sehingga tahun 1993.
b. Buat parameter query untuk mengetahui senarai projek yang berada di dalam julat Kos
Projek tertentu.

Hands-On 5 (Laporan)
1. Sila bina laporan yang menggunakan query di dalam Hands-on 4 No 1. Senarai yang terhasil
hendaklah disusun (sort) mengikut daerah. Sila rujuk Rajah H 5-1.

2. Sila bina laporan yang sama seperti No 1 di atas. Kali ini lakukan perkara berikut (Sila rujuk
Rajah H 5-2.):

a. 'Group' ikut daerah


b. 'Sort' ikut Tarikh Siap secara 'ascending'.
c. Pilih 'Summary Option' dan 'check' kekotak 'Sum".

Rajah H 5-1

23
Rajah H 5-2

Hands-On 6 (Combobox wizard)

1. Sila bangunkan borang seperti berikut (Combo-box digunakan bagi membantu kemasukan
data dengan merujuk kepada jadual sediaada didalam sistem):

24
Hands-On 7 (Bina menu, 'command button wizard' & ubahsuai 'form properties' )

1. Sila bangunkan menu-menu berikut berdasarkan kepada penerangan yang diberi.

a Menu ini mempuyai 3 buah butang yang


dibina menggunakan 'command button
wizard'. Apabila dipilih butang akan
melaksanakan arahan berikut:
1. Butang Pengenalan - Menu (b) akan
dipanggil
2. Butang Teruskan.. - Menu (c) akan
dipanggil
3. Butang Keluar - Menu ini, (a) akan
ditutup.
Sila ubah properties form ini seperti berikut:
Scroll Bar = neither, Record Selectors = No,
Navigation Buttons = No, Centre = Yes,
Border Style = Dailog, Min Max Buttons =
none
b Menu ini adalah merupakan 'help screen'.
Terdapat sebuah butang yang akan
menutup 'help screen' ini. Keistimewaan
menu ini adalah ia berada pada kedudukan
paling atas dilayar tetingkap dan hanya
apabila pengguna menutupnya barulah
objek-objek lain dalam tetingkap dapat
digunakan. Properties form ini adalah
seperti berikut:
- Sama seperti (a) di atas
Sila isikan teks anda sendiri.

c Menu ini mempuyai 4 buah butang yang


dibina menggunakan 'command button
wizard'. Apabila dipilih butang akan
melaksanakan arahan:
1. Data Asas - memaparkan menu (e)
2. Maklumat Projek - memaparkan menu (f)
3. Preview…. - memaparkan menu (g)
4. Butang Keluar - menutup menu

Form properties sama seperti menu (a).

d Menu ini mempuyai 7 buah butang yang


dibina menggunakan 'command button
wizard'. Apabila dipilih butang akan
melaksanakan arahan:
1. Kesemua 6 butang akan memanggil
menu yang bentuknya sama seperti (e)
cuma berbeza dari segi tajuk sahaja.
2. Butang Keluar - menutup menu

Form properties sama seperti menu (a).

25
e Menu ini mempuyai 4 buah butang
kesemuanya. Hanya butang Keluar (tutup
TAJU
K menu) sahaja dibina menggunakan
'command button wizard' manakala yang
selainnya dibina tanpa wizard (Tanpa tanda
wizard diklik).Ketiga-tiga butang TIDAK
perlu diberikan sebarang tindakan (action).
Kesemuanya terdapat 6 menu seperti ini
cuma yang berbeza adalah dari segi Nama
dan Tajuk.

f MENU UNTUK QUERY


Menu ini digunakan untuk dijadikan sebagai
menu yang menjadi penghubung kepada
Query. Buat bebutang untuk kesemua
Query anda. Beri Tajuk butang yang
sesuai.

g MENU UNTUK REPORT


Menu ini digunakan untuk dijadikan sebagai
menu yang menjadi penghubung kepada
Laporan. Buat bebutang untuk kesemua
Laporan anda. Beri Tajuk butang yang
sesuai.

Hands-On 8 (Macros)

1. Gunakan menu (e) di dalam Hands-on 8. Buka menu yang bertajuk Kontraktor. Sila buat makro
untuk butang-berikut:

Butang Tindakan
Data Baru Borang Kontraktor kosong akan dibuka. Gunakan makro yang sesuai.
Lihat Data Borang kontraktor akan dibuka dengan read-only. Gunakan makro
yang sesuai.
Edit Data Borang kontraktor akan dibuka dan pengguna dibenar mengedit.
Gunakan makro yang sesuai.

26
2. Buat suatu makro yang akan meminta kepastian kepada pengguna samada benarkah ia akan
keluar dari program atau tidak. Makro ini hendaklah diletakkan kepada butang keluar pada
menu (a) di dalam Hands-on 8. Sila rujuk rajah berikut sebagai panduan.

3. Sila ubahsuai butang "Data Asas" di dalam menu (c) Hands-on 8 supaya apabila pengguna
mengkliknya, satu borang password akan dipaparkan. Sekiranya password yang dimasukkan
betul pengguna akan dapat laluan ke menu (d) Hands-on 8 tetapi jika salah maka menu (c)
Hands-on 8 akan dipaparkan semula. Sila rujuk rajah di bawah sebagai panduan.

Menu Tindakan Hasil

Klik "Data
Asas"

Masuk
Password
Betul

Klik "Ok"

Masuk
Password
Salah

Klik "Ok"

27
TUGASAN AKHIR

Anda dikehendaki untuk mencantumkan kesemua tugasan yang telah di buat sebelum ini supaya
menjadi suatu 'application program'. Pastikan anda membuat beberapa salinan akhir dan setelah
berpuashati dengan hasilnya, sila ikuti langkah-langkah di bawah untuk menghasilkan suatu
aplikasi yang mantap.

Langkah-langkah:

1. Pilih menu bar 'Tools' dan pilih 'Startup…"

2. Sebuah tetingkap akan dipamerkan. Klik butang 'advanced'. Bentuk akhir tetingkap yang akan
dipamerkan adalah seperti berikut:

3. Isikan maklumat di dalam kekotak yang disediakan. Kekotak yang mesti diisi adalah kekotak
Display Form. Berikan nama borang yang akan dipamerkan apabila aplikasi ini dibuka iaitu
menu (a) di dalam Hands-on 8.

4. 'Unchecked' kesemua 'check box' seperti dalam rajah di atas.

5. Save fail dan cuba buka semula aplikasi anda. Buat satu persatu dan perhatikan perubahan
yang diperolehi. Selesai.

Selamat mencuba. Mudahah-mudahan berjaya.

28
Using the MsgBox() function

The MsgBox() function is a powerful function that can be used to display a message in a dialog box, wait for
the user response, and then return a value based on the user’s choice. The function has three arguments:

MsgBox (“massage” [,type of msg [ , box title] ] )

The message here is the string displayed in a dialog box as a message.


The type of msg is the numeric expression controlling the buttons and icon in the dialog box.
The box title is the string displayed on the title bar of the dialog box.

Only the message is required. If you don’t specific type of msg or box title, Access displays one button: OK.
There is no icon and no title.

Access offers a wide range of type of message numbers. The type of message number specifies three message
parts: number and types of buttons, Icon style and default button.

The following table describes each:

NUMBER AND BUTTON TYPE


Display Button Value What It Tells MsgBox to Display
OK 0 OK Button
OK, Cancel 1 OK and Cancel Buttons
Abort, Retry, Ignore 2 Abort, Retry, and Ignore Buttons
Yes, No, Cancel 3 Yes, No, and Cancel Buttons
Yes, No 4 Yes and No Buttons
Retry, Cancel 5 Retry and Cancel Buttons

ICON STYLE
Display Icon Style Value What It Tells MsgBox to Display
None 0 System Application Modal dialog box
X Critical 16 Critical Message Icon
? Question 32 Warning Query Icon
! Warning 48 Warning Message Icon
i Information 64 Information Message Icon

DEFAULT BUTON
Value What It Tells MsgBox
0 The first button has the focus
256 The second button has the focus
512 The third button has the focus
768 The fourth button has the focus

Using the preceding table, you specify the second parameter of the MsgBox() function by summing the three
option value. Besides displaying the message box, the function also returns a value that indicates which
button the user select.

Named Constant Return Value Tells Us the User Clicked the:


OK 1 OK Button
Cancel 2 Cancel Button
Abort 3 Abort Button
Retry 4 Retry Button
Ignore 5 Ignore Button
Yes 6 Yes Button
No 7 No Button

29

You might also like