۴ تابع کاربردی در اکسس که حتما باید کار با آنها را یاد بگیرید ؟
سلام از اینکه اینجا و در حال مطالعه این مطلب هستید خیلی خوشحالم . امروز در زمینه آموزش اکسس می خواهیم با هم صحبت کنیم . موضوع آموزش ما بطور مشخص آشنایی با ۴ تابع کاربردی در اکسس است .
امروز ما می خواهیم در اسم اکسس به دنبال چیزی به اسم تابع بگردیم .
نمی دانم در کار با اکسس در چه سطحی هستید . مبتدی ، متوسط یا اگر هم بطور پیشرفته از این نرم افزار استفاده می کنید که خیلی عالی است .
اما در هر حال این را باید بدانید که در اکسس ما یک چیزی داریم به اسم تابع یا در اصطلاح Function .وقتی که صحبت از تابع می کنم فکر نکنید که در اکسس فقط یک تابع داریم .
چرا که اکسس نه یک تابع یا دو تابع بلکه بیشتر از ۱۵۰ تابع در اکسس وجود دارد .
مسلما ۱۵۰ تابع چیز کمی نیست اما نه قرار است که همه آنها به درد من و شما بخورد و نه قرار است که من و شما همه این توابع را یاد بگیریم .
کافی است که یک سری از توابعی را که کاربرد زیادی دارند و تعداد آنها به ۲۰ تا هم نمی رسد را یاد بگیرید به تو قول می دهم که به بقیه اصلا احتیاج هم پیدا نکنید.
اما اجازه بدهید کمی راجع به خود اصطلاح تابع یا فانکشن با هم صحبت کنیم .
اکسس امکانات زیادی برای ما فراهم کرده است . یکی از این امکانات همین توابع هستند . توابع برای این درست شده اند که ما با استفاده از آنها خیلی از کارها را به راحتی انجام بدهیم .
یا حتی جور دیگری هم می شود گفت ” توابع برای این درست شده اند که خیلی از کارها را به جای اینکه خودمان انجام شان دهیم ، از توابع می خواهیم که آنها را برای ما انجام دهند . ”
اجازه بدهید یک مثال خیلی ساده را با هم بررسی کنیم تا ببینیم چطور می شود که ما از انجام کاری که خیلی هم برایمان مهم است شانه خالی کنیم و در عوض انجام آن را را بر عهده خودِ اکسس بگذاریم .
فرض کنید که در اکسس یک گزارشی دارید و می خواهید این گزارش را پرینت کنید . اما از طرفی هم تعداد صفحات گزارشتان بعد از پرینت شدن مثلا 120 صفحه می شود.
خوب برای اینکه متوجه شوید که کدام یک از این صفحات صفحه اول است و کدام دوم و کدام سوم و به همین ترتیب تا آخر چه کار می کنید ؟
درست است برای هر صفحه یک شماره صفحه در نظر می گیرید و آن را مثلا در انتهای صفحه درج می کنید . خوب می توانید هر صفحه را که پرینت کردید از پرینتر برداشته و با دست آن را شماره گذاری کنید .
اما من به شما می گویم که چرا چنین کار بکنید .
به جای این کار می شود یک کار بهتر کرد . آن هم این است کاری کنید که شماره هر صفحه توسط خود نرم افزار و دقیقا در محلی که شما تعیین می کنید و بطور خودکار درج شود .
اما چطوری؟
خیلی ساده به کمک همان چیزی که تحت عنوان تابع از آن اسم می بریم . من دقیقا همین کار صفحه گذاری گزارش ها با استفاده از چند تابع ساده را در مطلب زیر آموزش داده ام .
چه جوری در اکسس یک گزارش حرفه ای ایجاد کنیم +ویدئوی آموزشی
مطلب بالا مثال خوبی است از اینکه شما چطور می توانید خودتان را از انجام یک کار خاص معاف کنید و در عوض از اکسس بخواهدی که به جای شما همان کار را با دقت و سرعت بیشتر انجام دهد .
امیدوارم تا حدی با مفهوم تابع در نرم افزار اکسس آشنا شده باشید . امروز هم می خواهم شما را با چند تا از این توابع کاربردی دیگر در اکسس آشنا کنم .تا به قدرت توابع در اکسس ایمان بیاورید .
من علیرضا شهرآئینی هستم و تا انتهای این مطلب همراه شما خواهم بود تا شما را با کارکرد این ۴ تابع کاربردی در اکسس به خوبی آشنا کنم .
تابع Left در اکسس
آماده اید که به سراغ اولین تابع برویم . پس با من همراه شوید .
اولین تابعی که می خواهم راجع به ان با تو صحبت کنم تابعی است به نام تابع LEFT
اول ببینیم این تابع چه کاری می تواند برایتان انجام بدهد ؟
خود کلمه left در انگلیسی به معنای ” چپ ” می باشد . کاری هم که می کند دقیقا با معنای خودش مطابقت دارد یعنی چی ؟
اجازه بدهید با شکل و شمایل این تابع آشنا شوید تا بعد خودت بهتر متوجه کارید شوید که این تابع می تواند برایتان انجام می دهد.
Left(string, length)
این تابع 2 تا ورودی دارد .
ورودی اول string است که می شود همان متنی که در اختیار تابع قرار میدهید .
ورودی دوم هم Length است و به صورت یک عدد در اختیار تابع قرار می گیرد .
در مورد کاربرد هر کدام از این دو تا ورودی ها در مثال های کاربردی بیشتر آشنا خواهیم شد .
Private Sub Command4_Click()
Dim mytext As String
End Sub
در اینجا با استفاده از همین خط کد یک متغیر به اسم mytext را تعریف کردیم.
حالا باید به این متغیر یک مقدار بدهیم برای این کار باید از برنامه بخواهید که هر متنی که در تکس باکس اول وارد می کنید، دقیقا همان متن را در داخل این متغیر ذخیره کند . این کار را با استفاده از کد زیر می توانید انجام دهید .
Private Sub Command4_Click()
mytext = Me.txt_1
End Sub
در اینجا txt_1 اسم همان تکس باکس اولی که روی فرم وجود دارد و در داخل آن متن خودتان را وارد کرده اید .
حالا به اصل قضیه می رسیم. باید به سراغ استفاده از خود تابع Left برویم .
Private Sub Command4_Click()
Me.txt_2 = Left(mytext, 4)
End Sub
در اینجا از برنامه می خواهی که هر متنی که در تکس باکس اول وارد می کنی را در نظر گرفته بعد از سمت چپ ۴ حرف اول آن را جدا و در تکس باکس دوم که اسمش txt_2 است نمایش بدهد . یعنی دقیقا چیزی مثل تصویر زیر .
کمی به تصویر بالا دقت کنید تا با هم چند تا نکته را بررسی کنیم .
در کار با تابع Left این نکات را مد نظر داشته باشید
نکته اول :
این تابع دو آرگومان دارد که وجود هر دوی آنها الزامی است. یعنی نبود هر کدام از آنها باعث می شود تابع دچار خطا شود .
نکته دوم :
تابع Left برای متن های انگلیسی از سمت چپ و برای متن های فارسی از سمت راست عمل می کند .
نکته سوم :
اگر متنی که به تابع می دهی مثلا ۴ حرف داشته باشد اما عددی که در بخش دوم وارد می کنی بیشتر از تعداد کاراکترهای موجود در متن باشد در این حالت تابع کل متن را برایت بر می گرداند .
نکته چهارم :
اگر در بخش اول از این تابع هیچ متنی را در اختیار تابع قرار ندهی این تابع دچار خطا می شود .
این اولین تابعی بود که در این مطلب کار با آن را یاد گرفتی . در ادامه به سراغ توابع دیگری از اکسس می رویم .
البته قبل از اینکه بخواهم به سراغ بخش بعد برویم بد نیست همین جا راجع به یک تابع دیگر هم با هم صحبت کنیم .
اکسس تابع دیگری هم دارد به اسم Right . این تابع خیلی شبیه تابع Left است . یعنی از نظر آرگومان ها و ورودی هایی که می گیرد خیلی شبیه به تابع قبلی است .
فقط خروجی آن برعکس تابع Left است . یعنی این تابع از سمت راست کاراکترهای مورد نظر را جدا می کند .یعنی دقیقا برعکس خروجی که در تابع Left داشتیم .
یک مثال کاربردی از تابع LEFT
برای تابع Left در داخل فرم بالا یک مثال را برایت آوردم . قبول دارم که این مثال چندان کاربردی نبود . این فقط یک مثال بود که بهتر متوجه شوی که تابع Left چطور کار می کند .
اما اینجا می خواهم یک مثال کاربردی تر از این تابع را با هم بررسی کنیم .برای بررسی این مثال کافی است آموزش ویدئویی زیر را ببینید .
تابع شماره دو : تابع LEN
در زبان انگلیسی اصطلاحی وجود دارد به نام Length. این کلمه در فارسی به معنای طول و اندازه می باشد .
در اکسس هم تابعی وجود دارد به اسم LEN که مخفف همان کلمه Length در انگلیسی است . کاری هم که انجام می دهد دقیقا مشابه معنی آن است .
یعنی با استفاده از این تابع می توانی طول و اندازه یک متن یا نوشته را اندازه بگیری . یعنی اگر یک کلمه داشته باشی و بخواهی بدانی که این کلمه از چند حرف تشکیل شده خیلی راحت با استفاده از این تابع می توانی این کار را انجام دهی .
اما برویم با این تابع و رودی های آن آشنا شویم تا بعد با هم مثال هایی از استفاده از این تابع را بررسی کنیم .
این تابع یک تابع خیلی ساده است و فقط از یک ورودی تشکیل می شود . در زیر می توانی این تابع را مشاهده کنی .
Len (string)
همان طور که می بینید این تابع فقط یک ورودی دارد . ورودی آن هم از نوع String است .
وقتی که صحبت از String می کنیم یعنی ورودی این تابع هر چیزی می تواند باشد . یعنی تفاوتی نمی کند که ورودی از نوع متن باشد یا از نوع عدد.
در هر دو حالت این تابع طول آن رشته را بر می گرداند .
یعنی اگر ورودی این تابع یک متن باشد خروجی آن تعداد کاراکترها و یا حروف آن متن و اگر ورودی یک عدد باشد خروجی آن تعداد ارقام مربوط به آن عدد را است .
حالا برویم به سراغ مثال هایی از کار با این تابع در محیط اکسس .
فرض کن فرمی دارید و در داخل آن یک تکس باکس قرار دارد حالا می خواهید کاری کنید که با کلیک بر روی یک دکمه در این فرم طول رشته وارد شده در داخل این تکس باکس را بطور خودکار برایتان مشخص کند.
برای این کار به تصویر زیر دقت کنید :
کدی که در داخل رویداد مربوط به کلیک این دکمه نوشته شده است شامل موارد زیر است :
Private Sub Command4_Click()
Dim mytext As String
mystring = Me.txt_1
sgBox Len(mystring) &"_" & "کاراکتر "
End Sub
این یک مثال خیلی ساده از نحوه عملکرد این تابع در محیط اکسس بود .
حالا با هم برویم از یک مثال کاربردی تر استفاده کنیم تا بهتر متوجه شوی که این تابع چه کارهایی می تواند انجام دهد .
تابع شماره سه : تابع Max
نمی دانم چقدر با نرم افزار اکسل آشنا هستید . اما در اکسل تابعی وجود دارد به اسم تابع Max . خود کلمه Max مخفف عبارت Maximum است به معنای بیشترین مقدار .
این تابع در اکسل خیلی کاربردی است . در اکسس هم ما دقیقا همین تابع با همان کاربرد را داریم . اما کاربرد این تابع چیست ؟
با استفاده از این تابع می توانید بین یک محدوده از اعداد جستجو کرده و بالاترین مقدار یا بالاترین عدد از بین آنها را پیدا کنید .
البته که قرار است این کار را تابعMax برایتان انجام انجام دهد. اما چطوری ؟
اول از همه با ساختار این تابع باید آشنا شوید . این تابع فقط یک ورودی می تواند بگیرد که در زیر می توانید آن را مشاهده کنید .
Max(Expression)
توی این تابع عبارت Expression اشاره به فیلدی می کند که که در آن یک سری از اطلاعات در قالب اعدادی ذخیره شده اند.
حالا وقتی اسم مربوط به این فیلد را در اختیار این تابع قرار می دهید ، بطور خودکار در داخل این فیلد جستجو کرده و با مقایسه تمامی مقادیر موجود در ان بالاترین مقداری که در داخل این فیلد وجود دارد را برمی گرداند .
اما از این تابع در کجاها می توانید استفاده کنید ؟
استفاده از این تابع در خیلی از جاها امکان پذیر است . مثلا در داخل فرم ها ، گزارش ها ، کوئری ها و حتی در داخل کدهای SQL که در داخل نرم افزار اکسس نوشته می شود هم از این تابع استفاده می شود .
اجازه بده چند مثال از کاربرد و استفاده از این تابع را در بخش های مختلف اکسس با هم مرور کنیم .
نابع شماره 4 : تابع () instr
تابع () instr هم از ان تابع های بسیار مهم و کاربردی در نرم افزار اکسل است . به کمک این تابع خیلی کارها می شود .
خروجی این تابه به این صورت است که از ما دو متن را به عنوان ورودی دریافت می کند .
بعد متن دوم را در نظر گرفته و شروع به جستجو در متن اول می کند اما به دنبال چه چیزی می گردد ؟
در واقع با استفاده از این جستجو به دنبال این می گردد که آیا متن دومی در ساختار متن اول وجود دارد یا نه ؟
اگر متن دوم در ساختار متن دوم وجود داشت آن وقت یک عدد را به عنوان خروجی بر می گرداند و ما متوجه می شویم که متن دوم در ساختار متن اول وجود دارد در غیر اینصورت خروجی این تابع مقدار 0 را بر خواهد گرداند .
اما این عدد که از ان به عنوان خروجی اسم بردیم نشان دهنده چیست ؟
این عدد مشخص می کند که متن دوم از چندمین حرف متن اول شروع شده است . در ادامه با ذکر مثال هایی بهتر با این مفهوم آشنا خواهید شد .
اما قبل از اینکه بخواهیم به سراغ کارهایی که با این تابع می شود کرد برویم باید با ساختار این تابع و ورودی های آن به خوبی آشنا شویم .
ساختار کلی این تابع به همراه ورودی های آن به قرار زیر است .
InStr([ start ], string1, string2, [ compare ])
حالا با هم به بررسی هر کدام از این ورودی های می پردازیم .
ورودی اول: start
این ورودی یک عدد را قبول می کند . در واقع به کمک این عدد به تابع می گوییم که کار جستجوی خود در متن دوم را از کدام حرف آن شروع کند .
مثلا اگر برای این ورودی عدد 1 را در نظر بگیریم کار جستجو در متن اول را دقیقا از اولین حرف آن شروع می کند .
اما اگر به جای عدد 1 عدد 3 را وارد کنیم تابع از روی 2 حرف اول عبارت می گذرد و کار جستجو را از حرف سوم شروع می کند .
البته وارد کردن این مقدار از طرف ما کاملا اختیاری است . چرا که اگر هیچ مقداری را هم برای این ورودی در نظر نگیریم برنامه تابع بصورت خودکار کار جستجو را از اولین حرف شروع می کند .
ورودی دوم : string
این همان متنی است که تابع در داخل آن شروع به جستجو می کند و می خواهد ببیند که آیا در ساختار این متن از متن بعدی استفاده شده است یا نه ؟
ورودی سوم: stringmatch
این همان متنی است که می خواهیم ببینیم آیا در ساختار متن اول ما وجود دارد یا نه ؟
ورودی چهارم : compare
با استفاده از این ورودی به تابع نوع مقایسه ای را که باید انجام دهد معرفی می کنیم .
خود این آرگومان می تواند چند تا ورودی را بگیرد اما در اکثر مواقع می توانید از عبارت Texual برای این آرگومان استفاده کرد .
حالا برویم به سراغ یک مثال کاربردی از استفاده این تابع .
به تصویر زیر نگاه کنید .
در تصویر بالا در دو تا تکس باکس وجود دارد که در تکس باکس دوم از تابع instr به این صورت استفاده شده است .
=InStr(1,[Text18],"use")
تابع بالا از اکسس می خواهد که هر متنی که در داخل تکس باکس اول وارد می شود را چک کند و ببیند که آیا در ساختار متن آن از کلمه “use” وجود دارد یا نه؟
اگر این عبارت در متن پیدا نشود اکسس عدد 0 را برمی گرداند .
اما اگر مثل تصویر بالا این عبارت را پیدا کند محل قرار گیری آن را که در متن بالا از کاراکتر شماره 7 است را نمایش می دهد .
باز هم به پایان یکی دیگر از مطالب مربوط به آموزش اکسس رسیدیم .
امیدوارم که این مطلب هم برایتان کاربردی بوده باشد . خوشحال می شوم که اگر سوال یا نظری در مورد این مطلب دارید را در قسمت دیگاهها با من در میان بگذارید .
مطالب زیر را حتما مطالعه کنید
ساخت برچسب در اکسس💥چطور آنها را ایجاد و مدیریت کنیم ؟
ریبون ها در اکسس💥از مخفی کردن تا مدیریت کردن آنها
چطوری متن ها و تصاویر را بصورت متحرک در اکسس نمایش بدهیم ؟
فرمت دهی نوشته ها در اکسس | کاربرد + مثالها
۵ ویژگی در فرم های اکسس که کمتر از آنها خبر داشتید .
باز کردن گزارش اکسس برای یک رکورد مشخص + نمونه فایل
5 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
فک کنیم فرمودید ۴ تایع کاربردی که هر کس باید یاد بگیره فقط left رو گذاشتید ۳تای دیگه پس کو؟
سلام
ممنون از اینکه این مطلب رو مطالعه کردید . بله این مطلب مربوط به ۴ تابع کاربردی است که بزودی توابع دیگر هم به این مطلب اضافه می شوند
سلام من دستور بالا را انجام دادم فقط فونت های ان هنگام نمایش بهم ریخته و فارسی نیست
سلام دقیقا با کدوم تابع مشکل دارید
سلام
شماره ثبت اطلاعات از این روش بدست میاد
اگر میشه در رابطه با دستور این موضوع توضیح بدین
ممنونم