Top Banner
81

Database Program 2010 (Www.zwmnna.com)

Nov 08, 2014

Download

Documents

De Nial Zaw
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Database Program 2010 (Www.zwmnna.com)
Page 2: Database Program 2010 (Www.zwmnna.com)

Microsoft Access 2010 ျဖင Database program ေရးဆြျခငး

ေတာေတာမားမား Microsoft office ကသၾကမာပါ။ အသးမားတ software တစခလညးျဖစပါတယ။ ဒါေပမယ ေတာေတာမားမား Microsoft Word, Excel, Powerpoint တ႔ကသာ အသမားၾကပါတယ။ Access က ေတာေတာမားမား ဘာမနးမသၾကပါဘး။ ကၽြနေတာလညး အရငတနးက ဘာမနးက မသပါဘး။ ေနာကပငး တျဖညးျဖညး ေလလာၾကညမမ ဘာလညးဆတာ သလာရတာပါ။

Database တညေဆာကလ႔ရတယ၊ program ေရးလ႔ရတယေပါ။ အခဒေနရာေလးမာ Access 2010 ကသးၿပး Database program ဘယလတညေဆာကရမလဆတာ ေျပာျပေပးသြားမာ ျဖစပါတယ။ ကၽြနေတာလညး Access အေၾကာငး အကနလး မသပါ။ သထားတာ နညးနညးေလးကပ ေျပာျပေပးသြားမာ ျဖစပါတယ။

Microsoft Access 2010

က။ အရငဆး Microsoft Access 2010 အေၾကာငးေလးက နညးနညးေျပာပါမယ။ ကြနပတာမာ မရမျဖစ Microsoft Office က တငၾကပါတယ။ ကၽြနေတာဆလညး Windows စတငၿပးတာန႔ Microsoft Office က အရငတငတာပါ။ တစေယာကန႔တစေယာက သးတာေတာ ကြာပါလမမယ။ တစခ႕က 2007 သးမယ၊ တစခ႕က 2010 ကအသးျပၾကပါလမမယ။ 2003 ကပ ဆကၿပးသးေနတသမားလညး ရၾကဥးမာပါ။ ကယအတြကအဆငေျပရင အသးတညတာႀကးပေပါ။

Access မာေတာ ထးထးျခားျခား ကြာသြားတာမးမရပါဘး။ 2007 န႔ 2010 က ဆငပါတယ။ 2003 န႕ကေတာ User Interface ပငးမတတာကလြရင စနစခငးက အတတပါပ။ ဒေတာ 2010 က စနမနာအျဖစ ေျပာျပေပးသြားပါမယ။ 2003 န႔ 2007 သးသမားကလညး 2010 ကနားလညရငပ နညးနညးေလး ကြာတာကလြရင အဆငေျပပါလမမယ။

က။ အခ 2010 က စၿပးဝငလကရေအာငလား။

Start -> All programs -> Microsoft office -> Microsoft Access 2010 စဝငတာန႔ ဒလေပၚလာပါမယ။

Page 3: Database Program 2010 (Www.zwmnna.com)

ႀကေျပာပါဥးမယ။ ကၽြနေတာက Access က ဘယ tab ကေတာ ဘာျဖစတယ။ ဘယ menu ကႏပၿပး ဘယလလပရင ဘယလျဖစတယဆတာမး ေျပာမာမဟတဘ Database တညေဆာကပ အဆငဆငန႔ SQL ေတြ program ေရးသားပကသာ ေျပာျပသြားမာျဖစပါတယ။

Access အေၾကာငး သခငရငေတာ Help မာ ရာဖတၾကညေပါေနာ။

က။ ေကာငးၿပ။ ဒါဆရင database တစခတညေဆာကလ႔ရပါၿပ။ အေပၚက blank database ကေရြးထားပါတယ။ ညာဘကက file name ေနရာမာ ကယေဆာကခငတ database နာမညကထညပါ ကၽြနေတာေတာ ဘာမမထညေတာပ Database6 လ႔ပထားလကပါတယ။ Create ကႏပၿပး database ကတညေဆာကလကပါ။

ျဖတေျပာပါဥးမယ။ database ဆတာ လြယလြယကကမတရရင data ေတြက သေလာငတ ေနရာေပါ။ data store ေပါေနာ။ ဒမာေတာ table ေတြန႔ သေလာငပါတယ။ က၊ ေကာငးပါၿပ။ ဒေနရာမာလညး database အေၾကာငးက အနညးအကဥး ေျပာျပပါဥးမယ။ Database အေၾကာငးက ေျပာမယဆရင DBMS ဆတ Database Management System အေၾကာငးလညး သထားရပါမယ။

DBMS ဆတာဘာလ?

ကၽြနေတာတ႔ Database ထက data ေတြ အသြငးအထတလပမယ။ ေနာကၿပး ဒ data structure ေတြက ထနးခပမယ ဆရင program ေတြေရးရပါတယ။ အလ program ေတြစစညးထားတာက DBMS လ႔ေခၚတာေပါ။ လြယလြယမတရရင DBMS ဆတာ အသးျပသ user န႔ database ၾကားမာ ဆကသြယေပးတ interface တစခသာျဖစပါတယ။ DBMS က အေလာကသရင ကၽြနေတာတ႔ စၿပးေတာ လပပါေတာမယ။

Page 4: Database Program 2010 (Www.zwmnna.com)

ဒေနရာမာ database ဆတာ table ကေျပာတယဆတာ ၿမၿမမတထားရပါမယ။ က၊ ခနက Create ကႏပၿပး database စလပလကပါၿပ။ ဒါဆရင table တစခရပါၿပ။

အဒ table ဟာ ကၽြနေတာတ႔အတြက database ပါပ။ ကၽြနေတာတ႔ table ကနာမညေပးပါမယ။ ဒမာေတာ Table1 လ႔ေပၚေနပါမယ။ အဒါက ကယပငနာမညေလးန႔ နာမညေပးရေအာင။ အဒါမသာ မတမလြယတာေပါ။

က၊ ဒါဆရင ကၽြနေတာတ႔ စၿပး စဥးစားရမာက ဘယဟာက database program ေရးမာလ။ ကၽြနေတာကေတာ လြယလြယကကပ student registration ေလးပ လပလကပါမယ။ ဒါဆ ကၽြနေတာတ႔ table ကလညး အဒါေလးန႔ လကဖကေအာင နာမညေပးရမာျဖစပါတယ။

ဘယဘကျခမးက Tables ဆတာရ႕ေအာကမာ ကယေဆာကထားတ tables ေတြေပၚေနပါလမမယ။ အခဒမာေတာ Table1 တစခတညးေဆာကထားတာေၾကာင Table1 တစခတညးေပၚေနပါတယ။ အဒ table

Page 5: Database Program 2010 (Www.zwmnna.com)

က save လကပါ။ ဒါဆရင table name ေတာငးပါလမမယ။ အဒမာ ကယလပမယ database န႔ လကဖကမယ နာမညထညၿပး ok ႏပလကပါ။

က ဒါဆရငေတာ table ေလးတစခ တညေဆာကလ႔ ၿပးသြားပါၿပ။ ဒါဆရင ကၽြနေတာတ႔ တညေဆာကမယ database က ဘာအတြက တညေဆာကမာလ။ အေပၚမာေျပာသလပ student registration အတြက တညေဆာကမာ ျဖစပါတယ။ အဒေတာ student registration အတြက ဘာေတြ လအပမလ။

ဒါကအရင စစဥးစားပါမယ။ Database တစခတညေဆာကေတာမယဆရင ဘာအတြက တညေဆာကမာလဆတ database ရ႕ ရညရြယခကရရပါမယ။ ေနာကၿပး ဘာေတြလအပမလ(ဥပမာ- table ဘယနခလအပမလ) စသညျဖင စဥးစားရပါမယ။ ဒါအျပင အဒ table ေတြၾကားမာရတ ဆကသြယခကေတြ။ စစလပတသေတြအတြကေတာ ဒအေၾကာငးေတြ သေသးမာမဟတပါဘး။ ဒါေပမယ မပပါန႔။ တကယ လကေတြ႕လပရငးန႔ တျဖညးျဖညးန႔ နားလညလာပါလမမယ။

Plan A Database

အမနေတာ ဒအေၾကာငးက ပထမဥးဆး ရငးျပရမာဆေပမယ database အေၾကာငးကပ စစခငး တခတတရ ရငးျပလကရင စေတာငမစေသးဘး ဘာမနးမသပါဘးကြာဆၿပး ျဖစသြားမာစးတာေၾကာင စစခငး လကေတြ႔လပေဆာငရတ Access ကေနစလကတာျဖစပါတယ။

အေပၚမာလညး အနညးအကဥး ေျပာျပထားတာရပါတယ။ အဒါေလးက နညးနညးေလး အကယ ထပခ႕ၾကညရေအာငလား။

Database တစခတညေဆာကေတာမယဆရင

(က) ကယတညေဆာကမယ database ရ႕ရညရြယခကက သရပါမယ။ ဘယလလဆေတာ ကယကဘာအေၾကာငးက database တညေဆာကမာလ (သ႔) ဘာအတြက အသးျပဖ႔ database တညေဆာကမာလ စသညျဖင သထားရပါမယ။ ဟတၿပ။ အဒ database က ဘာအတြကတညေဆာကမာလ ဆတ ရညရြယခကသရၿပ ဆရင အဒ database တညေဆာကဖ႔အတြက လအပတအခကအလကေတြက ဘာေတြလညး။

ဥပမာတစခအေနန႔ ကၽြနေတာတ႔အခေဆာကမယ student registration ေလးကပ ေျပာၾကညရေအာငလား။ ေကာငးသားေတြ ေကာငးတကဖ႔အတြက register လာလပၾကတယ။ ဟတၿပ၊ အလလပတအခါမာ ဘာေတြလမလ။ ပထမ အေရးႀကးဆးအခကက ေကာငးသားရ႕နာမညပါ။

1.ေကာငးသားအမည 2.အဖအမည 3.ေနရပလပစာ 4.ေနာကအေရးႀကးဆးအခကကေတာ ေကာငးသားရ႕ register number ပါ။

Page 6: Database Program 2010 (Www.zwmnna.com)

ဘာေၾကာင register number အေရးႀကးတာလ။ ေကာငးသားတစေယာက ေကာငးတကခင တာေၾကာင register လပသြားတယ။ ဒေတာေကာငးသားရ႕ အခကအလကေတြက database ထက ထညလကပါတယ။ ဟတၿပ၊ အဒေကာငးသားရ႕အခကအလကက ျပနရာခငတယဆရင ဘယလ ျပနရာမလ။ နာမညန႔ ရာမာလား။ နာမညတရႏငပါတယ။ အဖအမည တႏငပါတယ။ ေနရပလပစာ ရာရတာ ခကပါတယ။ တခ႕ေတြ တႏငပါေသးတယ (နယဘကေတြဆရင ဘယၿမ႕နယ ဘယေကးရြာစ

ဆၿပးေပးလကတာပ အမနပါတပါဘး )။ ဒေတာ အခကအလကေတြက ျပနရာမယဆရင register number ကေနပ ရာရတာ လြယပါတယ။ register number ဆေတာ တစေယာကန႔တစေယာက ထပစရာလညး မရေတာဘး။

(ခ) ကယတညေဆာကမယ database မာ table ဘယႏစခ လအပမလ။ ကၽြနေတာတ႔တညေဆာကမယ database မာေတာ table တစခတညးသာ လသာပါ။ ဒါေပမယ database အႀကးႀကးတညေဆာကမယ သေတြအတြကေတာ table ေတြအမားႀကးလပါလမမယ။

ဘယလမးလညးဆေတာ ဥပမာတစခအေနန႔ျပရမယဆရင ေဆးရႀကးတစခရ႕ database မာ table ေတြ ဘယႏစခေလာကရႏငမလ။

၁။ ဆရာ၀နေတြရ႕ data အခကအလကေတြကစစညးထားမယ table၊

၂။ လာၿပးတကေရာကမယ လနာေတြရ႕ အခကအလကေတြက ထနးသမးထားမယ table၊

၃။ ေဆးရမာ တကေရာကေနဆ လနာေတြရ႕ အခကအလကေတြက ထနးသမးထားမယ table၊

၄။ လနာေတြရ႕ အသးစရတေတြက ထနးသမးထားမယ table၊

၅။ ေဆးရမာရတ ပစၥညးေတြရ႕ list ေတြက ထနးသမးထားမယ table။

စသညျဖင အမားအမားႀကး ရႏငပါတယ။ ေနာကၿပး ေဆးရတစရန႔တစရလညး မတႏငပါဘး။ ဒါေၾကာင ကယ database မာ table ဘယနခေလာကလမလဆတာ database က တညေဆာကရမာ ထညသြငး စဥးစားရမာျဖစပါတယ။

(ဂ) Table မာပါ၀ငမယ fields အေရတြက သရပါမယ။ ဒေနရာမာ fields ဆတာဘာလလ႔ သရပါေတာမယ။ အေပၚမာေျပာထားတယ student registration မာ ေကာငးသားတစေယာကဟာ register စလပၿပဆတာန႔ အမည၊ အဖအမည၊ ေနရပလပစာ၊ register number စသညျဖင ျဖညရပါတယ။ အဒါေတြက table ထမာထညမယ fields ေတြလ႔ေခၚပါတယ။ ဒေနရာမာေတာ အမည၊ အဖအမည၊ ေနရပလပစာ န႔ register number ဆၿပး ေလးခရတယေပါ။ ဒါက ဥပမာအေနန႔ ျပထားတာပါ။ တကယတကယလပမယဆရင အတနး တ႔ ခနပါတ တ႔ပါ ပါလာၿပေပါ။

အဒေတာ fields ဆတာသေလာကပါၿပ။ ေနာကထပ record ဆတာေလး ထပေျပာပါဥးမယ။ တစခါတညးသာ မတသြားလကပါ။ ခနက register လပတာေလးကပ ဥပမာေပးပါဥးမယ။

ဥပမာ- ေကာငးသား ေမာငလ တစေယာက register လာလပပါတယ။

Page 7: Database Program 2010 (Www.zwmnna.com)

အမည-ေမာငလ အဖအမည-ဥးျမ ေနရပလပစာ-အမအမတ(၁)၊ ရပကြက(၁)၊ ၿမ႕နယ(၁)

Register number-0001

ဟတပါၿပ။ ဒါဟာ ေကာငးသားေမာငလတစေယာက register လာလပသြားတာပါ။ က၊ အဒါက ေကာငးသားေမာငလရ႕ record လ႔ေခၚပါတယဗာ။ ေမာငလရ႕ record ထ ဘာေတြပါလဆေတာ အမည ပါမယ၊ အဖအမညပါမယ၊ ေနရပလပစာပါမယ၊ register number ပါမယေပါ။ အဒါက record လ႔ေခၚတာပါ။

မထးေတာပါဘး။ data ဆတာေလးပါ ထပသထားလကပါဥး။ စာန႔ေရးျပရရင မရငးဘျဖစေနဥးမယ။ ပေလးသာ ၾကညလကၾကပါ။

ပေလးၾကညမယဆရင data ေတြ စေပါငးထားတာက record လ႔ေခၚတယေပါ။

(ဃ) Table ေတြၾကားမာရတ ဆကသြယခကက ေဖာျပေပးရပါမယ။

ဒါကေတာ database တစခမာ table ေတြအမားႀကး ရမယဆရင အဒ table ေတြရ႕ ဆကသြယခက (relationship) ရရပါမယ။ ဘယလဟာမးလညးဆရင ေဆးရႀကးတစခရ႕ database ဆပါစ႔။ အဒမာ ဆရာ၀နေတြရ႕ အခကအလကေတြ သေလာငထားတ table န႔ လနာေတြရ႕ table က ခတဆကထားတယ ဆပါစ႔။

ဘာန႔ခတထားသလဆေတာ ဆရာ၀နရ႕ နာမညန႔ပခတထားတယ ဆပါစ႔

အဒမာ ဆရာ၀နရ႕ table ထကေန ဆရာ၀နရ႕နာမညတစခက ဆြထတယလကတယအခါမာ ဆရာ၀နရ႕ အခကအလကေတြတငမကဘ လနာ table ထမာ အဒဆရာ၀နနာမညန႔ ခတထားတ လနာေတြကပါ ဆြထတယလ႔ရတယေပါ။

Table relationship က နားမလညေသးရငလညး မပပါန႔ တျဖညးျဖညး လကေတြ႕လပရငးန႔ပ

နားလညလာပါလမမယ။ အခခနမာေတာ မသေသးသမားအတြကေတာ ရႈပယကခတေနဥးမာပ

