Module
Contents
Index 🔎︎

# শর্তসমূহ নির্ধারণ করা হচ্ছে

শর্ত এবং যৌক্তিক অভিব্যক্তি আপনি আপনার নথির ক্ষেত্র এবং শাখা নিয়ন্ত্রণে ব্যবহার করতে পারেন। যদিও নিম্নোক্ত উদাহরণ ক্ষেত্রে প্রয়োগ করা হয়েছে, এগুলো শাখাতেও প্রয়োগ করা হবে।

আপনি নিম্নোক্ত ক্ষেত্র ধরনসমূহের জন্য শর্তসমূহ সংজ্ঞায়িত করতে পারেন:

1. শর্তসাপেক্ষ শর্ত: যদি শর্তটি সত্য হয় তবে পাঠ্য A, অথবা শর্ত মিথ্যা হলে পাঠ্য B প্রদর্শন করা হয়।

2. লুকায়িত পাঠ্য: শর্তটি সত্য হলে ক্ষেত্রের বিষয়বস্তু লুকিয়ে রাখা হয়।

3. লুকায়িত অনুচ্ছেদ: অনুচ্ছেদটি সত্য হলে ক্ষেত্রের বিষয়বস্তু লুকিয়ে রাখা হয়।

4. যেকোনো রেকর্ড এবং পরবর্তী রেকর্ড: ডাটাবেস রেকর্ডসমূহে সন্নিবেশ নিয়ন্ত্রণ করা হয়।

একটি শর্ত নির্ধারণ করার সাধারণতম উপায় হলো নিম্নোক্ত মান ব্যবহার করে যৌক্তিক অভিব্যক্তি সারসরি শর্ত বাক্সে টাইপ করা।

TRUE | শর্তটি সবসময় মিলে। আপনি 0 এর সমান নয় এমন যেকোনো মান সন্নিবেশ করাতে পারেন।
FALSE | শর্তটি মিলেনি। আপনি 0 মান সন্নিবেশ করাতে পারেন।

যদি আপনি শর্ত বাক্স খালি রাখেন, তবে শর্তটি অপূরনীয় হয়ে থাকবে।

যখন আপনি একটি শর্ত সংজ্ঞায়িত করেন, একটি সূত্র সংজ্ঞায়িত করতে একই উপাদান ব্যবহার করুন, যথা তুলনামূলক চলক, গাণিতিক এবং পরিসংখ্যান কার্যক্রম, সংখ্যা বিন্যাস, চলক এবং ধ্রুবক।

যখন আপনি একটি শর্ত সংজ্ঞায়িত করবেন তখন নিম্নোক্ত ধরনের চলক ব্যবহার করতে পারবেন:

1. পূর্বউল্লেখিত LibreOffice ভেরিয়েবল যা নথির বৈশিষ্ট্যের পরিসংখ্যান ব্যবহার করে

2. স্বনির্ধারিত ভেরিয়েবল, যা "সেট ভেরিয়েবল" সহ তৈরি হয়।

3. ব্যবহারকরী ডাটার উপর ভিত্তি করে চলক

4. ডাটাবেস ক্ষেত্রের বিষয়বস্তুর উপর ভিত্তি করে চলক

আপনি অন্তঃস্থ ভেরিয়েআল ব্যবহার করতে পারবেন না, যেমন পৃষ্ঠা এবং অধ্যায় নম্বর, শর্তের এক্সপ্রেশনে।

## শর্ত এবং চলক

নিম্নোক্ত উদাহরণটি "x" নামের চলক ব্যবহার করে:

x == 1 অথবা x EQ 1 | "x" 1 এর সমান হলে শর্তটি সত্য হবে।
x !=1 অথবা x NEQ 1 | "x" 1 এর সমান না হলে শর্তটি সত্য হবে।
sinx == 0 | "x" পাই এর গুনিতক হলে শর্তটি সত্য হবে।

