VBA প্রোগ্রাম দিয়ে MS Access এর ফরম ওপেন ক্লোস করার নিয়ম।

বিভাগ: এমএস এক্সিস


MS Access এ আমরা যখন কোন ডাটাবেস অ্যাপ্লিকেশন তৈরী করি তখন বাটন ক্লিকে আমাদের বিভিন্ন ফরম ওপেন ক্লোস করার দরকার পড়ে। সাধারণত ফরম ওপেন ক্লোস করার ক্ষেত্রে আমরা অনেকে ম্যাক্রো ব্যবহার করে থাকি। এই ম্যাক্রো ব্যবহার অনেক ঝামেলাপূর্ণ হয়ে উঠে যখন অ্যাপ্লিকেশনটি একটু বড় হয়। অনেকগুলো ম্যাক্রো থেকে কোনটি কার জন্য তা বুলে যায় অনেকে। আবার অনেক ক্ষেত্রে ম্যাক্রো ব্যবহারে লিমিটেলশন চলে আসে যখন কাস্টম কোন লজিক এর উপর ভিত্তি করে আমাদের কোন ফরম ওপেন ক্লোস করার দরকার হয়। আজ এই পোষ্টটিতে আমাদের দেখানো হবে কিভাবে ভিবিএ প্রোগাম দিয়ে বাটন ক্লিক করে কোন ফরম ওপেন কিংবা ক্লোস করতে পারেন। তো চলন শিখে নিই কিভাবে করতে হবে।

ধরুন আমাদের দু'টি ফরম আছে একটির নাম FormA ও অন্যটি FormB । আমাদের প্লান হচ্ছে আমরা FormA তে একটি বাটন রাখব যাতে ক্লিক করলে আমরা FormB টি ওপেন করতে পারব।

ms-access-form-btn.jpg

ফরম ওপেন করার পদ্ধতি

প্রথমে FormA টি Design Mode এ ওপেন করে থাকে একটি বাটন যুক্ত করুন। বাটনটিতে রাইট বাটন ক্লিক করে প্রোপার্টিস এ যান ঐখান হতে other tab হতে নেইম হিসেবে দিন btnA (আপনি আপনার সুবিধামত নাম ব্যবহার করতে পারবেন, তবে নেইমটি যাতে ইউনিক হয় কারণ এটি আমাদের প্রোগ্রামে ব্যবহৃত হবে)। এখন প্রোপার্টিস হতে Event tab গিয়ে On Click ইভেন্টটি সিলেক্ট করে এর ড্রপ ডাউন হতে [Event Procedure] সিলেক্ট করে '...' সাইনটিতে ক্লিক করুন। এখন দেখবে VBA এর উইনডো ওপেন হয়েছে। এইখানে আমরা ফরম ওপেন করার কোড করব।

প্রোগ্রামের মাধ্যমে ফরম ওপেন করার বেসিক Syntax হল: DoCmd.OpenForm “Your_form_name” এইখানে your_form_name এর স্থলে আমাদের ফরমের নাম হবে।

Private Sub btnA_Click()
DoCmd.OpenForm “FormB”
End Sub

এখন কোডগুলো সেইভ করে VBA এর উইনডোটি বন্ধ করে ফরমটিও সেইভ করুন। এখন FormA টি ওপেন করে যদি আপনি বাটটিতে ক্লিক করেন তবে FormB টি ওপেন হবে।

ফরম ক্লোস করা পদ্ধতি

এখন যদি আপনি FormB হতে একটি বাটন এর মাধ্যমে ফরটি বন্ধ করতে যান তবে এতে একটি বাটন যুক্ত করে প্রোপার্টিস এ গিয়ে এর নাম দিন btnClose । অতপর উপরের মত প্রোপার্টিস হতে On Click ইভেন্টে গিয়ে ফরম ক্লোস করার কোড লিখুন।

ফরম ক্লোস করার বেসিক সিন্টেক্স হল: DoCmd.Close  acForm, “Your_form_name” এইখানে your_form_name এর স্থলে আমাদের ফরমের নাম হবে।

Private Sub btnClose_Click()
DoCmd.CloseForm “FormB”
End Sub

এখন কোডগুলো সেইভ করে VBA এর উইনডোটি বন্ধ করে ফরমটিও সেইভ করুন। FormB হতে বাটটি ক্লিক করলে FormB টি বন্ধ হয়ে যাবে।

এইখানে শুধুমাত্র বুঝার সহয়তার জন্য সিম্পল ফরম এ করে দেখানো হয়েছে যা আপনারা আপনাদের প্রজেক্টে বিভিন্ন লজিক ব্যবহার করে কাজে লাগাতে পারবেন। আশা করছি এই পোষ্টটি হতে আপনার উপকৃত হবেন। কোন প্রকার ভূল হলে ক্ষমা সুন্দর দৃষ্টিতে দেখবেন।


এই রকম আরো পোষ্ট