က ဒေတာ plan a database အပငးေလးက ဒေနရာမာတင ရပပါၿပ။ ဒအပငးေလးေတြက တကယလပမယအခါမာ လအပမယဟာေလးေတြကပ ေရြးထတရငးျပထားတာျဖစပါတယ။ database အေၾကာငးက ရငးျပမယဆရင.. အမားႀကး ကယသြားပါလမမယ။ ကၽြနေတာလညး အမားႀကး မသပါဘး။ ေနာကထပ လအပလာတာမားကလညး လပရငးန႔ပ ရငးျပေပးသြားပါမယ။

က ဒတစခါေတာ table ထ fields ေတြထညပါေတာမယ။ Table ေတြက Home tab ေအာကက view ကေနၾကညမယဆရင ေလးမးရပါတယ။ ဘယဘကက View ဆတာေလးက ႏပၾကညလကပါ။

Page 8: Database Program 2010 (Www.zwmnna.com)

Datasheet View

PivotTable View

PivotChart View

Design View

ဆၿပးေတာ ရပါလမမယ။ ကၽြနေတာတ႔ အဓကသးရမာကေတာ Datasheet View န႔ Design View တ႔ပါ။ အဒေတာ အဒႏစခအေၾကာငးက သရေတာမာေပါ။

Datasheet View

ကၽြနေတာတ႔ အခ လကရဖြငထားတ view က datasheet view ပါ။ table ထမာပါ၀ငတ records ေတြအားလးက ၾကညခငတယဆရင Datasheet View န႔ၾကညရပါလမမယ။ Datasheet view မာ data ေတြထညႏငတယ။ data ေတြကလညး ျပနျပငႏငတယ။ မလတာေတြကလညး ဖကႏငတယေပါ။

Design View

Design view မာေတာ table ေတြရ႕ structure ကၾကညႏငတယ။ ေနာကၿပး data type ေတြကလညး ေျပာငးလႏငတယ။ fields ေတြ ထညႏငတယ။ ေနာကထပ fields ေတြရ႕ property settings ေတြကလညးေျပာငးလႏငတယေပါ။ စလပသမားအတြကေတာ ဒေကာငေလးေတြက ေသခာနားလညေသးမာ မဟတပါ။ တျဖညးျဖညးန႔ သလာပါလမမယ။ ဒေတာ table ထ fields ေတြ စတငထညပါေတာမယ။ fields ေတြဟာ ဘယလမးလညး ဆတာက ရငးျပၿပးသားပါ။ ဒါဆရင ကၽြနေတာတ႔ table ရ႕ Design View ထ ၀ငလကပါ။

Page 9: Database Program 2010 (Www.zwmnna.com)

Design View ထေရာကသြားတအခါမာ Field Name, Data Type, Description ဆၿပး သးမးရပါလမမယ။

Field Name မာ ကၽြနေတာတ႔ထညခငတ fields ေတြရ႕ name ေတြက ထညရပါလမမယ ။ က ဒါဆရင ကၽြနေတာတ႔က student registration လပဖ႔အတြက student register ဆၿပး table လပထားတာပါ။ ဒေတာ register လပတအခါလအပတ field names ေတြက စဥးစားရေအာင။ ပထမဆးကေတာ ေကာငးသားရ႕ Name ပါ။ ( ဒေနရာမာ field name ေတြ တျခားအေၾကာငးအရာေတြပါ English လန႔ပလပသြားပါမယ။ ျမနမာလေတာ Myanmar3 font န႔ေတာရတယဗ။ ဒါေပမယ ကၽြနေတာေတာ

တစခါမမစမးဖးဘး )။ လအပတ fields name ေတြခေရးလကပါ။

Name, Age, Father’s Name, Date of Birth, Roll No, Grade, Room, Address, Phone No, Register No က ကၽြနေတာေတာ လအပမယထငတာေတြ ခေရးလကပါၿပ။ အဒါေတြအကနလးက field name ထ အကနလးထညမာ မဟတပါဘး။ ဘယလမးလဆေတာ ဥပမာ- Date of Birth ဆရင field name မာ DOB စသညျဖင အတေကာကထညပါမယ။

Field name ထညေတာမယဆရင data type ေတြပါ သရပါေတာမယ။ Data type ဆတာ table ထညမာထညထားတ field name ေတြက ဘယလပစမးန႔ ရေစခငလဆတာ ေရြးေပးရမာျဖစပါတယ။ ဥပမာ- Age ဆတ field name မာ data type က number ဆၿပး ေရြးထားလကမယဆရင အဒ Age မာထညမယ data ေတြဟာ number ေတြပျဖစရပါမယ။ တျခားေဒတာေတြ ထညလ႔မရပါ။

အဒေတာ data type ေတြ ဘယႏစမးေလာကရသလ။

Page 10: Database Program 2010 (Www.zwmnna.com)

Text

ဒ text ဆတ data type မာ စာလးေတြ တစလးကေန အမားႀကးထ ထညလ႔ရတယေပါ။ ေနာကၿပး number ေတြကလညး ထညလ႔ရတယ။ ေနာကၿပး text ေတြန႔ number ေတြ ေပါငးထားတာကလညး ထညလ႔ရပါတယ။

အ ဘယလ number ေတြလဆေတာ တြကခကဖ႔မလတ number ေတြေပါ။ store လပဖ႔သာ ရညရြယထားၿပး ဒထကေန ျပနထတယသးစြဖ႔မရတ number ေတြေပါ။ ဥပမာ- phone number လဟာမးက ေျပာတာပါ။

သ႔ရ႕ field size က default အေနန႔ 255 characters ရပါတယ။ စာလးေရ အမားဆး 255 လးထညလ႔ရတယေပါ။ Design view ရ႕ေအာကမာ field properties ထက General န႔ lookup ဆၿပးရပါတယ။ General ထမာ field size ေတြက ျပထားပါတယ။။ အမားႀကးမလဘးဆရငလညး

အမားႀကးမထားန႔ေပါ ။ Phone number လဟာမးက characters က 255 လးထမလဘးေပါ။

Memo

ဒေကာငကလညး Text လပါပ။ text ေတြန႔ number ေတြထညလ႔ရပါတယ။ ဒါေပမယ ကြာသြားတာက Text data type မာ characters က 255 ထပ ရေပမယ ဒ data type မာေတာ 63,999 characters ထရပါတယ။

Number

ဒေကာငမာေတာ number ေတြပထညလ႔ရပါတယ။ text ေတြမရဘးေပါ။ ဘယလ number ေတြလညးဆေတာ store လပဖ႔တငမကဘ တြကခကဖ႔အတြက လအပတ number ေတြပါ ထညလ႔ရပါတယ။

Date/Time

ဒေကာငကေတာ အခနန႔ေန႔စြေတြ ထညလ႔ရပါတယ။ field properties ေအာကက format မာ ကယထညခငတ format ေတြ ေရြးေပးႏငပါတယ။

Currency

ဒေကာငမာေတာ ဒမကနးေတြ , $ ေတြ စသညျဖငထညလ႔ရတယေပါ။ format ထ ၾကညၾကညလကပါ။ AutoNumber

ဒေကာငကေတာ record အသစတစခတးလာတာန႔ Microsoft Access ကေန Auto assign လပေပးတေကာငေလးပါ။

Page 11: Database Program 2010 (Www.zwmnna.com)

Yes/No

ဒေကာငကေတာ ေရြးခယစရာ ႏစခထရတ ေနရာေတြမာသးပါတယ။ Yes or No, True or False စသျဖငေပါ။

OLE Object

ဒေကာငကေတာ ဘယလမးလဆေတာ Microsoft word န႔လပထားတ document ေတြ၊ Excel န႔ လပထားတ Spreadsheet ေတြက လကခႏငပါတယ။ ရပပေတြ သခငးေတြကပါ လကခႏငပါတယ။

Hyperlink

ဒ data type ကေတာ hyperlink ေတြကလကခႏငတယေပါ။ hyperlink ဆရာမာ တျခားေသာ document ေတြသာမက web address ေတြကပါ လကခႏငပါတယ။

Attachment

ကယထညလကတ record မာ တျခားေသာ file ေတြကပါ ေပါငးထညႏငတ data type ေလးေပါ။ ဒါေပမယ supported file ေတြျဖစဖ႔ေတာ လတယေပါ။

LookupWizard

ဒေကာငကေတာ data type ေတြက ေပးထားတာထကမေရြးခယဘန႔ တျခားေသာ table ေတြ တျခားေသာ lists ေတြကေနၿပးေတာ ျပလပတာေလးပါ။

က data type ေတြလညးကနၿပဆေတာ ကၽြနေတာတ႔ field name ေတြက လကဖကမယ data type ေတြေရြးခယေပးၾကရေအာင။

Field Name DataType

Name Text

Age Number

Father’s Name Text

Date of Birth Date/Time

Roll No Number

Grade Number (ဒေကာငကေတာ ႀကကသလသာေရြးပါကၽြနေတာေတာ number ပထားပါတယ)

Room Number

Address Text

PhoneNo Number

RegisterNo Number

Page 12: Database Program 2010 (Www.zwmnna.com)

က ကၽြနေတာကေတာ ေရြးခယလကပါၿပ။ ကယႀကကသလသာ ေရြးခယႏငပါတယ။ ဥပမာ Grade လဟာမးဆရင ကယက Number ပထညမာလား 1,2,3 စသျဖငေပါ။ ဒါမမဟတ Grade11, Grade9 စသျဖငထညမာလားေပါ။ Grade11 အလထညမယဆရငေတာ Text ကေရြးေပါ။ Address ဆရင တခ႕ address ေတြ တအားရညႏငတာေၾကာင Memo က ေရြးႏငတယေပါ။

ဒါဆရငေတာ ေရြးထားတအတငးေလးပ Design View ေနရာမာ Field name မာ ေရြးထားတာေတြ ထညမယ။ data type မာ သန႔လကဖကမယ data type ေတြ ထညလကၾကရေအာင။

ပထၾကညလကမယဆရင Description အေၾကာငးေလးပါ နားလညသြားပါမယ။ ဟတက၊ field name မာ FName လ႔ေရးထားၿပး Description မာ Father’s Name လ႔ေရးထားပါတယ။ field name က တအားရညလ႔မေကာငးပါဘး။ ဒါေပမယ ေနာကျပနၾကညရင ဘာအေၾကာငးေရးထားလဆတာ သရေအာငလ႔ Description မာ ေဖာျပထားတာပါ။

ၿပးသြားရငေတာ save လကပါ။ Save ၿပးသြားရင Datasheet view န႔ၾကညလကပါဥး။

က။ ဒါဆရငေတာ table ထ field name ေတြထညၿပးသြားပါၿပဗာ။ စမးခငတယ ဆရငေတာ data ေလးေတြထညၿပး စမးၾကညလကပါဥး။

Table တစခမာ တစခ႕ field ေတြက ျဖညစရာမလဘ တခ႕ကေတာ မျဖစမေနျဖညရမယ ဟာမးေတြရပါတယ။ ခနက student register ဆတ table မာဆလ႔ရရင Name န႔ Register Number တ႔ဟာ မျဖစမေနျဖညရမယဟာေတြေပါ။ အေကာငေလးေတြ မျဖညဘ ေကာသြားလ႔မရေအာင လပၾကည ရေအာင။

Page 13: Database Program 2010 (Www.zwmnna.com)

Field Properties->General ထမာ Required က Yes လ႔ေပးထားလကမယဆရင record တစခထညတအခါမာ Name ဆတာကမျဖညဘန႔ save လပလ႔ မရေတာဘးေပါ။ Name က မျဖစမေန ျဖညရပါေတာမယ။

အလပ ကယလအပမယ ထငတာေတြကလညး required မာ Yes ေတြေရြးထားလကၾကပါ။ ကၽြနေတာကေတာ အကနလးက Yes လပထားပါတယ။ Phone number မာ number တစခထညၿပး တျခားဟာေတြ ဘာမမထညပ save ၾကညလကပါဥး။ save လ႔ရမာမဟတပါဘး။ အကနလးျဖညၿပး save ၾကညလကပါ။

က။ အခေတာ table ထ record တစေၾကာငးထညလ႔ ၿပးသြားပါၿပ။

Creating Form

က။ အခ ကၽြနေတာတ႔ form ေလးေတြ လပၾကညရေအာငလား။ Form ေတြက ဘာအတြက လပေပးလဆေတာ ကၽြနေတာတ႔ database န႔ user အၾကားမာ user interface (ၾကားခ) အေနန႔ လပေပးတာပါ။

Page 14: Database Program 2010 (Www.zwmnna.com)

Table ထ data ေတြ အသြငး/အထတ လပတအခါမာ table ၾကညၿပးလပတအခါန႔ form ေလးေတြၾကညၿပး လပရတာ ပၿပးအဆငေျပတာရယ။ Visual Basic ကဒေတြန႔ calculations လပတအခါ မာလညး လြယလြယကက လပႏငတာေၾကာငရယ form ေလးေတြ အသးျပၾကတာျဖစပါတယ။ ဒအပငးမာေတာ coding ေတြ ပါလာပါၿပ။

က အရငဆး ကၽြနေတာတ႔ ပထမလပတားတ student registration အတြကလပထားတ database က အသးမျပပါဘး။ အခဟာက ဥပမာအေနန႔ form ေလးေတြ ေရးျပသြားမာျဖစတာေၾကာင database အသစတစခထပလပပါမယ။ ေနာကပငး form န႔ table န႔ခတပေတြက ေျပာျပတအခါကမသာ အဒ database ေလးက ျပနအသးျပပါမယ။ ဒေတာ database အသစတစခလပလကပါ။ Database အသစတစခ လပၿပးၿပဆရင စစခငးပ Create ကႏပလကပါ။

Create ကႏပၿပးသြားရင Blank Form ကထပႏပလကပါဥး။

သ႔ရ႕ View မာ Form View, Layout View န႔ Design View ဆၿပး သးမးရပါတယ။ Design View ကေရြးလကပါ။

Page 15: Database Program 2010 (Www.zwmnna.com)

တကယလ႔မား form ရ႕ property မေပၚဘးဆရင ညာဘကျခမးက property sheet က ႏပလကပါ။ ဒါဆရင ညာဘကျခမးမာပ property sheet ေပၚလာပါလမမယ။ Property sheet ဟာ ကၽြနေတာတ႔အတြက တကယလအပတာေၾကာင ေခၚထားရျခငးျဖစပါတယ။

အခ ကၽြနေတာတ႔ဟာ form က ဘာမ design မလပရေသးပါဘး။ form က design မလပရေသးခငပ form ကနာမညေပးထားပါမယ။ Form1 ဆတာေလးက right click ေခါကၿပး save ကေရြးေပးလကပါ။ ဒါမမဟတ အေပၚက save ကႏပၿပးေတာလညး save ႏငပါတယ။ အလ save လကတအခါမာ form name ေတာငးပါလမမယ။

Page 16: Database Program 2010 (Www.zwmnna.com)

ကယႀကကတ နာမညေလးထညၿပး save လကပါ။

အခဆရင ကၽြနေတာတ႔ဟာ ဘာ design မလပရေသးတ form ေလးတစခက တညေဆာက ၿပးသြားပါၿပ။ေကာငးၿပ အဒါဆရင design ေအာကက label ဆတာေလးက ေရြးလကပါဥး။

Page 17: Database Program 2010 (Www.zwmnna.com)

အလေလး ေရြးၿပးၿပဆရင ေအာကက အကြကထမာ ဆြလကပါ။

ဆြၿပးသြားရင အဒအကြကထမာ ကယႀကကတာေလးတစခေလာက ေရးလကပါဥး။

Page 18: Database Program 2010 (Www.zwmnna.com)

ၿပးသြားရင save လပလကၿပး form view န႔ ၾကညလကပါဥး။ ၿပးသြားရငေတာ property sheet ထမာ label0 ဆတာေလးက ေရြးလကပါ။ ကၽြနေတာတ႔က ကယလပထားတ label က name မေပးရေသး တာေၾကာင label0 ဆၿပးေပၚေနတာျဖစပါတယ။ ေနာကထပ label ထပလပရင label1 လ႔ ေပၚေနပါ လမမယ။ အဒါေလးက နာမညေပးပါမယ။

အဒမာ Name ဆတာမာ ကယေပးခငတ နာမညေပးလကပါ။ ကၽြနေတာတ႔ သတမတထားတာ ကေတာ label ဆ lbl န႔ေပးပါတယ။ ေနာကပငး label ေတြတအားမားလာတအခါ ဘယ label ဟာ ဘာကညႊနးသလဆတာ သေအာငလ႔ label ေတြက သကဆငတ နာမညေပးရတာျဖစပါတယ။ အခဟာဆ lblkomyanmar စသညျဖင ေပးထားလကပါမယ။ Caption ဆတာမာ label ထမာေပၚမယ စာတနးေလး