ষ্ট্রীং সহ তুলনামূলক অপারেটর ব্যবহার করতে, অপারেন্ডকে অবশ্যই দ্বিগুণ উদ্ধৃতি চিহ্ন দ্বারা আবৃত থাকতে হবে।

x == "ABC" অথবা x EQ "ABC" | যদি ভেরিয়েবল "x" ধারণ করে (true) "ABC" স্ট্রিং, নয় তো (false) পরীক্ষা করা হয়।
x == "" অথবা x EQ "" অথবা !x অথবা NOT x | "x" চলক খালি ষ্ট্রিং ধারণ করে কি না সেটি পরীক্ষা করুন।

"সমান" তুলনামূলক চলক অবশ্যই একটি শর্তে দুই সমান চিহ্ন (==) দ্বারা উপস্থাপন করতে হবে। উদাহরণস্বরূপ। যদি আপনি একটি চলক "x" মান ১ দ্বারা সংজ্ঞায়িত করেন, আপনি শর্তটি x==1হিসেবে সন্নিবেশ করাতে পারেন।

## ব্যবহারকরী ডাটা

You can include user data when you define conditions. To change your user data, choose LibreOffice - Preferences Tools - Options
- LibreOffice - User data. User data must be entered in the form of strings. You can query the user data with "==" (EQ), "!=" (NEQ), or "!"(NOT).

নিম্নোক্ত টেবিল ব্যবহারকারী ডাটা ভেরিয়েবল এবং তাদের অর্থ তালিকা বদ্ধ করে:

চলক | অর্থ
user_firstname | প্রথম নাম
user_lastname | শেষ নাম
user_initials | আদ্যক্ষর
user_company | কোম্পানী
user_street | রাস্তা
user_country | দেশ
user_zipcode | জিপকোড
user_city | শহর
user_title | শিরোনাম
user_position | অবস্থান
user_tel_work | ব্যবসা টেলিফোন নম্বর
user_tel_home | বাসার টেলিফোন নম্বর
user_fax | ফ্যাক্স নম্বর
user_email | ইমেইল ঠিকানা
user_state | রাজ্য (সব LibreOffice সংস্করণে নয়)

উদাহরণস্বরূপ, একটি অনুচ্ছেদ, পাঠ্য, অথবা একটি সুনির্দিষ্ট প্রারম্ভিক সহ একটি ব্যবহারকারী লুকাতে, যেমন "LM", শর্ত প্রেশ করান: ব্যবহারকারী_প্রারম্ভিক =="LM"

## শর্ত এবং ডাটাবেস ক্ষেত্রসমূহ

ডাটাবেস, অথবা ডাটাবেস ক্ষেত্রে সন্নিবেশ করতে আপনি শর্ত সংজ্ঞায়িত করতে পারেন। উদাহরণস্বরূপ, আপনি একটি শর্ত থেকে ডাটাবেস ক্ষেত্রের বিষয়বস্তু পরীক্ষা করতে পারবেন, অথবা যৌক্তিক এক্সপ্রেশন ডাটাবেস ব্যবহার করুন। নিম্নোক্ত সারণি শর্তে ডাটাবেস ব্যবহার করার জন্য আরো কিছু উদাহরণ তালিকাবদ্ধ করা হয়:

উদাহরণ | অর্থ
Database.Table.Company Database.Table.Company NEQ "" Database.Table.Company != "" | COMPANY ক্ষেত্র খালি না হলে শর্তটি সত্য হবে। (প্রথম উদাহরণে, কোনো অপারেটরের প্রয়োজন নেই। )
!Database.Table.Company NOT Database.Table.Company Database.Table.Company EQ "" Database.Table.Company =="" | COMPANY ক্ষেত্রটি ফাঁকা থাকলে TRUE প্রদান করে।
Database.Table.Company !="Sun" Database.Table.Company NEQ "Sun" | COMPANY ক্ষেত্রটির বর্তমান ভুক্তি "Sun" না হলে TRUE প্রদান করে। (বিস্ময়সূচক চিহ্ন এখানে লজিক্যাল NOT এর প্রতিনিধিত্ব করে।)
Database.Table.Firstname AND Database.Table.Name | সত্য ফেরত দেয় যদি রেকর্ড প্রথম এবং শেষ নাম ধারণ করে।

