Microsoft Access-এ Subform এবং Master-Detail Form তৈরি করা খুবই গুরুত্বপূর্ণ একটি ফিচার, যেটি ব্যবহারকারীদের সম্পর্কিত তথ্য বিভিন্ন উপস্থাপনায় দেখার সুবিধা দেয়। এগুলোর মাধ্যমে আপনি একটি ফর্মে অন্যান্য সম্পর্কিত তথ্য বা সাব-ফর্মগুলো যুক্ত করতে পারেন, যা ডাটাবেসের সম্পর্কিত টেবিল বা ডেটার মধ্যে সম্পর্ক স্থাপন করে।
Subform কী?
Subform হলো একটি ফর্ম, যা অন্য একটি ফর্মের মধ্যে প্রদর্শিত হয়। এটি একটি প্রধান ফর্মের মধ্যে সেকেন্ডারি তথ্য দেখানোর জন্য ব্যবহৃত হয়। এটি মূলত Master-Detail সম্পর্কের একটি অংশ, যেখানে Master ফর্মের তথ্য অনুযায়ী Detail ফর্মের তথ্য প্রদর্শিত হয়।
উদাহরণ: আপনি একটি "Customer" ফর্ম তৈরি করেছেন, এবং আপনি চান যে এই ফর্মের মধ্যে সেই কাস্টমারের সাথে সম্পর্কিত অর্ডারগুলোও দেখানো হোক। এই ক্ষেত্রে, আপনি "Order" টেবিলের তথ্য একটি Subform হিসেবে দেখাতে পারবেন।
Master-Detail Form কী?
Master-Detail Form হলো এমন একটি ফর্ম যেখানে একটি Master ফর্ম (মূল ফর্ম) এর তথ্য অনুযায়ী সম্পর্কিত Detail ফর্ম (বিস্তারিত ফর্ম) এর তথ্য প্রদর্শিত হয়। এই ধরনের ফর্মে দুটি টেবিল বা কুয়েরি যুক্ত থাকে, এবং Master ফর্মের একটি রেকর্ড নির্বাচন করার পর Detail ফর্মের তথ্য অটোমেটিকভাবে পরিবর্তিত হয়।
উদাহরণ: আপনি যদি "Customers" টেবিলকে Master ফর্ম হিসেবে ব্যবহার করেন এবং "Orders" টেবিলকে Detail ফর্ম হিসেবে ব্যবহার করেন, তবে "Customers" ফর্মের একটি রেকর্ড নির্বাচন করার পর ঐ কাস্টমারের সম্পর্কিত অর্ডারগুলো "Orders" ফর্মে দেখাবে।
Subform তৈরি করার পদ্ধতি
- ফর্ম তৈরি করুন:
- প্রথমে একটি নতুন ফর্ম খুলুন বা একটি বিদ্যমান ফর্ম নির্বাচন করুন।
- Subform উইজার্ড চালু করুন:
- "Design View"-এ গিয়ে "Design" ট্যাব থেকে "Subform/Subreport" অপশনটি নির্বাচন করুন।
- Subform উইজার্ড খুলবে, যেখানে আপনি "Use an existing form" বা "Create a new form" অপশনটি বেছে নিতে পারবেন।
- তথ্য সংযুক্ত করুন:
- উইজার্ডের মাধ্যমে, আপনি যে টেবিল বা কুয়েরি ব্যবহার করতে চান তা নির্বাচন করুন। এটি সেই টেবিল/কুয়েরি হবে যেটির তথ্য Subform হিসেবে প্রদর্শিত হবে।
- ফর্ম সম্পর্ক স্থাপন করুন:
- Subform এবং Master ফর্মের মধ্যে সম্পর্ক নির্ধারণ করার জন্য, উইজার্ডে "Link Master Fields" এবং "Link Child Fields" নির্বাচন করুন। এটি দুইটি ফর্মের মধ্যে সম্পর্কিত রেকর্ডগুলিকে সঠিকভাবে প্রদর্শন করবে।
- ফর্ম ডিজাইন করুন:
- Subform এবং Master ফর্মের ডেটা প্রদর্শনের জন্য উপযুক্ত ডিজাইন নির্বাচন করুন। আপনি প্রয়োজনে ফর্মের বিভিন্ন উপাদান যেমন টেক্সট বক্স, লেবেল ইত্যাদি কাস্টমাইজ করতে পারবেন।
Master-Detail Form তৈরি করার পদ্ধতি
- Master ফর্ম তৈরি করুন:
- প্রথমে একটি নতুন ফর্ম তৈরি করুন, যেটি Master ফর্ম হবে। সাধারণত এটি আপনার মূল টেবিল বা কুয়েরির তথ্য প্রদর্শন করবে (যেমন, "Customers" টেবিল)।
- "Create" ট্যাব থেকে "Form Design" সিলেক্ট করুন এবং ফর্ম ডিজাইন করুন।
- Detail ফর্ম তৈরি করুন:
- Detail ফর্মটি এমন একটি ফর্ম হবে, যা Master ফর্মের রেকর্ড অনুযায়ী সম্পর্কিত ডেটা দেখাবে (যেমন, "Orders" টেবিল)।
- Detail ফর্ম তৈরি করতে, আপনি Subform উইজার্ড ব্যবহার করতে পারেন অথবা একে ডিজাইন ভিউতে কাস্টমাইজ করতে পারেন।
- Subform যুক্ত করুন:
- Master ফর্মে Detail ফর্মটি যুক্ত করতে, Design View-এ গিয়ে "Design" ট্যাব থেকে "Subform/Subreport" নির্বাচন করুন।
- Detail ফর্মের জন্য উপযুক্ত টেবিল বা কুয়েরি নির্বাচন করুন (যেমন, "Orders" টেবিল)।
- ফর্মের মধ্যে সম্পর্ক স্থাপন করুন:
- "Link Master Fields" এবং "Link Child Fields" নির্বাচন করুন। উদাহরণস্বরূপ, যদি Master ফর্ম "CustomerID" ফিল্ড ব্যবহার করে, তাহলে Detail ফর্মেও "CustomerID" ফিল্ডটি লিঙ্ক করুন, যাতে মূল কাস্টমারের জন্য অর্ডারগুলো সঠিকভাবে প্রদর্শিত হয়।
- ফর্ম কাস্টমাইজ করুন:
- ফর্মের নকশা এবং ডেটা দেখানোর পদ্ধতি কাস্টমাইজ করুন। আপনি ডিজাইন ভিউ ব্যবহার করে ফিল্ডস এবং কন্ট্রোলগুলোর চেহারা এবং আচরণ পরিবর্তন করতে পারেন।
Subform এবং Master-Detail Form এর সুবিধা
- সম্পর্কিত ডেটা এক ফর্মে দেখানো: Subform এবং Master-Detail ফর্ম ব্যবহার করে, আপনি একসাথে সম্পর্কিত ডেটা প্রদর্শন করতে পারেন, যেমন কাস্টমারের বিস্তারিত তথ্য এবং তাদের অর্ডারের তালিকা।
- তথ্য দ্রুত আপডেট: একটি Master রেকর্ড নির্বাচন করার পর Detail ফর্মটি অটোমেটিকভাবে আপডেট হয়ে যাবে, যা ব্যবহারকারীদের দ্রুত প্রয়োজনীয় তথ্য দেখতে সাহায্য করে।
- সহজ এবং কার্যকরী: এর মাধ্যমে আপনি একটি ফর্মের মধ্যে একটি টেবিল বা কুয়েরির ডেটা সহজে প্রদর্শন করতে পারেন, যা ডাটাবেসের মধ্যে সম্পর্ক স্থাপন করে এবং তথ্য দেখানোর প্রক্রিয়া সহজ করে।
এভাবে Microsoft Access-এ Subform এবং Master-Detail Form তৈরি করে আপনি ডাটাবেসের সম্পর্কিত তথ্য একসাথে এবং কার্যকরভাবে উপস্থাপন করতে পারেন।
Read more