Page 19: Database Program 2010 (Www.zwmnna.com)

ေတြပါ။ အဒမာလညး ျဖညလ႔ရပါတယ။ property sheet ထမာ အဒ label ရ႕ font name ေတြ font size ေတြ စသညျဖင ေျပာငးလႏငပါေသးတယ။

က။ ဒါဆရင ေနာကတစခအေနန႔ command button ေလးအသးျပပက ေျပာျပပါဥးမယ။ Create မာ Blank form တစခက ယလကပါဥး။ ၿပးသြားရင Design ေအာကက Button ဆတာေလးက ေရြးလကပါ။ ၿပးသြားရင ေအာကကအကြကထမာ button ေလးတစခေလာကဆြလကပါ။

ညာဘကက property sheet ထမာ အဒ button ရ႕နာမညန႔ caption ကေျပာငးလကပါ။ နာမညကေျပာငးလျခငးက ဒ button ကျပနေခၚတအခါမာ မတမရလြယမယ နာမညေလးေပါ။ caption ကေတာ button ေပၚမာ ေပၚမယစာေပါ။

Caption မာ Print လ႔ေပးထားလကတယ။ print ထတမယ button ေလးေပါ။ အဒေတာ Name မာလညး သန႔လကဖကမယ cmdPrint လ႔ေပးထားလကတယ။ command button မ႔လ႔ cmd လ႔ ေပးထားတာပါ။ အဒေတာ cmd ဆရင command button၊ lbl ဆရင label စသညျဖင ကယဘာသာ ခြထားလကတာေပါ။

Page 20: Database Program 2010 (Www.zwmnna.com)

ေကာငးၿပ။ button ေလးတစခရၿပဆရင အဒ button ေလးက ႏပလကတာန႔ ဘာက ျဖစေစခငတာလ။ Label ေလးတစခက ေပၚလာေစခငတယေပါ။ ဒေတာ ကၽြနေတာတ႔က label ေလးတစခ ယလကပါဥး။ label ေလးကဆြလကပါ။ ၿပးသြားရင အထမာ စာေလးတစေၾကာငးလက ေရးလကပါဥး။

ေကာငးပါၿပ။ အဒ label က property sheet ထမာျပငပါမယ။

Name မာ လကဖကမယ(သ႔)မတမလြယမယ နာမညတစခေပးထားလကပါတယ။ ေနာကၿပး visible မာ No ကေရြးထားလကပါဥး။ ၿပးသြားရင form view န႔ၾကညၾကညလကပါ။ အဒ label ကျမငရမာ မဟတပါဘး။ Visible မာ no ေရြးထားတာကး။ Print ဆတ button ေလးက ႏပမသာ အဒ label ေလးက ျမငရေအာငလပပါမယ။ ဒေတာ coding ေရးရပါေတာမယ။

Print ဆတ button ေလးကႏပမ ျမငေစခငတာေၾကာင အဒ button မာ coding ေရးရပါမယ။ Print button က right click ေခါကၿပး Built Event ကေရြးလကပါ။

Page 21: Database Program 2010 (Www.zwmnna.com)

ေပၚလာတ ထကမ code builder ကေရြးၿပး Ok ကႏပပါ။ ဒါဆရင Microsoft Office ထမာပါတ Built-in ပါတ Microsoft Visual Basic ထေရာကသြားပါလမမယ။

ဒထမာ ကၽြနေတာတ႔ coding ေရးပါမယ။ ဘာကေရးမာလဆေတာ cmdPrint ဆတ button ေလးကေရးမာပါ။ သ႔ရ႕ Event က click event ပါ။ ဘာကေျပာတာလဆေတာ click တစခကႏပမ အလပလပမယေပါ။ အဒမာ double click စသညျဖင ေရြးေပးႏငပါတယ။ ဒါဆရင double click ၾကမ အလပလပမယေပါ။

Page 22: Database Program 2010 (Www.zwmnna.com)

cmdPrint ဆတာက click တစခကႏပလကရင ဘာျဖစေစခငတာလ။ ခနက visible မာ no လပထားတ label က ျမငခငတယေပါ။ ဒေတာ အဒါေလးကေရးပါမယ။

Private Sub cmdPrint_Click()

ဒၾကားထမာ ကယေရးခငတာေတြက ေရးရမာျဖစပါတယ။

End Sub

Private Sub န႔ End Sub ၾကားထမာ ေရးမယ coding ထညရပါမယ။ Private Sub cmdPrint_Click() ဆတာက cmdPrint ဆတ command button က click လကၿပဆတာန႔ ဘာျဖစခငတာလ။ Privat Sub န႔ End Sub ၾကားထမာ me. ဆၿပးအရငဆးေရးလကပါဥး။ အဒါဆရင me. ခလကတာန႔ scroll box ေပၚလာပါလမမယ။

အဒထကမာ ေပၚေစခငတ label ကေရြးေပးလကပါ။ အဒါေၾကာငေျပာတာ label ေတြက လကဖကမယ နာမညေပးရမယဆတာေပါ။ ဒါဆရင နာမညကၾကညၿပး ေရြးလ႔ရတယေပါ။ ကၽြနေတာတ႔က lbl ေရးထားတာေၾကာင lbl ဆၿပးအစေဖာေပးလကတာန႔ lbl န႔ဟာေတြ ေပၚလာပါလမမယ။ တစခတညး လပထားတာေၾကာင တစခပရပါတယ။

Page 23: Database Program 2010 (Www.zwmnna.com)

ဟတၿပ။ me.lblmyanmar ရပါၿပ။ အဒါက ဘာလပခငတာလ။ ပထမ visible က no လပထားတာက ျပနၿပး yes ျပနေပးလကမယေပါ။ ဒေတာ ကၽြနေတာတ႔က

me.lblmyanmar.visible=true

စသညျဖင အလေရးေပးရမာပါ။ အလေရးတာမးေတြက အလြတကကစရာ မလပါဘးဗာ။ me. ခလကတာန႔ လအပတာေလးေတြ ေရြးေပးလကရပါ။

V လ႔ႏပလကတာန႔ v န႔စတာေတြေပၚလာပါၿပ။ အဒထ visible ကေရြးလကယပါပ။ ၿပးရင ညမျခငး ခလကပါ။ ဒါဆရင true န႔ false ႏစခေပၚလာပါၿပ။ အဒကမျမငခငတာဆရင true ကေရြးေပးလကပါတယ။

Page 24: Database Program 2010 (Www.zwmnna.com)

အဒါက save လပလကပါ။ save လကရင form ႏစချဖစေနတာေၾကာင ဘယ form မာ save မာလညးလ႔ ေမးပါတယ။ ကၽြနေတာတ႔က ဒတယ form ျဖစတအတြကေၾကာင ဒတယ form က ေရြးလကပါမယ။

Coding ေရးတေနရာမာလညး တစခေလာကေျပာခငပါတယ။ ကယေရးထားတာေတြက standard မနလားလ႔သရေအာငလ႔ အားလးေရးၿပးသြားတအခါမာ down arrow key ကႏပၿပး cursor က ေအာကခၿပး ၾကညလကပါ။ standard မနတယဆရင ကယက စာလးအေသးန႔ေရးထားေပမယလညး သ႔ဘာသာသ ႀကးရမယစာလးေတြက ႀကးေပးသြားပါတယ။ true ဆရင အျပာေရာငေလးန႔ျဖစသြားတယေပါ။ အားလး save ၿပးသြားရင View Microsoft Access ဆတာေလးက ႏပၿပးသြားလကပါဥး။

Page 25: Database Program 2010 (Www.zwmnna.com)

Microsoft access ကေရာကသြားရင form view န႔ၾကညလကပါ။ ၿပးရင print ဆတ button ေလးက ႏပၾကညလကပါ။

မႏပရေသးခငပ

Page 26: Database Program 2010 (Www.zwmnna.com)

ႏပၿပးပ

ဒေကာငႀကးက တျပငလးျဖစေနတယ popup ေလးန႔ၾကညခငတယဆရင design view က ျပနသြားလကပါ။

Property sheet မာ form ဆတာက ေရြးလကပါ။

အဒမာ pop up က yes ေပးလကပါ။

ၿပးသြားရင save လကပါ။ ၿပးသြားရင form view န႔ျပနၾကညလကပါဥး။ အဒေကာငေလးက design view သြားခငရင right click ေခါကၿပး design view ကေရြးႏငပါတယ။ အဒ popup window မာလညး သ႔ရ႕ပမာဏရပါတယ။

Page 27: Database Program 2010 (Www.zwmnna.com)

အနေရာငလငးတားထားတ ေနရာေလးက လသလေျပာငးလျခငးျဖင pop-up ကလညး ေျပာငးလ ႏငပါတယ။

ရငးျပထားတာေလးေတြ နားလညမယဆရင ဒါေလးလညးလပတတမယထငပါတယ။ Programming

ဘယလစဥးစားရမလ သေအာငလ႔ နညးနညးေလးေတာ ရငးျပလကဥးမယ

ဒါဆ ေနာကထပ button ေလးတစခလပၿပး သ႔ကျပနေဖာကရေအာငလား။ ပထမ ရငးျပထားတာက နားလညတယဆရင အခဟာကလညး စဥးစားမမယထငပါတယ။ Button ေလးတစခယလကပါ။ name ေတြ caption ေတြေပးလကပါဥး။

အဒေကာငေလးက coding ေရးဖ႔အတြက right click-->Build Event-->Code Builder

Page 28: Database Program 2010 (Www.zwmnna.com)

Me.lblmyanmar.Visible=False

အလေလးေရးေပးလကမယဆရင clear ဆတ button ကႏပလကတာန႔ lblmyanmar ဆတ label က ေပာကသြားပါလမမယ။ save လပၿပး View Microsoft Access or Alt+F11 ကႏပၿပး access ကျပနသြား။ Form View န႔ၾကညလကပါဥး။

က ဒတစခါေတာ Text box ေလးေတြ လာပါၿပ။ Text box ကလညး label န႔ေတာ သပမကြာဘးေပါ။ ဒါေပမယ တစခကေလာကၾကညလကပါဥး။ အရငဆး form တစခက create လပလကပါ။ ၿပးရင save ၿပး form name ေပးထားလကပါ။ ၿပးရင design view ထသြားပါ။ ၿပးရင text box က ကလစပါ။

ၿပးရင ေအာကမာ text box ေလး ဆြလကပါ။ Text box တစခဆြလကတာန႔ label တစခပါ အပပါလာပါတယ။

Page 29: Database Program 2010 (Www.zwmnna.com)

ဘာေၾကာငလဆေတာ text box ေတြဟာ user ေတြဆက input ေတြ လကခႏငသလ ကယ table ထသမးထားတ data ေတြကလညး user ေတြက ျပနထတျပလ႔ရတာေၾကာငပါ။ Label တစခပါတာကေတာ ဥပမာ-label မာ Name ဆၿပးျဖည ဒါဆ ေဘးနားက text box ထမာ အမညထညရမာေပါ။

ကၽြနေတာရငးျပတာအခ နားမလညရငလညး တျဖညးျဖညးန႔နားလညလာပါလမမယ ။ အခေတာ ဒ label မလေသးတာေၾကာင label က ကလစေထာကၿပး delete ကႏပၿပးဖကပစလကပါ။ ဒါဆရငေတာ text box ႀကးပ သးသန႔ကနပါေတာတယ။ ၿပးသြားရင အဒ text box ရ႕ name က ထညလကပါဥး။

Text box မ႔လ႔ txt ေပါ။ သ႔မာေတာ label လ caption မပါပါဘး။ ဘာေၾကာငလညးဆေတာ သထမာထညမယ data ေတြဟာ အမးမးေျပာငးလႏငတာေၾကာငပါ။ ၿပးသြားရငေတာ save ထားလကပါဥး။ Button ေလးတစခယၿပး ဆြလကပါ။ အဒ button ကလညး name ေတြ caption ေတြေပးလကပါ။

Page 30: Database Program 2010 (Www.zwmnna.com)

ဒါဆ command button တစခန႔ text box တစခရၿပေပါ။ command button ေလးကႏပလကတာန႔ text box ထစာေလးေပၚေအာင coding ေရးပါမယ။

Button က Right Click-->Build Event-->Code Builder

Microsoft Visual Basic ထေရာကပါၿပ။

ပမနအတငးပ Me. ခ။

txt လ႔ရကလကတာန႔ ေပၚလာပါၿပ။ အဒါေလးကေရြးပါ။

Me.txtKoMyanmar=”Hello! Welcome to KoMyanmar”

အလေလးေရးမာျဖစပါတယ။ ဆလရငးက txtKoMyanmar ဆတ text box ထမာ Hello! Welcome to KoMyanmar ဆၿပးေပၚေစခငတာေပါ။ ကယေပၚေစခငတစာသားေတြမ႔လ႔ (“ “ ) ထထညၿပး ေရးရတာ ျဖစပါတယ။

အဒါဆရင text box ထမာ Hello ဆတ button ေလးက ကလစလကရင အဒစာသားေလး ေပၚေနေစေပါ။ ၿပးသြားရင down arrow key ေလးခၿပး မနလားမမနလား စစလကပါဥး။

Page 31: Database Program 2010 (Www.zwmnna.com)

ၿပးသြားရငေတာ save ပါ။ ထးစအတငးပ ဘယ form လလ႔ေမးပါလမမယ။ ကယလပထားတ form ကေရြးေပးလကပါ။

ၿပးရင Access ကျပနသြား design view န႔ၾကညေပါ။ အဆငေျပမယထငတာပဗာ။ ဒါေလးေတြက အစပရေသးတာ တျဖညးျဖညးန႔ coding ပငးေတြ အမားႀကးေရးရပါမယ။

က တစခါတညး မားတအခါျပနျပငပေလးကပါ ေျပာျပလကပါမယ။

အကယ၍မား ေရးထားတာမားေနတယဆပါစ႔။ ဥပမာ-

Me.txyKoMyanmar=”Hello! Welcome to KoMyanmar”

အလ txt က မားၿပး txy လ႔ေရးထားတယဆပါစ႔ ။ txy လ႔ေရးလကကတညးက သ႔မာ txy မရတာေၾကာင ေရြးစရာမေပၚဘေနပါလမမယ။ txy အတငးပေရးၿပး save လကပါ။

ၿပးသြားရင access ကသြား design view န႔ၾကည။ Hello ဆတ button ေလးက ႏပၾကည။ Error ျပပါလမမယ။

ဒါဆရင ခနက visual basic ကျပနသြား။ Reset ကႏပပါ။

ၿပးသြားရင မားေနတာေလး ျပနျပင။ ၿပးသြားရင save။ ၿပးရင Reset ေဘးနားက Design Mode ကႏပၿပး access ကျပနသြားလကပါ။ အလမျပငရင Access ပါ hang သြားတတပါတယ။ မားရင ျပငရမယ နညးလမးေလးပါ တစခါတညးေျပာျပလကတာျဖစပါတယ။

Page 32: Database Program 2010 (Www.zwmnna.com)

ဒါဆ အဒ form မာပ ေနာကထပ button ေလးတစခ ထပလပၿပး တျခားစာတနးေလးတစခ ေပၚေအာင လပၾကညပါဥးဗာ။

text box ကေတာ ဒ text box ပေပါ။ ကယဘာသာကယလပေစခငတာပ။ မရရငေတာ ေျပာေပါ။

Declaring Variables

အခ variables ေတြကေၾကျငာၾကရေအာငလား။ VB မာ variables ေတြက ဘယလေၾကျငာလညး ဆေတာ Dim VariableName As DataType

Dim ဆတာ keyword တစခပါပ။ VB မာ variable ေတြက ေၾကျငာခငတယဆရင ဒေကာငက သးတယေပါ။

Dim ေနာကမာ variable name ကထညပါတယ။ As ဆတ keyword ေနာကမာေတာ data type ကထညပါတယ။ Data type ေတြ Memory requirement ေတြ န႔ default value ေတြက ေဖာျပေပးသြား ပါမယ။

ဒါေတြကေတာ data type ေတြန႔ သ႔ရ႕ default value ေတြပါ။ ေကာငးပါၿပ။ variable ေၾကျငာၿပးေတာ form ေလးတစခ လပပက ေျပာျပေပးသြားမာျဖစပါတယ။ အရငဆး form တစခယၿပး create လပလကပါဥး။ ၿပးရင save လပၿပး name ေပးလကပါဥး။ ၿပးသြားရငေတာ text box ေလးတစခ ယလကပါ။ design view ထမာပ လပရမာပါ။ ဒတစခါေတာ သ႔ရ႕ label ကမဖကဘန႔ label က text box အေပၚကေရႊ႕လကပါ။