বুলিয়ান NOT "!" এবং তুলনামূলক অপারেটর সমান নয় "!=" (NEQ) মধ্যে পার্থক্য নোট করুন।

যখন আপনি একটি শর্তে ডাটাবেস ক্ষেত্র রেফারেন্স করবেন, ডাটাভান্ডারের নাম.সারণির নাম.ক্ষেত্রের নাম ব্যবহার করুন। যদি যেকোনো একটি নাম একটি অক্ষর ধারণ করে যা একটি অপারেটর, যেমন বিয়োগ চিহ্ন (-), নামটি চৌকো বন্ধনী দ্বারা বন্ধ করুন, উদাহরণস্বরূপ, ডাটাভান্ডারের নাম.[সারণি-নাম].ক্ষেত্রের নাম। ক্ষেত্র নামের অভ্যন্তরে কখনো ফাঁকা স্থান ব্যবহার করবেন না।

### উদাহরণ: একটি খালি ডাটাবেস ক্ষেত্র আড়াল হচ্ছে

আপনি একটি শর্ত তৈরি করতে চাইতে পারেন যা একটি ফাঁকা ক্ষেত্র লুকিয়ে রাখে, উদাহরণস্বরূপ, যদি কিছু উপাত।ত রেকর্ডের জন্য কোম্পানী ক্ষেত্র খোলা থাকে।

আড়াল করা অনুচ্ছেদ তালিকা ভুক্তি নির্বাচন করুন, এবং নিম্নোক্ত কন্ডিশন টাইপ করুন: Addressbook.Addresses.Company EQ ""

অথবা নিম্নোক্তটি লিখুন

NOT Addressbook.Addresses.Company

যদি COMPANY ডাটাবেস ক্ষেত্র খালি হয়,শর্তটি সত্য এবং অনুচ্ছেদটি লুকায়িত।

To display hidden paragraphs on the screen, you can choose LibreOffice - Preferences Tools - Options
- LibreOffice Writer - Formatting Aids, and clear the Fields: Hidden paragraphs check box.

## ক্ষেত্রসমূহে শর্তের উদাহরণসমূহ

নিম্নোক্ত উদাহরণ শর্তসাপেক্ষ পাঠ্য ক্ষেত্র ব্যবহার করে, যদিও এদেরকে যেকোনো ক্ষেত্রে প্রয়োগ করা হবে যা একটি সূত্রে সংযুক্ত করা যাবে। শর্তের জন্য ব্যবহৃত সিনট্যাক্স লুকায়িত পাঠ্য, লুকাযিত অনুচ্ছেদ, যেকোনো রেকর্ড অথবা পরবর্তী রেকর্ডের জন্য ও ব্যবহৃত হয়।

## পৃষ্ঠার সংখ্যার উপর ভিত্তি করে শর্তসাপেক্ষ পাঠ্যের প্রদর্শনের জন্য:

1. সন্নিবেশ - ক্ষেত্রসমূহ - অন্যান্যনির্বাচন করুন, এবং এরপর ফাংশন ট্যাবে ক্লিক করুন।

2. ধরন তালিকায়, "শর্তসাপেক্ষ পাঠ্য" ক্লিক করুন।

3. শর্ত বাক্সে,"page == 1" এ টাইপ করুন।

4. এরপর বাক্সে, "There is only one page" টাইপ করুন।

5. অথবাবাক্সে, "There are several pages" টাইপ করুন।

6. সন্নিবেশএ ক্লিক করুন, এবং এরপরবন্ধ করুন এ ক্লিক করুন।

