گزارش ها در اکسس -حرفه ای ؛ حرفه ای ؛ حرفه ای تر
سلام خوش آمدید به یکی دیگر از آموزش های کاربردی سایت سافت پلاس در زمینه اکسس 2019 . امروز می خواهیم در باره ایجاد و حرفه ای کردن گزارش ها در اکسس با هم صحبت کنیم .
باز گزارش ها یا همان Report ها در اکسس آشنایی که دارید .
اینجا قرار نیست راجع به اینکه یک گزارش چی هست و کجا و چه جوری باید از آن استفاده کرد صحبت کنیم اما اگر دوست دارید با اصطلاحی به اسم گزارش در اکسس و نحوه ایجاد آن و اینکه چه جوری می شود از آن استفاده کرد بیشتر آشنا شوید می توانید به لینک زیر مراجعه کنید .
مطلب مرتبط : روش های ایجاد و کار با گزارش ها در اکسس
در لینک بالا راجع به همه چیز صحبت شده است .
اما امروز می خواهیم با هم کمی در مورد ساخت و ایجاد و حرفه ای کردن گزارش ها در اکسس با هم صحبت کنیم .
البته که یک گزارش برای اینکه بصورت حرفه ای نمایش داده شود احتیاج به خیلی فاکتورها دارد و فقط با انجام یک یا چند تا کار نمی شود به یک گزارش کلمه حرفه ای اطلاق کرد .
اما من در این سایت سعی می کنم در آموزش های مختلف مجموعه کارهایی را که به کمک آنها می شود یک گزارش حرفه ای را ایجاد کرد را آموزش بدهم و شما بنا به نیاز سلیقه خودتان می توانید از یک یا چند تا از این آموزش ها استفاده کنید و گزارشی کاملا حرفه ای را برای خودتان ایجاد کنید .
پس اگر می خواهید گزارش های خود را از حالت ساده در آورید .
اگر می خواهید گزارش های خود را حرفه ای کنید .
اگر می خواهید از قابلیت های اکسس در هوشمند سازی گزارش های اکسس استفاده کنید
پس به شما توصیه می کنم هم این مطلب و هم سایر مطالب آموزشی دیگر در زمینه کار با گزارش ها در اکسس را که در این سایت قرار دارد را مطالعه کنید .
من علیرضا شهرآئینی هستم و در این مقاله می خواهم یکی از چندین روشی را به شما آموزش بدهم که به کمک آن می توانید گزارش خود را از حالت ساده به یک حالت پیشرفته تر تبدیل کنید .
پس با من همراه باشید .
یک قدم برای حرفه ای کردن گزارش ها در اکسس
اجازه بدهید همین اول بررسی کنیم که قرار است چه کاری انجام دهیم .اجازه بدهید تصاویر همه چیز را برای ما بیان کنند .
پس به تصویر زیر نگاه کنید
متوجه شدید که قرار است چه کاری انجام دهیم ؟
اگر خوب به تصویر نگاه کنید متوجه می شوید که یک گزارش داریم شامل چند تا ستون از اطلاعات . در یکی از ستون های این گزارش ما طالاعات مربوط به سن دانش آموزان را داریم .
حالا ماری کرده ایم که اکسس به طور خودکار دور سن دانش آموزانی که سن آنها برابر با 9 سال است یک دایره قرمز رنگ ترسیم کند .
اما چطوری باید این کار را انجام دهیم ؟
برای این کار احتیاج به یک سری از کدهای VBA داریم که با هم آنها را خواهیم نوشت .
اول یک نمونه از فایل اکسس مورد نظر
قبل از هر چیز یک نگاهی بکنیم به فایلی که قرار است روی آن کار کنیم .
ما اینجا یک گزارش داریم که قرار است در ستون مربوط به سن دانش آموزان دور سن افرادی که سن آنها برابر با 9 سال است یک دایره ترسیم شود .
یک نکته مهم که باید به آن دقت کنیم این است که در این گزارش فیلد مربوط به سن را txt_age نام گذاری کرده ایم .
حالا با در نظر گرفتن این نکته شروع به کد نویسی می کنیم .
گزارش خود را آماده کد نویسی کنید
اولین کاری که در این مرحله باید انجام دهید این است که گزارش خود را در نمای Design باز کنید .
حالا روی تکس باکس مربوط به سن دانش آموز یک بار کلیک کنید تا به حالت انتخاب در آید .
حالا به سراغ کادر Property sheet بروید .
اول کنترل کنید که در کمبو باکس بالای این کادر قسمت Detail انتخاب شده باشد .
و از بین سربرگ های موجود سربرگ Event را باز کنید .
حالا به سراغ رویداد On Format بروید .
بعد از این مراحل پنجره زیر برای شما نمایش داده می شود . در این پنجره باید آخرین گزینه را انتخاب کنید .
حالا اکسس شما را به محیط کد نویسی خودش یعنی همان محیط VBE هدایت می کند و یک روال را برای شما ایجاد می کند .
حالا در این رویداد می خواهیم شروع به کد نویسی کنیم .
حالا وقت کد نویسی است
می خواهیم دور یک سری از مقادیر که ما تعیین می کنیم بصورت خودکار از طرف اکسس دایره کشیده شود .
برای این کار اکسس یک قابلیتی در اختیار ما قرار می دهد به اسم report.circle .
با استفاده از این متد یا دستور و با استفاده از یک سری از تنظیمات ما می توانیم یک دایره را محیط گزارش خودمان رسم کنیم .
خود این دستور یک سری از ورودی ها را دریافت می کند که ما در کد نویسی خود از آنها استفاده می کنیم .
برای شروع کار احتیاج به چند تا متغیر داریم که در زیر همه آنها را تعریف می کنیم .
Dim intWidth As Integer
Dim intHeight As Integer
Dim intCenterX As Integer
Dim intCenterY As Integer
Dim intRadius As Integer
Dim dblAspect As Double
اما این متغیر ها چی هستند و هر کدام قرار است چه کاری بکنند ؟
در خط شماره یک متغیر intwidht عرض مربوط به تکس باکسی که قرار است دور آن دایره ترسیم شود را برای ما محاسبه می کند .
در خط شماره 3 متغیر intheight ارتفاع مربوط به همان تکس باکس را برای ما محاسبه می کند .
در خط شماره 5 متغیر intcenterx مرکز دایره را در محور x تعیین می کند
در خط شماره 7 متغیر intcentery مرکز دایره را نسبت به محور Y تعیین می کند .
در خط شماره 9 هم متغیر intradius شعاع دایره را تعیین می کند .
در خط شماره 11 هم یک متغیر داریم که مربوط به خود دستور دایره در گزارش است که مقدار عددی یک را به آن می دهیم و بعدا از آن استفاده می کنیم .
خوب تا به اینجا ما متغیر ها را تعریف کردیم حالا برویم به سراغ مقدار دهی به هر کدام از این متغیر ها .
برای این کار یک سری از کدهای جدید را به مجموعه کدهای قبلی مان اضافه می کنیم .
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Dim intWidth As Integer
Dim intHeight As Integer
Dim intCenterX As Integer
Dim intCenterY As Integer
Dim intRadius As Integer
Dim dblAspect As Double=1
If age = "9" Then
intCenterX = Me.age.Left + Me.age.Width / 2
intCenterY = Me.age.Top + Me.age.Height / 2
intRadius = Me.age.Width / 2
Me.Circle (intCenterX, intCenterY), intRadius, vbRed, , , dblAspect
End If
End Sub
اگر که همین کدها را کپی کنید و در داخل محیط کد نویسی اکسس قرار دهید کار خود را به درستی انجام می دهد و دور تمامی سن افرادی که سن آنها برابر با 9 سال است یک دایره رسم می کند .
اما یک نگاه مختصری بکنیم به این کدها .
در خط شماره 19 ما از یک تابع شرطی if استفاده کردیم و گفته ایم که اگر age=9 باشد آن وقت :
در خط شماره 21 موقعیت نقطه مرکزی دایره را نسبت به محور X و در خط شماره 23 موقعیت نقطه مرکزی دایره را نسبت به محور Y را بدست می آوریم .
در خط شماره 25 هم شعاع دایره را برای برنامه مشخص می کنیم .
در خط شماره 25 هم همه این متغیرها را به عنوان ورودی در اختیار تابع circle قرار می دهیم و کار تمام است .
حالا به محیط اکسس برگردید و گزارش خود را اجرا کنید .
در قدم اول هیچ تغییر خاصی را مشاهده نمی کنید اما اگر گزارش خود را به نمای Print preview ببرید متوجه همه چیز خواهید شد .
برای رفتن به نمای Print preview هم کافی است روی سربرگ File کلیک کرده گزینه Print را انتخاب کنید . از سمت راست سه گزینه در اختیارتان قرار می گیرد که گزینه آخر همان Print preview است .
با انتخاب این گزینه گزارش شما در نمای Print preview نمایش داده شده و شما می توانید مشاهده کنید که دور سن افرادی که سنی مساوی 9 سال دارند یک دایره قرمز رنگ کشیده شده است .
خوب این آموزش هم با موضوع حرفه ای کردن گزارش ها در اکسس به پایان رسید .
نظرتان در باره این آموزش چیست ؟
به نظرتان این آموزش چطور بود ؟ برایتان مفید و کاربردی هست ؟
نحوه بیان این آموزش چطور بود من تمام سعی خود را کردم که به ساده ترین شکل ممکن و با بیان بیشترین جزئیات این آموزش را در اختیار شما بگذارم .
خوشحال می شوم اگر این آموزش را تا انتها مطالعه کردید نظر خودتان را در بخش دیدگاهها برای من بیان کنید تا در آموزش ها بعدی آن را لحاظ کنم .
اگر هم دوست دارید که ترفندهای کاربردی کوتاه در زمینه آفیس را یاد بگیرید از شما دعوت می کنم با کلیک روی تصویر زیر حتما به پیج اینستاگرام سایت سر بزنید .
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : گزارش خرابی لینک
مطالب زیر را حتما مطالعه کنید
ریبون ها در اکسس💥از مخفی کردن تا مدیریت کردن آنها
چطوری متن ها و تصاویر را بصورت متحرک در اکسس نمایش بدهیم ؟
فرمت دهی نوشته ها در اکسس | کاربرد + مثالها
۵ ویژگی در فرم های اکسس که کمتر از آنها خبر داشتید .
باز کردن گزارش اکسس برای یک رکورد مشخص + نمونه فایل
Sub Report در اکسس و کاربردهای آن +[ ویدئو ]
4 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
با سلام
میخواستم بپرسم که میشه فقط از متن داخل یک فیلد اکسس استفاده کرد؟؟؟
مثال : میخوام یک فرم آماده کنم که مشخصات پرسنل در آن وارد بشه و پرینت قرارداد فرد بگیرم، به صورتیکه اول کد ملی فرد بزنم و بعد تمام اطلاعات پرسنل مثل یک متن نامه ( متن قرارداد پیشفرض ) در فایل پرینت نمایش داده بشه و اگه اطلاعاتی مانند آدرس در فایل ذخیره نشده بود در پرینت ادامه متن قرارداد به متن قبلی اضافه بشه
برای این کارها شدنی است البته در بعضی جاها شاید نیاز به کد نویسی باشد
دست شما درد نکنه. آموزنده بود. 🙏🌷
سلام
ممنون که نظر خودتون رو عنوان کردید امیدوارم به اندازه کافی براتون کاربردی بوده باشه
و باز هم شاهد همراهی شما با این سایت باشیم .