Page 33: Database Program 2010 (Www.zwmnna.com)

အဒ label ကကလစေထာကရကသားန႔ Property sheet ထမာ အဒ label ရ႕ name ေတြ caption ေတြျပငပါမယ။ အခစဥးစားထားတာက ဂဏနးႏစလးေပါငးတ program ေလးေရးမာဆေတာ ဒ text box က ပထမဂဏနး(First Number) လ႔ထားပါမယ။

ဒါေလးဟာ label တစခသာျဖစပါတယ။ text box မာ ဘာအေၾကာငးျဖညရမာလဆတာသာ ေဖာျပတ label သာျဖစပါတယ။ သ႔က ဆြယသးမာမဟတပါဘး။ အဓကသးမာက text box ကပါ။ ဒါေၾကာင text box ကနာမညေပးတအခါမာ သတထားရပါမယ။

Text box ကကလစေထာကၿပး property sheet မာ နာမညေပးလကပါဥး။

txtFirstNumber လ႔ text box ေလးကနာမညေပးထားပါတယ။ ဒါဆ ပထမနပါတဆရင မတရလြယ သြားၿပေပါ။

ဒါဆရင ေနာကထပ text box ႏစခယပါမယ။ ဘာအတြကလဆေတာ ဒတယဂဏနး( Second Number) န႔ အေျဖ ( Answer ) တ႔အတြကပျဖစပါတယ။ တကယလ႔ ယလကတ text box တစခန႔တစခ မတညမာစးရင ပထမ text box ကပ copy paste လပၿပး ယသးႏငပါတယ။

Page 34: Database Program 2010 (Www.zwmnna.com)

Copy – paste လပထားတာေၾကာင label ေတြမာ First Number ေတြပျဖစေနပါတယ။ အဒေတာ ကနတ paste လပထားတ ႏစခကလညး သ႔ရ႕ label န႔ text box ေတြက name ေတြ caption ေတြ လကျပငလကပါဥး။

က ျပငၿပးသြားပါၿပဗာ။

Text Box 1 — Name -- txtFirstNumber

Text Box2 — Name -- txtSecondNumber

Text Box3 — Name -- txtAnswer

အလေလးေတြေပးထားလကတယေပါ။

First Number န႔ Second Number တ႔ေပါငးၿပး Answer မာေပၚေစေပါ။ အရငဆး text box ေလးေတြ မညမညာျဖစေနတာက အရငဆး ညလကရေအာင။ Label န႔ Text Box ကအရငဆး ညပါမယ။

ႏစခလးက mouse န႔ select ေပးၿပး right click ေခါက-Align မာ ကယႀကကတဘကက ညလ႔ရပါတယ။ ကၽြနေတာကေတာ left ကပညပါမယ။ အလေလး သးခလးကညသြားပါမယ။ ၿပးသြားရင text box ေတြေကာ label ေတြေကာ သးခလး select ေပးၿပး right click- Align မာပ ထပညလကပါဥး။ လသလသာ ညလကပါ။

Page 35: Database Program 2010 (Www.zwmnna.com)

က အားလး ညၿပးသြားၿပဆရငေတာ ေနာကထပ button ေလးတစခယလကပါ။ အဒ button ေလးက first number န႔ second number ၾကားမာ ဆြလကပါ။

အဒ button ေလးက first number န႔ second number ကေပါငးမယဆတ button ေလးပ ျဖစပါတယ။ ဒါေၾကာငအဒ button ေလးက သကဆငရာ name ေတြ caption ေတြေပးလကပါဥး။

Name မာ cmdAdd လ႔ေပးၿပး caption မာေတာ ( + ) ေလးေပးထားပါတယ။ ဒါဆ button ေလးက အဒအေပါငးေလးန႔ေပၚေနတယေပါ။

ေနာကထပ label ေလးတစခေလာကယပါ။ Second Number န႔ Answer ၾကားမာဆြလကပါ။ အဒ label ထက keyboard ကေနၿပးေတာ ( = ) ေလးက ရကထညလကပါ။

က ဒါဆရငေတာ design အပငးေလးၿပးသြားပါၿပ။ save ၿပးေတာ form view န႔ၾကညလကပါဥး။

Page 36: Database Program 2010 (Www.zwmnna.com)

First Number န႔ Second Number ေပါငးတအခါ Answer ထအေျဖေပၚေစဖ႔ coding ေလးေတြေရးရပါေတာမယ။

အေပါငး button ေလးကႏပမ ေပါငးမာဆေတာ အဒ အေပါငး button ေလးမာပ coding ေရးရမာျဖစပါတယ။ ပမနအတငးပ အေပါငး button ေလးက right click->Build Event->Code Builder ကသြားၿပး VB ထ၀ငလကပါ။ Coding ေရးတအခါမာ variable ေလးေတြေၾကျငာၿပးေတာ ေရးသြားျပပါမယ။

i , j , k ဆတ variable သးခက ေၾကျငာထားပါတယ။ data type က integer ေတြေပါ။ integer ဆတာက အဆးထရကစရာမလပါဘး int လ႔ရကလကတာန႔ Integer ေပၚလာပါတယ။ Integer ဆေတာ သ႔ရ႕ default value က ( 0 ) ေပါ။ ဘာမမထညရေသးခငမာပ သ႔မာ ( 0 ) ရေနပါတယ။ ေကာငးပါၿပ သးခလးေၾကျငာၿပးၿပဆေတာ ေနာကတစခသြားရေအာင။

i=Me.txtFirstNumber

Page 37: Database Program 2010 (Www.zwmnna.com)

ဒါက ဘာကေျပာသလဆရင txtFirstNumber လ႔နာမညေပးထားတ text box ထမာ ရကလကတာ မနသမက i ထထညလကတယလ႔ ဆလပါတယ။

i ရ႕ data type က Integer ျဖစတအတြကေၾကာင txtFirstNumber ထမာထညမယ number ေတြကလညး Integer ေတြပျဖစရပါမယ။ ဒါဆ First Number ကဟာက i ထထညပါတယ။ ေနာကၿပး Second Number ကဟာကလညး j ထက ထညပါမယ။

ဒေတာ ပထမ ဂဏနးန႕ ဒတယ ဂဏနးဟာ i န႔ j ထက ေရာကေနပါၿပ။ ဒါဆ answer က k ထက ထညမာလား။ မဟတပါဘး။

ကၽြနေတာတ႔က First Number ဆတ text box ထက ပထမဂဏနးကယတယ i ထထညတယ။ Second Number ဆတ text box ထက ဒတယဂဏနးကယတယ j ထထညတယ။ ၿပးေတာ အဒ ဂဏနးႏစလးေပါငးၿပးေတာ Answer ဆတ text box မာေဖာျပရမာပါ။ ဒေတာ ကၽြနေတာတ႔က ဒလ လပပါမယ။ i န႔ j န႔ ေပါငးၿပး k ထထညပါမယ။ ၿပးေတာ k ထက အေျဖက Answer ဆတ text box မာ ေဖာျပေပးမာျဖစပါတယ။

က အလေလး ေရးလကပါၿပဗာ။ အလေရးၿပးသြားရင save လပ။ view Microsoft access ဆတာန႔ access ကသြား။ Form view န႔ၾကည။ ၿပးေတာ first number , second number ထည အေပါငး button ကႏပၾကညၿပးေတာ စမးသပၾကညလကပါဥး။

က။ ဒ ဂဏနးႏစလးေပါငးတ program ေလးက ေလလာခငသမားအတြက လငေလး တငေပးထားပါတယ။

Page 38: Database Program 2010 (Www.zwmnna.com)

အဒ program ေလးက ေဒါငးလပခၿပးေလလာၾကညပါ။

http://api.ning.com/files/hdCbgaF2pHliatS4lgmK0VcnQ*Z*9RPF-kj0tVPrUYgLxfhJyiA7DgIXtx2ImMmVaz9lvrJ*0oQ3gjVHdEOe9OL8UXiPrX3p/KoMyanmar.accdb

Background Color for Form

Form ေတြကလညး coding ေရးျခငးျဖင form ေတြရ႕ေနာကခ background အေရာငက ေျပာငးလ ေပးႏငပါတယ။ ေအာကက ဇယားကြကေလးကသာ ၾကညလကပါ။

ဟတပါၿပ။ ဒါဆရင background color ေျပာငးဖ႔အတြက ကဒေလးေတြ ေရးၾကညရေအာငလား။ Form တစခ အသစထပလပပါ။ အေရာငရစမးအတြက button ရစခယၿပး ဆြထားပါ။ လြယလြယကကပ တစခလပၿပး copy – paste လပလကပါ။ Button ရစခရၿပဆရင တစခခငးစအတြက လကဖကမယ name န႔ caption ေတြလကေပးလကပါ။

ပထမ button အတြက -> Name က cmdBlack

Caption က Black

စသညျဖင အေရာငရစမးအတြက ရစခေပးလကပါ။

ေနာကၿပး နညးနညးေလး လသြားေအာငလ႔ button ေလးေတြကပါ အေရာငေလးေတြ ထညေပး လကပါမယ။ Black ဆတ button ေလးအတြက သ႔ရ႕ button background အေရာငေလးကလညး black ေလးထားၾကညရေအာင။

Page 39: Database Program 2010 (Www.zwmnna.com)

ကယေျပာငးခငတ button ေလးေပၚမာ right click ေခါက Fill/Back Color ကေရြးၿပး အနကေရာငကေရြးေပးလကပါ။ background အနကေရာငျဖစသြားၿပဆရင စာတနးေလးေပၚလာေအာငလ႔ စာတနးေလးက အျဖေရာငေပးပါမယ။ အေပၚက Form Design Tools ထက Format ကသြား။ ၿပးရင စာလးေတြက select ေပးၿပး font color မာ အျဖေရာငေရြးေပးလကေပါ။

ဒါမမဟတ property sheet ထမာလညးေျပာငးလလ႔ရပါတယ။

Page 40: Database Program 2010 (Www.zwmnna.com)

ကယေျပာငးခငတ button ရ႕ Fore Color ကေျပာငးလေပးျခငးျဖင button ေပၚမာရတ caption ေတြအေရာငက ေျပာငးလလ႔ရႏငပါတယ။ ဒါဆကနတခႏစခကလညး အလေလးေတြ လကေျပာငးလက ပါဥး။

အလးေျပာငးလ ၿပးသြားၿပဆရငေတာ coding ေလးေတြ စေရးပါေတာမယ။ အရငဆး black အတြကေရးပါမယ။

Black button-> Right click ->Build Event->Code Builder

Page 41: Database Program 2010 (Www.zwmnna.com)

အဒါေလးက အလြတကကစရာမလပါဘး။ Detail ဆတာ form က design view န႔ၾကညတ အခါမာ အေပၚဆးမာ Detail လ႔ေပၚေနတာေလးက ဆလပါတယ။

သ႕ရ႕နဂ background အေရာငကပ တသတမတတညးထားခငရငလညး property sheet ထမာ Detail ကေရြးၿပး Back Color မာ ေျပာငးလလ႔ရပါတယ။ အဒမာ အနေရာငေလးေျပာငးထားတယဆပါစ႔။ အဒါဆရင အဒ form ကေတာကေလာက အနေရာငန႔ပေပၚေနပါလမမယ။ အခကေတာ button ေလးေတြက ႏပမေျပာငးခငးလကတာပါ။

တျခား button ေလးေတြကလညး coding ေလးေတြထညၾကညလကပါဥးဗာ။ အနကေရာငဆ vbBlack၊ အျဖေရာငဆ vbWhite ေပါေနာ။ ဒါဆရငလပတတမယထငပါတယ။

Page 42: Database Program 2010 (Www.zwmnna.com)

Clear Button

ဒတစခါေတာ clear button ေလးလပၾကညရေအာငလား။ အရငဆး ကၽြနေတာတ႔ အေပၚက ဂဏနးႏစလးေပါငးတ form ကျပနယသးပါမယ။ အဒ form ေလးက design view န႔ၾကညလကပါ။ ၿပးသြားရင button ေလးတစခလပလကပါ။

Name – cmdClear

Caption – Clear

လ႔ေပးလကပါ။

ၿပးသြားရင clear button ေလးက coding ေရးပါမယ။

ေရးထားတာေလး ရငးမယထငပါတယ။ text box သးခလးက ဘာမမထညဘထားလကတာပါ။ ဂဏနးႏစလးေပါငးၾကညလကပါ။ ၿပးရင clear button ေလးက ကလစလကပါ။ အားလး ရငးလငးျပးသား ျဖစသြားပါလမမယ။

Exit Button

ဒတစခါေတာ Exit button ေလးပါ။ ဒ button ေလးကႏပလကတာန႔ တခါတညး အျပငက တနးထြကသြားမယေပါ။ ပမနအတငးပ form ေလးအသစတစခ ထပလပလကပါ။ ၿပးသြားရင Name န႔ Caption ေပးပါ။

Name - cmdExit

Caption - Exit

ၿပးသြားရင အဒ button ေလးက Right click - Build Event - Code Builder

ၿပးရင ေအာကက ကဒေတြရကလကပါ။

Page 43: Database Program 2010 (Www.zwmnna.com)

Option Button

Option button ေလးေတြန႔ form ေလးတစခေလာက လပၾကညရေအာင။ အရငဆး form အသစတစခ ယလကပါ။ ၿပးရင name ေပးလကပါ။ Form ေလးတစခ ေဆာကၿပးၿပဆရင အဒ form ထမာ text box သးခဆြလကပါ။

ၿပးရင အဒ text box ေတြက ကလစေထာကၿပး name ေတြ ေပးလကပါ။

Text box1 – name – txtFirstNumber

Text box2 – name – txtSecondNumber

Text box3 – name – txtAnswer

အဒ text box ေလးေတြမာပါတ label ေလးေတြကပါ လကဖကမယ caption ေလးေတြေပးလကပါ။ ၿပးရင ညသြားေအာင ညလကပါဥး။

ၿပးသြားရင အေပၚက Design ကေနၿပးေတာ option button ေလးကယလကပါ။ တကယလ႔ မေတြ႕ဘးဆရင ေဘးနားကမားေလးကဆြၿပးရာလကပါ။

ေတြ႕ၿပဆရင option button ေလးသးခယၿပးဆြလကပါ။

Page 44: Database Program 2010 (Www.zwmnna.com)

အဒ option button ေဘးနားမာပင သ႔ရ႕ label ေလးေတြပါလာပါတယ။ ေကာငးၿပအရငဆး အဒ label ေလးေတြက caption ေပးပါမယ။ အဒ option button န႔ label ေလးေတြက ေသခာခနညေပးပါ။

ၿပးသြားရင option button ေလးေတြက name ေပးလကပါ။ လကဖကမယနာမညေတာ ျဖစရပါမယ။

Option button1 – Name – optSum

Option button2 – Name – optDifference

Option button3 – Name – optProduct

Option button မ႔လ႔ opt ေပါ။ အလေလး ေပးၿပးသြားရင command button သးခယၿပးဆြလကပါ။

ၿပးသြားရင အဒ button သးခက name ေတြ caption ေတြေပးပါ။

Button1 – Name – cmdCalculate , Caption – Calculate

Button2 – Name – cmdClear , Caption – Clear

Button3 – Name – cmdExit , Caption – Exit

Button သးခလးက အလေလးေတြ ေပးလကပါ။

Page 45: Database Program 2010 (Www.zwmnna.com)

ၿပးသြားရင save ၿပး form view န႔ၾကညလကပါဥး။ လပခငတာေလးက ဘယလလဆေတာ text box မာ first number န႔ second number ေတြထညမယ။ ၿပးေတာ sum ဆတ option ေလးက ကလစၿပး calculate ဆတ button ေလးကႏပလကရင first number န႔ second number န႔ေပါငးၿပးေတာ answer ထမာေဖာျပမယ။ Difference န႔ Product လညး အလေလး လပသြားမယ။ clear ကႏပလကရင အကနလးက ရငးလငးျပစမယ။ Exit ကေတာ ထြကမယေပါ။ coding ပငးကေတာ ေနာကတစပငး ဆကေျပာပါမယ

Coding for Option Button

ဒါဆရင coding ေလးေတြ ေရးၾကညရေအာငလား။ ဒေတာ Calculate->right click->Build Event->Code Builder

