Microsoft Access-এ Event Handling এবং Form Control Automation ব্যবহারকারী ইন্টারফেসের সাথে যোগাযোগের উপায় এবং কার্যকারিতা প্রদান করে। Event Handling ব্যবহারকারীর ইন্টারঅ্যাকশনের ভিত্তিতে নির্দিষ্ট অ্যাকশন বা কাজ কার্যকর করে, যেমন বাটন ক্লিক করা, ফর্ম ওপেন করা, বা ডেটা পরিবর্তন করা। Form Control Automation ফর্মের উপাদানগুলির স্বয়ংক্রিয় কার্যক্রম পরিচালনা করতে ব্যবহৃত হয়। এই দুটি ফিচার একত্রে ফর্মের কার্যকারিতা এবং ইউজার এক্সপেরিয়েন্স বৃদ্ধি করতে সাহায্য করে।
Event Handling
Event Handling হল একটি প্রক্রিয়া যেখানে Access ফর্ম বা কন্ট্রোল ব্যবহারকারীর ইন্টারঅ্যাকশন (যেমন ক্লিক, ডাবল ক্লিক, মাউস মুভ, কীবোর্ড ইনপুট) শনাক্ত করে এবং নির্দিষ্ট অ্যাকশন সম্পাদন করে।
Common Events in Microsoft Access:
- On Click: যখন কোনো কন্ট্রোল (যেমন বাটন) ক্লিক করা হয়।
- On Load: ফর্ম বা রিপোর্ট লোড করার সময়।
- On Open: ফর্ম বা রিপোর্ট ওপেন করার সময়।
- On Change: কোনো কন্ট্রোলের মান পরিবর্তন হলে।
- On Dbl Click: কোনো কন্ট্রোল ডাবল ক্লিক হলে।
- On Current: কোনো রেকর্ড সিলেক্ট করার সময়।
- After Update: কোনো ডেটা এন্ট্রি করার পর।
Event Handling উদাহরণ:
ধরা যাক, আপনি একটি Button কন্ট্রোল ব্যবহার করতে চান যাতে ক্লিক করলে একটি নির্দিষ্ট ফিল্ডে মান পরিবর্তিত হয়। এজন্য আপনি On Click ইভেন্ট ব্যবহার করতে পারেন।
- Design View-এ ফর্ম খুলুন।
- ফর্মের একটি Button কন্ট্রোল নির্বাচন করুন।
- Property Sheet-এ, On Click ইভেন্টে Event Procedure নির্বাচন করুন।
- VBA কোড উইন্ডোতে নিচের কোড লিখুন:
Private Sub btnUpdate_Click()
Me.txtFieldName = "New Value"
End Sub
এখানে, যখন ব্যবহারকারী btnUpdate বাটন ক্লিক করবে, তখন txtFieldName নামক টেক্সট বক্সের মান "New Value" হবে।
Form Control Automation
Form Control Automation হল ফর্মের কন্ট্রোলের আচরণ স্বয়ংক্রিয়ভাবে পরিচালনা করার পদ্ধতি। এর মাধ্যমে আপনি ফর্মের কন্ট্রোলগুলির মান, দৃশ্য বা অন্যান্য গুণাবলী প্রোগ্রাম্যাটিকভাবে পরিবর্তন করতে পারেন।
Form Control Automation উদাহরণ:
ধরা যাক, আপনার একটি ফর্মে TextBox কন্ট্রোল রয়েছে এবং আপনি চান যে, কিছু শর্ত পূর্ণ হলে এই টেক্সট বক্সটি অক্ষম (Disable) হয়ে যাবে।
- Design View-এ ফর্ম খুলুন।
- Property Sheet-এ Enabled প্রপার্টি নির্বাচন করুন।
- এই প্রপার্টি ভ্যালু পরিবর্তন করতে কোড যোগ করুন, যেমন:
Private Sub Form_Current()
If Me.SomeField = "Some Condition" Then
Me.txtField.Enabled = False
Else
Me.txtField.Enabled = True
End If
End Sub
এখানে, যদি SomeField ফিল্ডের মান "Some Condition" হয়, তবে txtField টেক্সট বক্সটি অক্ষম হয়ে যাবে। অন্যথায় এটি সক্রিয় থাকবে।
আরও কিছু Automation উদাহরণ:
1. Auto-populate Field (স্বয়ংক্রিয়ভাবে ফিল্ড পূর্ণ করা):
ধরা যাক, আপনি চান যে, যখন একটি নির্দিষ্ট ফিল্ডের মান পরিবর্তিত হবে, তখন অন্য একটি ফিল্ডের মান স্বয়ংক্রিয়ভাবে পূর্ণ হয়ে যাবে।
Private Sub txtOrderAmount_AfterUpdate()
Me.txtTotalAmount = Me.txtOrderAmount * Me.txtUnitPrice
End Sub
এখানে, যখন txtOrderAmount ফিল্ডের মান পরিবর্তিত হবে, তখন txtTotalAmount ফিল্ডে অটোমেটিক্যালি মোট পরিমাণ (order amount * unit price) পূর্ণ হবে।
2. Enable or Disable a Button Based on a Condition:
ধরা যাক, আপনি চান যে, যখন একটি নির্দিষ্ট শর্ত পূর্ণ হবে, তখন একটি বাটন সক্রিয় (Enable) হবে, আর না হলে অক্ষম (Disable) থাকবে।
Private Sub Form_Current()
If Me.txtFieldName = "" Then
Me.btnSubmit.Enabled = False
Else
Me.btnSubmit.Enabled = True
End If
End Sub
এখানে, যদি txtFieldName ফিল্ডটি খালি থাকে, তবে btnSubmit বাটনটি অক্ষম হয়ে যাবে। অন্যথায় এটি সক্রিয় থাকবে।
উপসংহার
Event Handling এবং Form Control Automation ব্যবহার করে Microsoft Access-এ ফর্ম এবং কন্ট্রোলগুলোর কার্যকারিতা সহজে নিয়ন্ত্রণ করা যায়। Event Handling ব্যবহারকারীর ইন্টারঅ্যাকশন অনুযায়ী অ্যাকশন নিতে সহায়তা করে, যেমন বাটন ক্লিক বা ডেটা আপডেট, এবং Form Control Automation ফর্মের কন্ট্রোলের আচরণ স্বয়ংক্রিয়ভাবে পরিবর্তন করার সুযোগ দেয়, যেমন বাটন অক্ষম বা সক্রিয় করা। এই দুটি ফিচারের মাধ্যমে আপনি Access ফর্মের কার্যকারিতা অনেক বেশি বৃদ্ধি করতে পারেন এবং ব্যবহারকারীর জন্য আরো উন্নত ও স্বয়ংক্রিয় অভিজ্ঞতা তৈরি করতে পারেন।
Read more