## একটি ব্যবহারকারী-সংজ্ঞায়িত চলকের উপর ভিত্তি করে শর্তসাপেক্ষ পাঠ্য প্রদর্শন করতে

1. সন্নিবেশ - ক্ষেত্রসমূহ - অন্যান্যনির্বাচন করুন, এবং এরপর চলক ট্যাবে ক্লিক করুন।

2. ধরনতালিকায়, "Set Variable"এ ক্লিক করুন।

3. নাম বাক্সে,"Profit" টাইপ করুন।

4. মান বাক্সে,"5000" টাইপ করুন।

5. সন্নিবেশ এ ক্লিক করুন।

6. ফাংশন ট্যাবে ক্লিক করুন, এবং ধরন তালিকার "Conditional text" ক্লিক করুন

7. শর্ত বাক্সে, "Profit < 5000" টাইপ করুন।

8. এরপর বাক্সে, "Target is not met" টাইপ করুন।

9. অথবা বাক্সে, "Target is met" টাইপ করুন।

10. সন্নিবেশ এ ক্লিক করুন।

"Profit" ভেরিয়েবলের বিষয়বস্তু সম্পাদনা করতে, ভেরিয়েবেল ক্ষেত্রে ডাবল ক্লিক করুন।

## একটি ডাটাবেস ক্ষেত্রের উপর ভিত্তি করে শর্তসাপেক্ষ পাঠ্য প্রদর্শন করতে:

এই উদাহরণের প্রথম অংশ নথিতে "First Name" এবং "Last Name" এর মাঝে একটি ফাঁকা স্থান সন্নিবেশ করায়, এবং দ্বিতীয় অংশ ক্ষেত্রের বিষয়স্তুর উপর নির্ভর করে পাঠ্য সন্নিবেশ করায়। এই উদাহরণটি প্রয়োজন বোধ করে যে একটি ঠিকানা ডাটা উৎ‍স LibreOffice এর সঙ্গে নিবন্ধন করা হয়।

1. সন্নিবেশ - ক্ষেত্রসমূহ - অন্যান্যনির্বাচন করুন, এবং এরপর ডাটাবেস ট্যাবে ক্লিক করুন।

2. ধরন তালিকায়, "Mail merge fields" এ ক্লিক করুন।

3. ডাটাবেস শাখা বাক্সে, একটি ঠিকানা বই এ ডাবল ক্লিক করুন,"First Name" এ ক্লিক করুন,এবং এরপরসন্নিবেশ করানএ ক্লিক করুন। "Last Name" এর জন্য পুনরাবৃত্তি করুন।

4. নথিতে, দুটি ক্ষেত্রের মাঝে কার্সার রাখুন, Space চাপুন, অতঃপর ক্ষেত্র ডায়ালগে ফিরে আসুন:

5. ফাংশন ট্যাবে ক্লিক করুন, এবং ধরন তালিকার "Conditional text" ক্লিক করুন

6. শর্ত বাক্সে: "Addressbook.addresses.firstname" টাইপ করুন।

7. এরপর বাক্সে, একটি ফাঁকা স্থান টাইপ করুন এবং অথবা বাক্স ফাঁকা ছেড়ে দিন।

প্রথম নাম ক্ষেত্রের বিষয়স্তুর উপর ভিত্তি করা পাঠ্য সন্নিবেশ করাতে এখন আপনি একটি অবস্থা ব্যবহার করতে পারেন।

1. ক্ষেত্রসমূহ ডায়ালগে, ফাংশনট্যাবে ক্লিক করুন।

2. ধরন বাক্সে, "Conditional text" এ ক্লিক করুন।

3. শর্ত বাক্সে, টাইপ করুন: Addressbook.addresses.firstname == "Michael"

4. এরপর বাক্সে, "Dear" টাইপ করুন।

5. নতুবা বাক্সে, "হ্যালো" লিখুন।

6. সন্নিবেশ এ ক্লিক করুন।