ပထမ ဂဏနးႏစလးေပါငးတ form တနးက variable ေတြေၾကျငာၿပးေတာ ေရးခတာေလး မတမမာပါ။ အခေတာ variable ေတြမေၾကျငာဘန႔ ေရးပေလး ေျပာျပသြားပါမယ။ ဟတၿပ first number န႔ second number န႔ေပါငးၿပးေတာ answer ထမာေဖာျပမယ။

ဒါေပမယ သတမတခကေတာ တစခရတယ။ အဒါဘာလဆေတာ sum ဆတ option button ေလးက ကလစေပးမ ေပါငးမယေပါ။ အလမမဟတဘ difference ဆရင first number ထကေနၿပး second number ကႏႈတၿပး answer မာျပပါမယ။

product ဆရငေတာ အဒေကာငႏစခေျမာကမယေပါ။ အဒေတာ ကၽြနေတာတ႔ဟာ ဘယ option button မာ ကလစထားလဆတာ စစဖ႔လလာၿပေပါ။

အလစစဖ႔ဆရင IF statements ေတြက သဖ႔လလာၿပ။ C++ ကေလလာဖးသမားဆရင ေကာငးေကာငး နားလညမာပါ။ IF န႔ စစေဆးရမာပါ။ ဘယလလဆေတာ ေအာကမာ ဥပမာေရးထားတာေလး ၾကညလကပါ။

IF sum button မာ ကလစထားလား

Then

Page 46: Database Program 2010 (Www.zwmnna.com)

Answer=FirstNumber+SecondNumber

Else if difference button မာကလစထားလား Then

Answer=FirstNumber-SecondNumber

Else if product button မာကလစထားလား Then

Answer=FirstNumber*SecondNumber

Endif

ဒါေလးက ဥပမာေလးပါ။ ပထမဆး sum button မာကလစထားလား အရငစစပါတယ။ sum button မာကလစထားတယဆရင first number န႔ second number န႔ေပါငးၿပး answer ထ ထညလကပါတယ။

ဒါမမဟတ sum button မာ ကလစထားတာ မဟတဘးဆရင ေအာကက else if က ေရာကသြားပါတယ။

ဒတယတစခါ ထပစစပါတယ။ difference button မာ ကလစထားလားလ႔။ difference button မာ ကလစထားရင first number ထကေန second number ကႏႈတၿပး answer ထထညလကပါတယ။

Difference button မာလညး ကလစထားတာ မဟတဘးဆရငေတာ ေသခာသြားပါၿပ။ product button မာကလစထားတာပါ။

အဒေတာ product button ေပၚမာကလစထားလား ထပစစပါတယ။ မနၿပဆရငေတာ ေျမာကေပး လကပါတယ။

တခ႕ေတြက ေျပာၾကမယ။ option button ကသးခပရတာ အေပၚကႏစခမဟတရင ေအာကဆး တစခ ျဖစမာေပါလ႔ ေျပာၾကပါလမမယ။

ဒါဆ တစခကေလာက စဥးစားၾကညရေအာင။ သငက user ေနရာကေန ကယကယက ေနၾကညပါ။ ကဏနးႏစလးေပါငးတ program ေပါ။ ဟတၿပ ကဏနးႏစလးေပါငးပါမယ။ ပထမဂဏနးထညပါတယ။ first number ထ၀ငသြားပါၿပ။ ဒတယကဏနးက ထပထညပါတယ။ second number ထ၀ငသြားပါၿပ။ ကဒေတာ ေပါငးမလား၊ ႏႈတမလား၊ ေျမာကမလား ဆတာေဘးနားက optionbutton ေတြၾကညၿပး ေရြးရေတာမယ။ အဒေနရာမာ သငက “ ဟ မျဖစမေနေရြးရမလား မေရြးဘေနလ႔မရဘးလား”။ ဟတပါၿပ၊ သငက အလစဥးစားၿပးေတာ တစခမမေရြးပါဘး။ ၿပးေတာ Calculate ဆတ button ေလးက ႏပလကတယ ေပါ။

အဒမာ program စၿပးအလပလပပါၿပ။ Calculate button ကႏပလကတာေၾကာင သ႕မာေရးထားတ coding ေတြအတငးပ စလပပါၿပ။ ပထမ sum button မာကလစလားလ႔ သစစပါတယ။ Sum button မာကလစထားတာမဟတဘးဆေတာ ေအာကကဆငးပါတယ။ ဒတယ difference button မာ ကလစထားလားလ႔ ထပစစပါတယ။ Difference button မာလညး ကလစထားတာ မဟတဘး။ ဒလဆေတာ ေအာကဆးအဆငကေရာကသြားပါမယ။ တခ႕ေတြေျပာသလပ သးခရတာ အေပၚက ႏစခမဟတရင

Page 47: Database Program 2010 (Www.zwmnna.com)

ေအာကဆးကဟာေပါဆၿပး မစစဘန႔ တစခါတညး ကဏနးက ေျမာကခငးလကမယဆရင ဘယလ ျဖစသြားမလ။

ဒမာ user က ဘယ option button ကမ ကလစထားတာမဟတေတာ အေပၚကႏစခစစၿပးေတာ ကလစထားတာလညးမေတြ႕ေရာ ဒါဆေနာကဆးတစခပဆၿပး ကဏနးႏစလးေျမာကၿပး answer ထ ေဖာျပလကပါလမမယ။

တကယေတာ ဘယ option button မကလစထားတာ မဟတဘ။ အဒါေၾကာင ကၽြနေတာက သးခလး စစရတာျဖစပါတယ။ က... က... အေလာကဆရင သေဘာကေပါကေလာကၿပထငပါတယ။

ဒေတာ အမနအကနေရးရေအာင

ဒါ အရငဆး optSum ကကလစထားလားလ႔ စစလကတာပါ။ တကယလ႔ မနခမယဆရင first number န႔ second number ေပါငးၿပး answer ထထညပါမယ။

txtFirstNumber ထမာရတ value န႔ txtSecondNumber ထမာရတ value ႏစခေပါငးၿပးေတာ txtAnswer ထထညလကတာပါ။ ပထမ အရင form မာဆရင variable ေတြက ေၾကျငာခရပါတယ။ အခေတာ variable ေတြကမေၾကျငာေတာဘန႔ တစခါတညး value ဆၿပး ယသးလကတာျဖစပါတယ။ ေနာကထပ optSum မဟတဘးဆရင optDifference လားလ႔ ထပစစပါမယ။

optDifference က true ျဖစလားလ႔ ထပစစလကတာပါ။ တကယလ႔ျဖစခရင အေပၚကလပ

Me.txtAnswer=Val(Me.txtFirstNumber)-Val(Me.txtSecondNumber)

အလေရးရပါမယ။

အလမမဟတဘးဆရင optProduct လားလ႔ထပစစပါမယ။ ဟတရငေျမာကေပးလကေပါ။

Page 48: Database Program 2010 (Www.zwmnna.com)

အားလးၿပးသြားေတာ End If န႔ပတပါတယ။ က ဒေတာ မနဘာအေနန႕ ဒသးခထက တစခက မျဖစမေနေရြးေပးရပါေတာမယ။ အလမမေရြေပးဘန႕ calculate ကႏပလကမယဆရင ဘာမေပၚလာမာ မဟတပါဘး။

အဒ သးခမႏပဘန႕ calculate ကႏပလကတယဆရင ကယေဖာျပခငတ Message Box ေလး ေဖာျပေပးလ႔ရပါတယ။ အဒအပငးကေတာ ေနာကပငးမ ဆကေျပာပါမယ။ ဒါဆရင Calculate Button ေလးၿပးသြားပါၿပ။ Clear Button န႔ Exit Button မားက သငယခငးမား ကယဘာသာကယ လပၾကည လကၾကပါဗာ။ Clear button ေလးကေတာ ကၽြနေတာလပျပထားပါတယ။

တစေယာကန႔တစေယာက စဥးစားတာျခငး မတႏငပါဘး။ တစေယာကန႔တစေယာက လပတ နညးလမးခငးလညး မတႏငပါဘး။ အဒ clear button ကပ ေနာကတစနညးန႔လညး လပလ႔ရပါတယ။

Logic

program ေကာငးဖ႔အတြကဆရင ကယကတငက ေသေသခာခာစဥးစားဖ႔ လသလ အသးျပသ (user) ေနရာကေနလညး စဥးစားေပးဖ႔ လအပတာေပါ။ အခကၽြနေတာတ႔ေရးလကတ option button န႔ form ဟာ တကယပ ၿပးျပညစသြားၿပလား။ နညးနညးစဥးစားၾကညလကပါ။ ၿပးေတာ နညးနညး သးၾကည လကပါ။ ဟတက၊ လအပခကေတြ အမားႀကးေတြ႕ရပါလမမယ။

ဘာလအပခကေတြလညး တစခကေလာကၾကညရေအာငလား။ ပထမဥးဆးအေနန႔ first number ေနရာမာ ကဏနးတစခခ ရကထညလကပါ။ ၿပးေတာ second number ေနရာမာ ေနာကထပ ဂဏနးတစခခ ရကထညလကပါဥး။ ၿပးေတာ sum ဆတ option button ေလးက ကလစပါ။ ထပၿပး difference ဆတ option button ေလးက ကလစပါ။ ေနာကထပ product ဆတ option button ေလးက ကလစပါ။

Page 49: Database Program 2010 (Www.zwmnna.com)

က အဒမာ ေတြ႕ပါၿပ။ ပမနအတငးဆရင option button က တစခပ ကလစလ႔ရရမာပါ။ အခေတာ သးခေတာင ကလစလ႔ရပါတယ။ ၿပးရင calculate ကႏပလကပါ။ ဘာလပေပးပါသလ။ ဟတက၊ ေပါငးေပးပါတယ။

Sum ကအရငႏပလ႔ ေပါငးေပးတာလ႔ ေျပာပါလမမယ။ ဒါဆရင Difference က အရင ႏပၾကည ပါလား။

ႏႈတေပးသလား။ ဟငအငး ေပါငးပေပါငးေပးတာပါ။

ဘာေၾကာငလ???

ဟတက၊ coding ေရးကတညးကက ပထမဥးဆး IF န႔စစစတာကက sum option button က စစတာပါဗာ။

အဒေတာ sum မာ ကလစထားၿပးဆတာန႔ တျခားဟာေတြဆကမစစေတာဘ ေပါငးေပးလကတာပါ။ Difference ကအရင ကလစေပမယလညး စစစေတာ sum ကပစစတာပါ။ ကလစရတယ ဒေတာေပါငးေပါ။

ဒါကဘာေၾကာငလညးဆရင ကၽြနေတာတ႔က

(If………else if) statement ကသးတာေၾကာငပါ။

တခမနတာန႔ တျခားဟာေတြဆကမစစေတာပ အေျဖထတေပးလကတာေပါ။

ဒါေၾကာင ကၽြနေတာတ႔က သးခလး ေရြးလ႔မရေအာင လပပါမယ။ တစခက ကလစလကတာန႔ တျခားဟာေတြက ကလစလ႔မရေအာငလပပါမယ။ ပထမဥးဆး sum option button ေလးက စၿပးေတာ လပပါမယ။ Sum ကကလစလကတာန႔ ဆေတာ click event မာပေရးရမာပါ။

ဒေတာ Design View ကသြား sum option button ေလးက right click->build event->code builder

Private Sub optSum_Click()

End Sub

Page 50: Database Program 2010 (Www.zwmnna.com)

ဆၿပး ေပၚလာပါလမမယ။ အဒၾကားထမာ ေရးရမာေပါ။ အဓပၸါယကေတာ Sum ကကလစလကတအခါမာေပါ။ ဘာျဖစခငတာလ Difference န႔ Product က ကလစလ႔မရေအာငလပခငတာ။ ဟတၿပ၊ အဒါကေရးပါမယ။

optDifference.Enabled ဆတာ ႏပလ႔ရႏငတာေပါ။ အဒါေလးက false ေပးလကေတာ ႏပလ႔ မရေတာဘးေပါ။ အဒါေလးကပ save လပၿပး access န႔ၾကညလကပါဥး။

က Sum က ကလစလကၿပဆတာန႔ Difference န႔ product တ႕ကမနသြားပါတယ။ ႏပလ႔ မရေတာပါဘး။ က၊ ဒါဆရင ျပညစသြားၿပလားလ႔ ကယကကယ ေမးၾကညလကပါဥး။ အသးျပသ user ေနရာကေန စဥးစားၾကညရေအာငလား။

ပထမကေတာ ေပါငးခငလ႔ sum က ႏပလကတယ။ ဒါေပမယ calculate ကမႏပခငမာပ ႏႈတခငတယျဖစသြားတအခါ ဘယလလပမလ။ sum ကကလစန႔ႏပၿပး ဖကပလကပါတယ။ ဒါေပမယ difference န႔ product တ႔ကေတာ ျပနမေပၚလာပါဘး။ sum တစခတညးတာ enable ျဖစေနပါတယ။

Page 51: Database Program 2010 (Www.zwmnna.com)

ဒါဆရင clear button ကလညး ႏပၾကညလကပါဥး။ ေပၚလာသလား ။ မေပၚလာပါဘး။ ဘာလ႔လ၊ ေထြေထြထးထး မဟတပါဘး clear button ထမာ option button ေတြက enable မာ true ျပနေပးတ coding မမေရးခတာ။ ဒါဆရင ဘာမမစဥးစားေတာဘ clear button မာ ဒ option ေတြက enable=true ဆၿပး ထညေပးလကရငေကာ မရဘးလား။ ရပါတယ။

ဒါေပမယ user friendly ျဖစလား မျဖစလား စဥးစားၾကညမယ။ First Number ထညတယ Second Number ထညတယ။ ၿပးေတာ sum ဆတာက ကလစတယ။ ေနာကမ စတေျပာငးၿပး difference ကႏပခငတာေၾကာင ဘာလပရမလ။

ဟတက clear ကႏပရပါမယ။ ဒါဆ ဘာျဖစသြားမလ First Number ေကာ Second Number ေကာျပနသြငးရပါလမမယ။

ဒါဆရငေတာ သးရတာ အခကအခႀကးတစချဖစေနတာေပါ။ Sum က ကလစဖကလကတာန႔ တျခား option button ေတြက enable ျဖစေအာငလပတာက ပမေကာငးဘးလား။ ဒါဆရင number ေတြ ျပနသြငးစရာမလေတာဘန႔ ႀကကတာကပ ေရြးသြားယပေပါ။ ဟတက ဒါဆရငေတာ အေပၚက coding ေလးန႔မရေတာပါဘး။ ဒါက ျပနျပငေရးရပါမယ။ တခါတညး ေရးထားတာကတာၾကညလကပါ။

ရငးရငးေလးပါ။ ( If………Else if ) န႔ စစလကတာပါ။

sum ရ႕ value မာ true ျဖစေနလား။ ဒါဆရင ကလစထားတယေပါ။ အဒါဆ တျခား option ႏစခက enable=false လပထားပါတယ။ အလမမဟတဘးဆရင ( အလမမဟတဘးဆတာက sum ရ႕ value မာ false ျဖစေနတာက ဆလပါတယ။ Option button ေတြက true or false ေရြးစရာ ႏစခပ ရပါတယ။ true မဟတရင false ေပါ။ false ျဖစလားမျဖစလား ထပစစစရာမလပါဘး) ကနတ option ေတြက enable=true လပေပးလကတာေပါ။

ၿပးသြားရင save ၿပး access ကသြား form view န႕ၾကညပါ။ sum ကကလစၾကညလကပါ။ တျခားေကာငေတြ မနသြားပါလမမယ။ ၿပးေတာ ကလစၿပးပ နဂကလစကဖကလကပါ။ ျပနေပၚလာပါ လမမယ။

တျခား option button ႏစခကလညး အဒအတငးေလး လပေပးလကပါ။ difference က စစမယဆရင sum န႔ product က enable=true or false ျဖစႏငတာေပါ။ ေနာကတစခကေတာ က... တြကလ႔ၿပးသြားၿပ။ ဒေတာ clear က ကလစလကပါတယ။ ဒါေပမယ ဘာျဖစသြားလ သ႔ထမာ enable က

Page 52: Database Program 2010 (Www.zwmnna.com)

true လပေပးထားတ coding မေရးေပးထားတအတြကေၾကာင မနေနတဟာေတြ ျပနေပၚလာမာ မဟတပါဘး။ အလမးမလခငဘးဆရငေတာ clear button မာပ enable က true လပေပးတ ကဒေလးေတြ ထညေပးလကပါ။

ကၽြနေတာအေစာႀကးကတညးက တခါတညး ဒလေရးကြာေျပာလကရင လြယလြယေလးပါ။ ဒါေပမယ အဒါမးက ကၽြနေတာ သေဘာမကပါဘး။ ေသေသခာခာ စဥးစားၿပးေတာ တဆငခငး၊ တဆငခငး သြားတာမးက ကၽြနေတာသေဘာကပါတယ။ ဒါေၾကာင ကၽြနေတာ ပထမ ကယလပခငတာက ဘယလ လပရမလဆတာ စစဥးစားပါတယ။ ဒတယအေနန႔ ကယျဖစခငတာေတာ ျဖစသြားၿပ။ ဒါေပမယ သးရတာအဆငေျပလား ထပစဥးစားပါတယ။ အဆငမေျပေသးဘးဆရင ျဖစခငတာေပၚမာ အဆငေျပေအာင ဘယလလပမလ ထပစဥးစားပါတယ။

သငယခငးတ႔လညး ကယပငစဥးစားဥာဏက အသးခၿပး ထပကြန႔ခငသပဆရငလညး ထပကြန႔ႏငပါတယ။ ကၽြနေတာကေတာ ကၽြနေတာသသမက ဒေနရာမာ ေရးသြားမာပါ။ ေနာကပငး ဒထကစဥးစားရတာေတြ လာပါေတာမယ။

Combo box

ဒတစခါေတာ combo box သးပေလးေတြ ေျပာျပသြားမာျဖစပါတယ။ အရငဆး form တစခေလာက create လပလကပါ။ ၿပးသြားရင text box သးခက နညးနညးေလးျခားၿပး ဆြလကပါ။ Text box မာပါ၀ငတ label ေတြကေတာ text box ရ႕အေပၚကတငေပးထားပါ။ ၿပးသြားရငေတာ ညသြားေအာငညလကပါ။

ဂဏနးႏစလးေပါငးတာကပ combo box ေလးန႔ေရးသြားမာျဖစပါတယ။ Text box သးခန႔ အေပၚက label သးခက First Number , Second Number , Answer ဆၿပး name ေတြ caption ေတြေပးလကပါဥး။

Page 53: Database Program 2010 (Www.zwmnna.com)

ၿပးသြားရင အေပၚက combo box ေလးတစခယလကပါ။

First Number န႔ Second Number ၾကားမာ အဒ combo box ေလးက ဆြလကပါ။ သ႔မာလညး label ပါပါတယ။ သ႔ label ေလးက combo box အေပၚက တငလကပါ။

Combo box ရ႕ label က အရငဆး caption ေပးလကပါဥး။ ကၽြနေတာကေတာ Operator လ႔ေပးပါမယ။ ၿပးသြားရင combo box ေလးက name ေပးလကပါ။ ကၽြနေတာကေတာ cboOperator လ႔ေပးလကပါတယ။

Combo box ပစေလးကၾကညလကတာန႔ ဘယလဟာမးလဆတာ သႏငပါတယ။ drop down list ပစေလးေပါ။ အဒေတာ အဒ dorp down list ေလးက ႏပလကတာန႔ ဘာေတြကျမငေစခငတာလ။ ဒမာေတာ ကဏနးႏစလးေပါငးမယ၊ ေျမာကမယ၊ ႏႈတမယ ေပါ။ အဒေတာ combo box ထမာ အဒါေလးေတြ ထညေပးရမာ ျဖစပါတယ။

က။ ဒေတာ combo box ေလးက ကလစလကပါ။ ၿပးရင property sheet ထမာ Row Source Type ကရာလကပါ။ အဒ Row Source Type ထမာ Value list ကေရြးေပးပါ။ ေျပာခငတာက value ေတြက ကယကယတင ထညမယေပါ။

Page 54: Database Program 2010 (Www.zwmnna.com)

ၿပးသြားရင Row Source မာေအာကမာေပးထားတာေတြထညလကပါ။

Row Source – “+” ; “-“ ; “*”

( + ) , ( - ) , ( * ) , ဆၿပး သးမးထညလကတ သေဘာေပါ။

ၿပးသြားရင save လပၿပး form view န႔ၾကညလကပါဥး။

Secon Number န႔ Answer ၾကားမာ label ေလးတစခယၿပး ( = ) ဆတာေလး ထညလကပါ။ ၿပးသြားရင Calculate , Clear , Exit ဆတ command button သးခဆြလကပါ။

Page 55: Database Program 2010 (Www.zwmnna.com)

Option button လပ သ႔ကလညး operator ထကေနေရြးၿပး calculate ကႏပမယေပါ။ Calculate မာ coding ေရးပါမယ။

If န႔စစလကတာပါပ။ “+” ဆတာက အဒ combo box ထမာ အေပါငးလကၡဏာႀကး ရေနတာလား စစလကတာျဖစပါတယ။ အဒလကၡဏာေတြ႕တယဆရင ေပါငးေပါ။ လကၡဏာက စစလကတာပါ။ နားလညမယ ထငပါတယ။

Clear button န႔ Exit button က ကယဘာသာကယ လပေစခငပါတယ။

Input & Message Boxes

ပထမဥးဆး form တစခေလာက create လပလကပါ။ အဒ form ထမာ command button ေလးတစခေလာကဆြလကပါ။ အဒ command button ေလးက name ေတြ caption ေတြေပးလကပါ။ Command button – Name – cmdInputBox

Caption – InputBox

ေကာငးပါၿပ။ button ေလးတစခ လပၿပးၿပဆရင အဒ button ေလးကႏပလကတာန႔ input box ေလးေပၚေစေပါ။ အလလပရမာဆေတာ input box ဆတာ ဘယလမးလလ႔ အရငဆးသထားသငတာေပါ။ ေအာကကပေလးက ၾကညလကပါ။

Input box ေလးပါ။

Page 56: Database Program 2010 (Www.zwmnna.com)

ဒပက ၾကညမယဆရင အဓကအခကက သးခကပါပါတယ။ Title Message , Message , Default Message ဆၿပး သးခရတယေပါ။ OK button န႔ Cancel button တ႔ကေတာ တစခါတညးထညၿပးသားေပါ။ ဒေတာ ေရးရမယပစေလး တစခကေလာကၾကညလကပါဥး။

Msg=InputBox(“Message”, “Title Message”, “Default Message”)

အလေလး ေရးရမာျဖစပါတယ။ Message ေနရာမာ ကယေဖာျပခငတ message ကထညရမာျဖစပါတယ။ Title Message ေနရာမာ အေပၚက title မာေပၚမယ စာေလးေပါ။ Default Message ေနရာမာေတာ ေအာကကအကြကထမာ default အေနန႔ေပၚေစခငတစာေလးေပါ။ ေကာငးၿပ။ အလေလးေပၚေအာင ကၽြနေတာတ႔ေရးပါမယ။

ကၽြနေတာတ႔လပထားတ button ေလးက right click -> build event -> Code builder ၿပးသြားရင ေအာကမာ ရကထားတ code ေလးက ၾကညလကပါ။

ၿပးသြားရင save ေပါ။ access န႔ၾကညပါ။ Form view န႕ၾကညလကၿပး button ေလးက ကလစၾကညလကပါ။

Page 57: Database Program 2010 (Www.zwmnna.com)

Input box button ေလးက ကလစလကတပပါ။ ဒါဆရငေတာ Input Box ကနားလညၿပ ထငပါတယ။ Message Box အေၾကာငးေလး ထပရငးပါဥးမယ။ Message box ကဘယလေရးလဆေတာ ေအာကမာေရးပေလးက ၾကညလကပါ။

MsgBox “Message”

ဟတက အလေလးေရးပါတယ။ ဒါကေတာ အရငးဆး message box ေလးပါ။ ဒေတာ ေရးၾကညမယဆရင ခနက form ေလးမာပ button ေလးတစခထပလပပါ။ Message box ျဖစတ အတြကေၾကာင name က cmdMessageBox န႔ caption က Message Box လ႔ေပးလကပါမယ။ အဒ button ေလးက အေပၚကကဒေလးထညလကပါ။

အဒါေလး ကလစလကရင ဘယလေပၚလ ၾကညၾကညရေအာင။

အလေလးေပၚပါတယဗာ။ ဒါေလးက အရငးဆး message box ေလးေပါ။ အဒါေလးက ထပထညပါမယ။ အေပၚက title message ေနရာမာ Microsoft Access ဆတာႀကး ေပၚေနပါတယ။ အဒါေလးက မလခငဘးေပါ။ ေနာကၿပး OK button တစခတညးပါတာက Cancel button တစခပါ ထပထညခငတယေပါ။

ဒါဆရငေတာ မျဖစမေနသထားရမယဟာေတြ ရပါတယ။ အဒါကေတာ message box မာ ႏစမးႏစစားရပါတယ။ Statement န႔ Function ဆၿပးရတယေပါ။ statement ဆတာ အသးျပသ user

Page 58: Database Program 2010 (Www.zwmnna.com)

ေတြက information ေပးရအတြကသာေပါ။ တစခခက ေဖာျပခငတေနရာေတြမာအသးျပပါတယ။ function ဆတာကေတာ user ဆကေန return ျပနခၚတာပါ။ ဘယလလဆေတာ message box တစခ ေဖာျပလကတယ။ user က OK ကကလစလကရင ဆကၿပးေတာအလပဆကလပသြားမယ။ ဒါမမဟတ Cancel ကကလစလကရင ဆကၿပးေတာ မလပေတာဘးေပါ။ အဒါမးက function လ႔ေခၚပါတယ။

ဒေတာ ေနာကထပစမးၾကညရေအာငလား။ ခနက message box ေလးကပ ထပတးၾကညပါမယ။

comma ခလကတာန႔ vb န႔စတာေတြေပၚလာပါၿပ။ အဒါက ဘာကေျပာတာလဆေတာ အေပၚမာ ေဖာျပထားတ OK button ေလးက ေဖာျပတေနရာေပါ။ အဒေနရာေလးမာပ Cancel button ေလးပါ ထပထညၾကညပါမယ။

vbok လ႔ရကလကတာန႔ vbOKCancel န႔ vbOKOnly ဆၿပးေတြ႕ရပါလမမယ။ OKOnly ဆရငေတာ OK button တစခပေပါ။ OKCancel ဆရငေတာ OK button န႔ Cancel button ႏစခပါပါလမမယ။ အဒအပငးမာ ဘာမမထညထားရငလညး default အေနန႔ OK button တစခေတာ ပါပါတယ။ အခေတာ vbOKCancel ကေရြးပါမယ။

OKCancel ေရြးၿပးတအခါမာေတာ title message ေလးထညပါမယ။ ကအဒါေလးက save လကၿပး form view န႔ၾကညလကပါဥး။

Page 59: Database Program 2010 (Www.zwmnna.com)

ဒါဆရငေတာ input box န႔ message box အေၾကာငးေလး သေလာကမယလ႔ထငပါတယဗာ။

Adding Icons to Message Box

ေနာကထပ message box ေလးမာ Icons ေလးထညပေလးက ေျပာျပေပးပါမယ။ ကဒအပငးက တစခကေလာကၾကညပါမယ။

vbOKCancel + vbInformation

Information icon ေလးထညလကတာပါ။

အလေလးထညလကရင ဘယလေပၚလဆတာ တစခကေလာကၾကညၾကညလကပါ။

Page 60: Database Program 2010 (Www.zwmnna.com)

က ဒါဆရင message box မာ ထညလ႔ရတာေလးေတြ ေဖာျပလကပါတယ။

ဒါဆရင message box ေလးမာ function ေရးပေလးက ေျပာျပေပးသြားပါမယ။ အဒါ ဘယလလဆေတာ Str=MsgBox (“Message” , vbYesNo+vbQuestion , “Confirm”)။ အလေလး ေရးပါတယ။ ဘယလလဆေတာ message box ကတစခခန႔ ဖမးယလကတ သေဘာေပါ။ အလေရးမယဆရင ဖမးယမယဟာက အရငဆး variable ေၾကာျငာရပါမယ။ ဒါဆရင str ကအရငဆး variable ေၾကာျငာပါမယ။

Dim str As String

ဟတက။ ဒါက str က data type string အေနန႔ ေၾကာျငာလကတာပါ။

Page 61: Database Program 2010 (Www.zwmnna.com)

ၿပးသြားရင အေပၚကပမျပထားတအတငးေလး ကၽြနေတာတ႔ ေရးလကပါမယ။ ၿပးသြားရငေတာ save ၿပးေတာ form view န႔ၾကညလကပါဥး။ vbYesNo ဆၿပးထညထားတာေၾကာင Yes န႔ No button ႏစခေပၚေနပါလမမယ။

Yes ကႏပလကရင yes ဆတာေလးက str ထေရာကသြားပါတယ။ အကယလ႔ No က ႏပလကမယဆရငလညး str ထက အဒ no ဆတာေရာကသြားပါလမမယ။ အဒေတာ အဒ str ထမာ yes ရလား no ရလား ဆတာကစစခငးအားျဖင ေနာကလပမယဟာေတြက ဆကလပႏငတယေပါ။ ဥပမာတစခ အေနန႔ Delete button တစခက ႏပလကတအခါမာ တကယဖကမားလားမဖကဘးလားဆတာက ေမးသလေပါ။ Yes ဆရင ဖကလကမယ။ No ဆရငေတာ မဖကေတာဘးေပါ။ ဒါဆရငေတာ message box အေၾကာငးေလးက သေဘာေပါကေလာကၿပထငပါတယ။

Return အေၾကာငးေလး နားလညေအာငလ႔ ေအာကက program ေလး ေဒါငးၿပး ၾကညၾကညလကပါ။

http://api.ning.com/files/W5PcY4VQdtft9rgvR0bsJmKnI5gm52gDPfRT04dsKuJrJpoBKy1EJIBcImElF*Q0rLX2oniL8EbgCixoN2dRg4L71roxQAVu/KoMyanmar.accdb

Database ႏင Program ခတဆကျခငး

က။ အခေတာ ကၽြနေတာတ႔ေဆာကထားတ database န႔ ကၽြနေတာတ႔ေရးထားတ program န႔ခတဆကၾကညရေအာငလားဗာ။

ဒအပငးမာ ဟအရငးတနးကလပထားခတ student register ဆတ table ေလးက ျပနအသးျပမာ ျဖစပါတယ။ ဒါဆရင အဒ table ေလးက ျပနဖြငလကပါ။ အဒထ record တစေၾကာငး ရေနတယဆရငလညး အဒ record က delete လပပလကပါ။

ဟတပါၿပ။ ဒါဆရင ကၽြနေတာတ႔က User Interface အတြက form ေလးတစခတညေဆာကပါမယ။ Form name ေလးကလညး StudentRegisterForm လ႔ေပးပါမယ။ ေနာကဆးမာ Form လ႔ထညရျခငးက table name န႔ေရာသြားမာ စးလ႔႔ပါ။

အဒ StudentRegisterForm ေလးက design view န႔ၾကညလကပါ။ Form ရ႕ လအပတ အရြယအစားကလညး အေနေတာေလးထားပါမယ။

ၿပးရင table ထမာပါ၀ငတ fields အေရအတြကအတငးပ text box ေလးေတြဆြလကပါ။ Fields အေရအတြက ၁၀ ခရတာေၾကာင text box ဆယခယၿပးဆြလကပါ။ အဒ text box ေတြရ႕ label ေတြမာ table ရ႕ fields name ေတြကထညလကပါ။ fields name မာ RNO ဆရင label မာ Room Number လ႔ထညေပးရပါမယ။ user interface ျဖစတအတြက user ေတြနားလညေအာင ေရးပါရမာပါ။ ေနာကၿပး

Page 62: Database Program 2010 (Www.zwmnna.com)

textbox ေတြရ႕ name ကလညး label န႔လကဖကမယ နာမညေလးေတြေပးလကပါ။ label မာ Name လ႔ထညထားရင textbox က txtName စသညျဖင ထညေပးလကပါ။

က။ အဒါၿပးရငေတာ command button ရစခက သ႔ေအာကမာ ေလးခ ႏစတနးဆြပါမယ။ အဒ button ရစခအတြက Name ေတြန႔ caption ေတြက ေအာကပါအတငးေပးပါမယ။

Button1 – Name – cmdNew

Caption – New

Button2 – Name – cmdSave

Caption – Save

Button3 – Name – cmdEdit

Caption – Edit

Button4 – Name – cmdDelete

Caption – Delete

Button5 – Name – cmdFirst

Caption – First

Page 63: Database Program 2010 (Www.zwmnna.com)

Button6 – Name – cmdPrevious

Caption – Previous

Button7 – Name – cmdNext

Caption – Next

Button8 – Name – cmdLast

Caption – Last

New button က record အသစတစေၾကာငးထညခငရင အဒေကာငက ႏပေပါ။ Save button က အသစျဖညလကတ record က table ထမာသမးခငတယဆရင အဒေကာငက ကလစေပါ။

Edit ကေတာ record ေတြကျပငခငရင ဒေကာငကသးေပါ။ Delete ကေတာ record ေတြက ဖကမယေပါ။ First ကေတာ ပထမဥးဆး record ကၾကညခငတယဆရငေပါ။ Previous ကေတာ တစခခငးဆ ေနာကျပနသြားတယ သေဘာေပါ။ ကၽြနေတာတ႔က form က ဖြငလကၿပဆတာန႔ table ထမာ သမးထားတ ေနာကဆး record ကသာေဖာျပမာျဖစပါတယ။ အဒ ေနာကဆး record ကေန တေျဖးေျဖး ေရ႕ကသြားခငတယဆရငေတာ previous န႔ သြားေပါ။ Next ကေတာ ေရ႕ကေန ေနာကကသြားခငရင ဒေကာငေလးက ကလစသြားေပါ။ Last ကေတာ ေနာကဆး record ကတခါတညးသြားခငတအခါမာ သးတယေပါ။

Page 64: Database Program 2010 (Www.zwmnna.com)

ေနာကတစပငးမာ button တစခခငးဆအတြက coding ေရးပန႔ စဥးစားပေလးေတြပါ ေျပာျပသြားပါမယ။

Save Button

Save button အတြက ကဒေတြ ေရးပါမယ။ Save button က form မာျဖညလကတ data ေတြက table ထမာသြငးခငတယေပါ။ ဒေတာ form န႔ table န႔ခတရပါေတာမယ။ ေကာငးပါၿပ ဒေတာ form ကဖြငလကပါမယ။

Save button မာ coding ေရးဖ႔အတြက

Save button -> right click -> Build Event -> Code Builder

ေရးရမယ event ကေတာ click event မာပေရးရမာပ ျဖစပါတယ။ ဒေတာ table ထက fields ေတြက သရပါမယ။ ပထမဥးဆး field က field 0 လ႔ေခၚပါတယ။ ကၽြနေတာတ႔လပထားတ table မာေတာ Name က field 0 ပါ။

အဒ fields ေတြက သထားရပါမယ။ field 0 ဆရင Name ၊ field 1 ဆရင Age စသျဖင သထားရပါမယ။

အလသထားၿပဆရင ကၽြနေတာတ႔က coding ေရးပါေတာမယ။ အရငဆး form န႔ table က ခတရပါမယ။ အလခတတအခါမာ command button တစခခငးဆအတြက ခတမယဆရင button တစခမာတစခါ ေရးေနရပါလမမယ။

အလမျဖစရေလေအာင တစခါတညး overall ေၾကျငာထားမယဆရင တစခခငးဆမာ လကေရးစရာ မလေတာဘးေပါ။

VB ထေရာကသြားတအခါ အေပၚဆးမာရတ Option Compare Database ဆတာရပါတယ။ အဒေအာကမာ ေၾကျငာရမာပါ။

ေၾကျငာတအခါလညး အရင variable ေတြ ေၾကျငာသလပ Dim န႔ပေၾကျငာရမာျဖစပါတယ။ ေရးထားတာေလး တစခကေလာကၾကညလကပါ။

Dim tbl As New ADODB.Recordset

အလေၾကျငာရမာျဖစပါတယ။ Dim ဆတာ စၿပးေၾကျငာလကတာပါ။ tbl ဆတာကေတာ variable တစခေပါ ။ table ကခတမာျဖစတာေၾကာင tbl ဆၿပးလပလကတာပါ။ As ဆတာလညး keyword တစခပါပ။ New လ႔ရကၿပး space bar ပတလကတာန႔ ေပၚလာတထကမ ADODB ကေရြးရမာပါ။ ၿပးရင dot ခလကတာန႔ recordset ကေရြးယပါပ။ အလေရးၿပးရင Enter ေခါကခလကပါ။

Page 65: Database Program 2010 (Www.zwmnna.com)

ဒါဆရငေတာ table ကေၾကျငာၿပးသြားပါၿပ။ table ရ႕ variable က tbl ပါ။ ေနာကပငးမာ table ကေခၚသးခငတယဆရင tbl ကေခၚရမာျဖစပါတယ။ အလေၾကညာၿပးရငေတာ ကၽြနေတာတ႔ save button မာ ကဒေရးပါေတာမယ။

အလမေရးခငမာ form န႔ table န႔ကြျပားသြားေအာငလ႔ table name ကေျပာငးပါမယ။ table name ကေျပာငးမယဆရင table ကဖြငထားတယဆရင ပတျပစလကပါ။ ၿပးရင ဘယဘကျခမးက Tables ဆတာရ႕ ေအာကမာ ကယေဆာကထားတ table ေတြရပါတယ။ အဒေကာငေလးက right click -> rename ကေရြးၿပးေျပာငးေပးပါ။ tblStudentRegister ဆၿပးေတာေပါ။ အေပၚမာ table က overall ေၾကညာၿပးၿပ ဆေတာ ကၽြနေတာတ႔ save button မာ အဒ table ကေခၚသးပါမယ။

Set tbl=New ADODB.Recordset

ဒါဆရင ကၽြနေတာတ႔ tbl က table အေနန႔သးမယလ႔ set လပလကတာပါ။

က။ ဒါဆ ကၽြနေတာတ႔က အဒ tbl ကသးၿပးေတာ ကၽြနေတာတ႔လခငတ table ကဖြငရပါမယ။ ေအာကမ ကဒေတြၾကညလကပါ။

tbl.Open “Select * from tblStudentRegister”, CurrentProject.Connection, adOpenKeyset, adLockPessimistic, adCmdText

tbl.Open ဆတာက tbl ကသးၿပး table ကဖြငလကတာပါ။ ဘယ table လဆေတာ Select * from tblStudentRegister ။ tblStudentRegister ဆတ table ကဖြငလကတာပါ။ အဒေနရာမာ table name ကမနကနေအာငျဖညေပးရမာပါ။ capital letter , small letter အကနမနရပါမယ။ CurrentProject.Connection ဆတာ ခတဆကေပးလကတာပါ။ ဘယ project န႔လဆေတာ အခလကရ သးေနတ project န႔ StudentRegister ဆတ table ကခတတယေပါ။ အလေရးတအခါမာလ currentproject လ႔ေရးၿပး dot ခလကတာန႔ connection ကေရြးလကယပါ။ ကနတဟာေတြကလညး ဆကၿပးေတာေရးလကပါ။

Page 66: Database Program 2010 (Www.zwmnna.com)

ဒါဆရငေတာ StudentRegister ဆတ table န႔ form ကခတၿပးသြားၿပျဖစပါတယ။ ဒေတာ ထပစဥးစားပါမယ။ save button ကႏပလကတအခါမာ table ထက record အသစတစေၾကာငး ထပထညမာပါ။ ဒေတာ

tbl.AddNew

အလေရးပါမယ။

ဟတၿပ။ ဘယထကထညမာလ။ table ရ႕ fields ေတြထက ထညမာျဖစပါတယ။ ဘယထကဟာက ထညမာလညး form ေပၚမာရတ textbox ေတြကဟာကထညမာပါ။ ဒေတာ ပထမဥးဆးအေနန႔ txtName ဆတ textbox ထကေကာငက table ရ႕ field 0 ထကထညမာေပါ။ field 0 ရ႕ field name က Name ျဖစေနတာကး။

အကယ၍မား Name ဆတ field name က field 1 မာရေနတယဆရင field 1 ထကထညရမာေပါ။ textbox ထမာျဖညမာဟာေတြက name ေတြပျဖညမာကး။ အဒေတာ ဒလေရးပါတယ။

tbl.Fields(0)=Me.txtName

ဒါဆရင txtName ထက ေကာငက tblStudentRegister table ရ႕ field 0 ထက ထညလကတာေပါ။ တျခားဟာေတြကလညး အလေလးေတြၾကညၿပးေတာ field ဆယခလးလကထညလကပါ။ အားလးၿပးသြားတ အခါမာ Update လပေပးရပါမယ။

tbl.Update

ဒါဆရငေတာ table ထက form မာျဖညလကတာေတြအားလးက save button က ကလစလကတ အခါမာ အားလးထညၿပးသြားပါၿပ။ ေကာငးပါၿပ။ အလထညတာၿပးသြားၿပဆတအေၾကာငးက user သေအာငလ႔ message box ေလးန႔ေဖာျပေပးပါမယ။

MsgBox “Finish”, vbOKOnly+vbInformation , “Save As”

က ဒါဆရငေတာ save button ေလးအလပလပပါၿပဗာ။

Save လပၿပး access ကသြားပါ။ form view န႔ၾကညၿပး form ကျဖညလကပါ။ ၿပးရင save button ေလးက ကလစၾကညလကပါ။

Page 67: Database Program 2010 (Www.zwmnna.com)

က ဒါဆရငေတာ save ၿပးသြားပါၿပဗာ။ တစခေျပာခငတာက ကၽြနေတာတ႔က Date of Birth မာ သ႔ data type က Date/Time ဆၿပး ေပးထားတာေၾကာင အလေလး ျဖညရတာပါ။ အသးျပသ user ေတြမားမာဆးလ႔ရရင အဒ Date of Birth ေဘးနားမာ သ႔ရ႕ ပစေလးကထညေပးလကေပါ။

ဒါဆရငေတာ ျဖညရမယ ပစေလးသသြားတာေပါ။ က table ထသြားၿပး ကယထညလကတ record ေရာကလား မေရာကလားသြားၾကညရေအာင။

က။ ဒါဆရငေတာ save button ေလး အလပလပပါၿပဗာ။ တျခား button မားက ေနာကပငး ထပေျပာပါဥးမယ။

Form load

Form load ဆတာကေတာ ကယ form ကစဖြငလကတာန႔ ဘယလျမငေစခငလဆတာပါ။ စစ form ဖြငလကတအခါမာ ကယျမငေစခငတပစ ျဖစေစခငတပစ က form load မာေျပာငးလႏငပါတယ။ ဒါဆ ကၽြနေတာလပထားတ form ကဖြငလကပါ။ အေပၚညာဘကျခမးက View code ကသြားလကပါ။

Page 68: Database Program 2010 (Www.zwmnna.com)

ဒါဆရငေတာ VB ထေရာကသြားပါၿပ။ Object ေနရာမာ form ကေရြးၿပး procedure ေနရာမာ load ဆတာကေရြးလကပါ။

အလေရြးလကၿပဆတာန႔ ေအာကမာ

Private Sub Form_Load()

End Sub

ဆၿပး ေပၚလာပါတယ။ အဒထမာ ေရးရမာေပါ။

ဒါဆ စစခငးဘယလေပၚေစခငလ စဥးစားရပါမယ။ table န႔ခတမာျဖစတအတြကေၾကာင table ထက data ေတြကေဖာျပမယေပါ။ ဒေတာ form load တကလာတာန႔ table ထက data ေတြက ေဖာျပပါမယ။ တစခကစဥးစားၾကညမယဆရင table ထက data ေတြကေဖာျပဖ႔ဆရင table ထမာ data ေတာရရမာေပါ။ ဒေတာ table ထမာ data ရလားမရလားဆတာ အရငစစရပါမယ။ ဟတၿပ data ရၿပဆရင record ေတြက တစေၾကာငးထကမက ရႏငပါတယ။ ဒါဆရင ဘယ data ကအရငဆးေဖာျပမလ။ ဒေတာ form load လပတအခါ ျဖစေစခငတအခကေတြက ခေရးၾကညရေအာင။

(၁) table ထမာ data ရမရ စစပါမယ။ data ရရင ဆကအလပလပသြားပါမယ။ data မရရငေတာ Message တစချပပါမယ။

Page 69: Database Program 2010 (Www.zwmnna.com)

(၂) record ေတြတစေၾကာငးထကမက ရႏငတာေၾကာင ေနာကဆး record ကသာေဖာျပသြားပါမယ။

(၃) textbox ေတြက lock လပထားပါမယ။ စစခငး form load ျဖစတာေၾကာင data ေတြ အသြငး/အထတ ကလကမခေသးပါဘး။

(၄) command button ေတြက ဘယ button ကေပၚေစခငလ ဘယေကာငကေတာ ေပာကေစခငလ ေရြးခယပါမယ။

- New button - စစခငးမာ ဒ button က enable လပထားပါမယ။ ဒါမသာ user ေတြက data အသစတစခသြငးႏငမာပါ။

- Save button - ဒ button ကေတာ ေဖာကထားရပါမယ။ စစခငးမာ save button ကႏပစရာ ဘာေၾကာငးမမရပ။ New button သ႔ Edit button ေတြကႏပၿပး data ထညမသာ save button က ႏပစရာအေၾကာငးရသာကး။ (အခမ စဥးစားမတာတစခရတယ။ save button အေၾကာငး ေရးထားတ ေနရာမာ ကနခတာတစခ သြားေတြ႕လကရတယ။ အဒါေလးေနာကပငးေျပာရပါဥးမယ)

- Edit button - ဒ button ကေတာ ေဖာထားရပါမယ။ user က form load မာ ကယျပငခငတ data ကလညး ျပငဆငႏငခြငရတာပ။

- Delete button - ဒ ေကာငကလညး enable ထားရပါမယ။

ကၽြနေတာတ႔က form load မာ ေနာကဆး data ကပေဖာျပမာဆေတာ Next button န႔ Last button ႏစခက lock လပထားရပါမယ။ ေနာကဆး data ကသာေဖာျပထားတာေၾကာင ေနာကတစခ သြားစရာမ မရေတာပ ဒါေၾကာင အဒ button ႏစခကမနထားရပါမယ။

ဒါဆရင ကၽြနေတာတ႔ စေရးၾကညရေအာင။ အေပၚဆးမာ recordset ေၾကျငာထားတာေၾကာင ကၽြနေတာတ႔က အဒေကာငက ယသးပါမယ။

ဒကဒေတြကေတာ table န႔ခတလကတာပါပ။

Page 70: Database Program 2010 (Www.zwmnna.com)

If tbl.RecordCount <>0 Then

ဒါက ဘာကေျပာသလဆရင table ထမာရတ record အရညအတြကက 0 န႔မညခလ႕ရရငလ႔ ဆပါတယ။ ( <> ) အဒဟာက not equal to လ႔ဆပါတယ။ 0 န႔မညဘးဆကတညးက အနညးဆး record တစေၾကာငးေတာရေနၿပေပါ။ အေပၚမာ ကၽြနေတာနညးနညးကနခပါတယ။ အဒါေတြက textbox ေတြက lock လပတာပါ။ အဒါေလးထညရမာပါ။ If န႔မစစခငက textbox ေတြက အရငဆး lock လပထားရပါမယ။

အလ lock လပၿပးၿပဆရငေတာ table ထမာ recordcount က 0 န႔မညဘးလားလ႔စစပါမယ။ မညဘးဆရင အနညးဆး record တစေၾကာငးရတယေပါ။

Table ရ႕ record အရညအတြက 0 န႔မညတအခါ

tbl.MoveLast

ဆတာ table ရ႕ေနာကဆး record ကသြားလကတာပါ။ ၿပးရင အဒ record ကေဒတာေတြက textbox မာေဖာျပလကတယ။ ေနာကထပ command button ေတြက လအပသလ enable ထပလပထားတာ ေတြ႕ရမာပါ။ ၿပးသြားရင save ၿပး form ကဖြငၾကညလကပါ။

Page 71: Database Program 2010 (Www.zwmnna.com)

ေပၚလာရင textbox တစခထက cursor ခၿပး delete လပၾကညပါဥး။ မရပါဘး။ lock လပထားတာကး။ စမးခငတယဆရင table ဖငကဖြငပါ။ အဒထ ကယဘာသာ record တစေၾကာငး ထညလကပါ။ ၿပးရင save ၿပး form ကဖြငၾကညလကပါ။ ေနာကတစခစမးခငရင table ထမာရတ record ေတြအကနလးက ဖကပလကၿပး form ကဖြငၾကညလကပါ။

New Button

Form ကဖြငလကတာန႔ textbox ေတြက lock လပထားတာေၾကာင data ေတြက သြငးလ႔ရမည မဟတပါ။

New button ကႏပလကမသာ data ေတြက အသစသြငးလ႔ရမယေပါ။ ဒါဆရင new button မာထညရမယ function ေတြက ဘာေတြလညးဆတာက တစခကစဥးစားၾကညရေအာင။ Text box ေတြက lock လပထားတာက ဖကပစပါမယ။ က အဒါက အရငဆးလပပါမယ။

Page 72: Database Program 2010 (Www.zwmnna.com)

ဒါကေတာ textbox ေတြက lock ျဖတလကတာပါ။ ၿပးသြားရင ဘယ button ေတြက ေပၚေစခငလ စဥးစားၾကညပါမယ။ Save button ကေတာ ေပၚေနရပါမယ။ data အသစထညၿပး save မသာ table ထေရာကမာကး။ Edit button ကေတာ ေဖာကထားပါမယ။ ဘာေၾကာငလညးဆေတာ data အသစ သြငးတာမာ ျပငစရာမမလပ။ edit button က table ထမာထညထားၿပးသား data ေတြကပ ျပငတအခါမာ သးမာပါ။ delete button ကလညး ေဖာကထားရပါမယ။ ေအာကက button ေလးခက ေဖာကဖ႔ အတြကကေတာ နညးနညးစဥးစားရပါမယ။ ကၽြနေတာတ႔ အသစသြငးမယ data ဟာ ပထမဥးဆး data ျဖစေနသလားလ႔ စစရပါမယ။ ပထမဥးဆး data ျဖစေနရင ေအာကက button ေလးခလး (First, Previous, Next, Last) ေဖာကထားရပါမယ။ ပထမဥးဆး data ျဖစတာေၾကာင တျခား data ေတြမရေသးဘ first တ႔ last တ႔ သြားစရာမ မရဘ။ အလမမဟတဘ ပထမဥးဆး data မဟတခရင first button န႔ previous button ႏစခက ေဖာထားၿပး next button န႔ last button တ႔က မနထားရပါမယ။ ကၽြနေတာတ႔က data အသစသြငးတအခါမာ ေနာကဆးမာ သြငးမာျဖစတာေၾကာင next န႔ last ကမနထားရျခငးပါ။

က ဒါဆ စေရးၾကညလကရေအာင။

Save button က ေဖာထားၿပး edit button န႔ delete button ကမနထားလကတာပါ။

Page 73: Database Program 2010 (Www.zwmnna.com)

အရငဆး tbl.BOF က true ျဖစလားလ႔ အရငဆး စစလကပါတယ။ BOF ဆတာက Begin Of File ပါ။ table ထမာ အခသြငးမယ data က ပထမဥးဆးလားလ႔ စစလကတာျဖစပါတယ။ အဒါမနရင ေအာကက button ေလးခလးက enable မာ false ေပးလကပါတယ။ အဒါမားရငေတာ အရငဆး first န႔ previous က true ေပးၿပး next န႔ last က false ေပးလကတာပါ။

Begin Of File မဟတဘးဆရင သ႔မာ data ေတြသြငးၿပးသားရတယေပါ။ အဒါေတြက text box မာမေပၚေအာငလ႔ ရငးလကတာပါ။

က ဒါဆရင save ၿပး form view န႔ၾကညလကပါ။ data ဘာမမထညရေသးတအခနေပါ။ New button ကႏပလကပါတယ။

Page 74: Database Program 2010 (Www.zwmnna.com)

New န႔ Save ႏစခပ ေပၚေနပါတယ။ data ထညၿပး save လကပါ။ ၿပးရင new ကထပႏပလကပါ။

Page 75: Database Program 2010 (Www.zwmnna.com)

Data ထညၿပး save ၿပးတအခါ new ကျပနႏပလကတာမာ ေပၚလာပပါ။

Save button မာ ကနခတာေလး နညးနညး ရပါတယ။ အဒါက save တအခါမာ ႏစမးရပါတယ။ new button ကႏပၿပး save တာန႔ edit button ကႏပၿပး save တာပါ။ new ကႏပၿပး save တာက data အသစသြငးတာပါ။ edit ကႏပၿပး save တာက မရငးရၿပးသား data ကျပနျပငၿပး အဒ ေနရာမာပ ျပနထညတာပါ။

အဒအပငးက ေနာကပငးဆကေျပာပါမယ။

Save button မာ ကနခတာေလး နညးနညး ရပါတယ။ အဒါက save တအခါမာ ႏစမးရပါတယ။ new button ကႏပၿပး save တာန႔ edit button ကႏပၿပး save တာပါ။ new ကႏပၿပး save တာက data အသစသြငးတာပါ။

edit ကႏပၿပး save တာက မရငးရၿပးသား data ကျပနျပငၿပး အဒ ေနရာမာပ ျပနထညတာပါ။ အဒေတာ save တအခါမာ new န႔လား edit န႔လား ဆတာက စစဖ႔လလာပါၿပ။

ဒေတာ ကၽြနေတာတ႔ အရငဆး variable တစခ အရငေၾကျငာပါမယ။ အဒေကာငက ဘယလ သးမလဆေတာ သ႔ရ႕ type က Boolean လ႔ေၾကျငာပါမယ။ ႏစမးတညးရတယေပါ။ true or false ေပါ။ New button န႔ Edit button ဘယေကာငက ကလစထားလဆတာက အဒ variable မာေျပာငးလျခငးအားျဖင သႏငပါတယ။

Variable က အရငဆး overall ေၾကျငာပါမယ။ အေပၚဆးမာ ေၾကျငာရပါမယ။

ဒါဆ overall ေၾကျငာလကတာပါ။ b က Boolean ဆၿပးေၾကျငာလကတာပါ။ overall ေၾကျငာလက တာေၾကာင ႀကကတေနရာက ယသးလ႔ရပါၿပ။

ဒေတာ new button မာကလစထားရင b မာ true ျဖစၿပးေတာ edit ကကလစလကရငေတာ b မာ false ေပးလကပါမယ။ ဒါဆ save တအခါမာ b ထမာ true ရသလား false ရသလားဆတာ စစလကျခငး အားျဖင new လား edit လား သႏငပါတယ။

အရငဆး new button မာ b က true ေပးပါမယ။

Page 76: Database Program 2010 (Www.zwmnna.com)

ဒါဆရင new မာ b က true ေပးလကတာပါ။ ၿပးသြားရင edit မာ b က false ေပးပါမယ။ အဒအပငးက edit button အေၾကာငးက ရငးျပတအခနကမသာ ေျပာျပသြားပါမယ။

ၿပးသြားရင save မာ နညးနညးေျပာငးပါမယ။ Save ကဖြငလကပါ။ tbl က table အေနန႔ ယသးမယဆတာရ႕ေအာကကေန true or false စစပါမယ။ နဂ save button မာေရးထားတ coding ေတြက အသစသြငးတာအတြက ေရးထားတာေတြပါ။ ဒါေၾကာင new အတြက ေရးစရာမလေတာပါဘး။ edit အတြကပ ေရးရမာပါ။

b မာ true ျဖစရင new button ကႏပၿပး save တာျဖစတာေၾကာင အသစသြငးလကတာပါ။ b မာ true မဟတဘးဆရငေတာ edit button ကႏပၿပး save တာေပါ။

b မာ true မဟတဘးဆတအပငးက ေရးပါမယ။

Else ဆၿပး b မာ true မဟတခရငဆၿပး code ဆကေရးပါတယ။ စၿပးေတာ table က ဖြငလကပါတယ။ table ကဖြငတအခါမာ edit လပမာျဖစတာေၾကာင အခလကရ ဖြငထားတ record ကပဖြငရမာပါ။

အဒါက ဖြငဖ႔အတြကဆရင register number န႔တကၿပး စစလကပါတယ။ ဘယလလဆေတာ

RegisterNO= ' " &Me.txtRegisterNumber& " '

ေရ႕က RegisterNO ဆတာက table ထက field ျဖစပါတယ။ အဒ table ထက field န႔ အခလကရ ဖြငထားတ Me.txtRegisterNumber ( text box ) ထက တတ data ကရာၿပးဖြငလကတာပါ။

ဥပမာ ျပရမယဆရင ကၽြနေတာတ႔က form ကဖြငလကပါတယ ၿပးေတာ data ေတြက လကၾကညပါတယ။ အဒေတာ register number 3 မာရတ data ေတြထက Name ကျပငခငတယေပါ။ အဒေတာ edit button ကႏပလကပါတယ။

ၿပးေတာ ကယျပငခငတာက ျပငပါတယ ။ ဒါေပမယ register number ကေတာ ျပငလ႔မရပါဘး။ ဘာလ႔လဆရင ဒ record ဟာ ဒ register number န႔ table ထ သမးၿပးသားျဖစတာေၾကာင တျခား register number ေျပာငးလ႔မရပါဘး။ အလ ျပငၿပးၿပဆရင save ပါမယ။ save တဆတာ table ထမာ သမးလကတာပါ။

Page 77: Database Program 2010 (Www.zwmnna.com)

ဒါေပမယ အခက ရၿပးသား data ကျပငၿပး သမးတာျဖစတာေၾကာင table ထက ဘယ record ကျပငၿပးသမးခငလဆတာ သရပါေတာမယ။ အဒါေၾကာင register number န႔ရာၿပးသမးလကတာပါ။ သက ျပငလ႔မမရဘ။ register number textbox ထမာ ရတ data ဟာ table ရ႕ RegisterNO field ထမာ တညတဟာက ရာလကတာပါ။

ေျပာတာ သေဘာေပါကမယ ထငပါတယ။ ဟး ေမာလကတာ။

အဒအပငးေလးတစခပ ရငးျပစရာရတာပါ။ SQL နားလညတသမားဆရင ေကာငးေကာငး သေဘာေပါကပါလမမယ။ ကနတာေတြကေတာ သပရငးျပစရာမရပါဘး။ ေရးထားတာေတြကသာ တစခက ၾကညလကပါ။

ေနာကပငး edit button ေလးက ဆကၿပး ရငးျပလကရင အားလးပ နားလညသြားပါလမမယ။

Edit button

ကယက table ထမာသမးထားတ data ေတြက ျပငခငတယဆရင ဒ button ေလးက ကလစၿပး ျပငဆငႏငေအာငလပပါမယ။

အရငဆး save တအခါမာ edit ကႏပၿပး save တာမနးသေအာငလ႔ b က false ေပးပါမယ။

b = False

Edit ကကလစလကၿပ ဆကတညးက ျပငလ႔ရၿပလ႔ ဆႏငတယေပါ။ ဒါေၾကာင lock လပထားတ textbox ေတြက ျဖတလကပါမယ။

Me.txtAddress.Locked = False Me.txtAge.Locked = False Me.txtdob.Locked = False Me.txtFName.Locked = False Me.txtGrade.Locked = False Me.txtName.Locked = False

Page 78: Database Program 2010 (Www.zwmnna.com)

Me.txtPhoneNumber.Locked = False Me.txtRegisterNumber.Locked = True ( ဒတစခပ true လပထားပါမယ။ သက ျပငစရာမလဘ) Me.txtRollNO.Locked = False Me.txtRoom.Locked = False

ၿပးသြားရင ဘယ button ေတြက enable လပမယဆတာ စဥးစားပါမယ။

New - ပတထားပါမယ။ ျပငေနတအခန အသစေခၚစရာမလဘ

Save - ဖြငထားရပါမယ။ ဒါမသာ ျပငၿပးရင save လ႔ရမာေပါ။

Delete - ပတထားရပါမယ ျပငေနတအခနမာ ဖကဖ႔မမလဘ

ေအာကက button ေလးခကလညး ပတထားပါမယ။ က ဒါေလး ေရးၾကညရေအာင။

Me.cmdNew.Enabled = False Me.cmdSave.Enabled = True Me.cmdDelete.Enabled = False Me.cmdFirst.Enabled = False Me.cmdPrevious.Enabled = False Me.cmdNext.Enabled = False Me.cmdLast.Enabled = False

ၿပးသြားရငေတာ edit Button ေလးက အဆငေျပေျပန႔သးႏငပါၿပ။

Page 79: Database Program 2010 (Www.zwmnna.com)

Delete Button

Delete button ေလးအေၾကာငး ဆကလကရေအာင။ ကယဖကခငတာက အရငဆးရာၿပး delete ကႏပလကတအခါ table ထမာ ကယဖကခငတ record ကဖကေအာင လပပါမယ။ ထးစအတငးပ delete button က right click-built event-code builder Table ထကေကာငကဖကခငတာေၾကာင table န႔ခတပါမယ။

ဖကခါနးမာ ေသခာေအာငလ႔ message box န႔ အရငဆးေမးပါမယ။ ဒလေရးပါမယ။

If MsgBox(“Do you want to delete this record”, vbCritical+vbYesNo, “Delete”) = vbYes

Then tbl.Open “Delete * From tblStudentRegister where RegisterNO= ‘ “ & Me.txtRegisterNumber & ” ’ ” , CurrentProject.Connection, adOpenKeyset, adLockOptimistic,adCmdText End If

အရငဆး message box န႔ေသခာေအာငလ႔ေမးပါတယ။ Yes ကႏပလကတာမာ RegisterNumber န႔ တကစစလကၿပးေတာ ဖကျပစလကတာပါ။

အဒမာ ကနခတာေလး တစခရပါတယ။ save button မာကတညးက ေျပာမလ႔ဟာ ေမသြားလ႔။ ဒလပါ table ရ႕ RegisterNO field န႔ RegisterNumber textbox ႏစခက တသလားစစတာမာ error ျပေနတတပါတယ။ အဒါဆရင table ရ႕ RegisterNO field က data type = text အျဖစေျပာငး လကပါ။ Number datatype ဆရင စစလ႔ရမာ မဟတပါ။

Code ေရးတာမာလညး & Me.txtRegisterNumber & ဆၿပး & ၿပးေတာ space ျခားရပါတယ။ Me.txtRegisterNumber ၿပးေတာလညး space ျခားၿပးေတာ & ကေရးရပါတယ။ မားတတတာေလးေတြပါ။ က ဒလေရးၿပးသြားရင save လကပါ။

ၿပးရင record တစေၾကာငးက ဖကလကပါ။ Yes ကကလစလကလကတာမာ form မာ ဒအတငးႀကးပ ကနခပါတယ။ အလမကနခခငဘး ဖကၿပးသြားရင formload ကျပနေခၚမယေပါ။ အဒါဆရင

Call Form_Load

အလေလးထပျဖညလကပါ။

ဒါဆရင ဖကၿပးသြားတာန႔ form စစဆး စတကတအတငး ျပနတကလာပါမယ။

Page 80: Database Program 2010 (Www.zwmnna.com)

ဒါဆရငေတာ delete button ေလးအဆငေျပပါၿပဗာ။

က။ ဒတစခါေတာ ေနာကဆး ကနတ button ေလးခက ေျပာမာျဖစပါတယ။

ဒ button ေလးခကေတာ သပၿပး ထးထးျခားျခား ရငးျပစရာေတာ မရပါဘး။ အဒါေတြက Next , Last , Previous , First ဆတ button ေလးခပျဖစပါတယ။ တခ႕အပငးေတြက ကယရ႕ စတကးစတသနးန႔ စဥးစားၿပးလပသြားႏငပါတယ။ ဘယလမးလဆေတာ Next button ကႏပၿပး တစခၿပးတစခၾကညသြားတယ ေနာကဆး record ေရာကသြားတအခါ Next button ဟာ မနသြားရပါမယ။ ႏပလ႔မရေတာဘးေပါ။ အလမးေတြက ကယဘာသာ စဥးစားၿပး ေရးသြားႏငပါတယ။ ေရးရမယ ပစအကနလးက ရငးျပၿပးသား ျဖစပါတယ။

Page 81: Database Program 2010 (Www.zwmnna.com)

ဒေနရာမာေတာ ကယစတကးစတသနးက အသးခရေတာမာျဖစပါတယ။ ဒေတာ အဒါမးေတြက မရငးျပေတာဘ လရငးအခကအလကေတြကသာ ေဖာျပသြားပါမယ။

Next button အတြကဆရင table ထက record ကေနာကထပတစခသြားခငတာ ျဖစပါတယ။ ဒေတာ ဒလေရးပါမယ။

tbl.MoveNext

ဒါဆကနတာေလးေတြလညး လပတတမယထငတယ။

Next -> tbl.MoveNext

Previous -> tbl.MovePrevious

First -> tbl.MoveFirst

Last -> tbl.MoveLast

က အလေလးေတြ ေရးပါတယ။ ဘယ button ကမနမယ၊ ဘယ button ကလငးမလ ဆတာ ကေတာ ကယဘာသာ စဥးစားၿပးေတာတာ ေရးၾကညလကပါ။ ကၽြနေတာေရးတ Microsoft Access 2010 ျဖင database program ေရးဆြျခငး အေၾကာငး ဤေနရာတြင ၿပးပါၿပ။