برنامه قرعه کشی با اکسس (Ms Access) یک پروژه کاربردی و آموزشی مبتنی بر Microsoft Access است که به صورت کاملاً سورس باز (Open Source) ارائه می شود. این نرم افزار برای انجام قرعه کشی های ساده طراحی شده و در عین حال، یک نمونه مناسب برای یادگیری طراحی برنامه های کاربردی با اکسس و برنامه نویسی VBA محسوب می شود.
این پروژه علاوه بر انجام عملیات قرعه کشی، به عنوان یک منبع آموزشی برای توسعه دهندگان و علاقه مندان به Microsoft Access قابل استفاده است. ساختار سورس باز برنامه به شما امکان می دهد کدها، فرم ها و بخش های مختلف پروژه را بررسی کرده و متناسب با نیاز خود توسعه دهید.
موارد استفاده و ویژگی های برنامه:
- انجام قرعه کشی های ساده و کاربردی
- سورس باز و مناسب برای آموزش و توسعه برنامه
- یادگیری ساخت نرم افزارهای کاربردی با Microsoft Access
- استفاده از برنامه نویسی VBA برای مدیریت فرآیندها، کنترل اجرای برنامه و مدیریت خطاها
- بهره گیری از توابع تاریخ و سایر توابع کاربردی اکسس که می توان از آن ها در پروژه های دیگر نیز استفاده کرد
- مناسب برای دانشجویان، برنامه نویسان و توسعه دهندگان نرم افزارهای مبتنی بر Access
- طراحی شده در Access 2016 نسخه 32 بیتی و قابل ذخیره سازی (Save As) و استفاده در نسخه های جدیدتر اکسس
توجه: با توجه به سورس باز بودن فایل، برنامه نویس تعهدی نسبت به اعمال تغییرات درخواستی خریدار ندارد. همچنین رفع مشکلات ناشی از تغییرات ایجادشده توسط کاربران، تفاوت نسخه های مختلف آفیس و موارد مشابه بر عهده برنامه نویس نیست. لطفاً پیش از خرید، توضیحات محصول را به دقت مطالعه کرده و در صورت نیاز، از طریق ابزار چت سایت یا تماس با صاحب امتیاز فایل، اطلاعات لازم را دریافت نمایید. همچنین مبلغ پرداختی پس از خرید قابل استرداد نیست.
تصاویری از محیط برنامه:



امکانات و وظایف پیش بینی شده:
1. مدیریت وظایف قرعه کشی های تعریف شده (ذخیره، ویرایش و حذف)
2. ثبت اطلاعات نام و شماره همراه شرکت کنندگان به صورت دستی
3. امکان خواندن اطلاعات شرکت کنندگان از فایل اکسل بدون نیاز به تایپ دستی. جهت این کار لازم است که فایل اکسل مطابق فایل نمونه در پوشۀ برنامه باشد.
4. انجام عملیات قرعه کشی با انتخاب تعداد برندگان و نمایش نام و شماره همراه برندگان.
5. مدیریت اطلاعات تحویل جوایز برندگان (ذخیره، ویرایش و حذف)
6. تهیه و چاپ گزارش برندگان و قرعه کشی های انجام شده در بازه تاریخی خاص، قرعه کشی خاص و با امکان فیلتر شدن بر اساس تحویل جوایز، تجویل شده ها و قرعه های ناتمام.
توابع کد VBA که قابل استفاده در سایر پروژه ها و برنامه های کاربردی اکسس می باشند:
1. رویه کد بستن کلید شیفت. با اینکار دیگر با گرفتن کلید شیفت توسط کاربر برنامه، از لود شدن فرم شروع به کار (startup ) جلوگیری نمی شود.
2. رویه غیر فعال کردن و فعال کردن کنترل های ورود داده روی فرمها. این رویه، نام فرم مورد نظر را به عنوان آرگومان دریافت کرده و کلیه کنترل های ورود داده روی آن را قفل میکند. در مواقعی که نیاز دارید از ورود داده یا تغییر داده های این کنترل ها توسط کاربر جلوگیری کنید، کاربرد داد.
3. همچنین کد غیرفعال کردن قفل کنترلها، در زمان مقتضی، می تواند کنترلها را از حالت ققل درآورد تا برای ورود داده آماده شوند.
4. تابع محاسبه تعداد رکوردهای جدول خاص. با گرفتن نام جدول تعداد رکوردهای آن را بر می گرداند. این کار، برای مثال جهت تخصیص مقداری یکتا به یک فیلد کلیدی بر اساس تعداد رکوردهای ذخیره شده در یک جدول خاص کار برد دارد. همچنین تصمیم گیری بر اساس تعداد رکوردهای ذخیره شده.
5. رویه کد فعال کردن یا غیر فعال کردن دکمه های فرمان روی فرم مورد نظر . نام فرم و یک مقدار بولین را دریافت کرده و بر اساس آن، دکمه های فرمان روی مرم مورد نظر را فعال یا غیر فعال میکند.
6. رویه پاک کردن محتویات کنترلهای ورود داده روی فرم و مقداردهی آنها با مقدار Null.
7. باز کردن محل فایلهای برنامه.
8. رویه گرفتن خروجی اکسل از پرس و جوها(query). با ارسال نام پرس و جو، به عنوان آرگومان، آنرا در پس زمینه اجرا کرده و خروجی اکسل می گیرد. سپس فایل مربوطه را در اکسل باز می کند.
9. رویه حذف رکورد دلخواه از جدول دلخواه. نام جدول، نام فیلد کلیدی و مقدار مورد نظر را گرفته، به رکورد مزبور مراجعه کرده و در صورت وجود، آنرا حذف می کند.
10. رویه حذف کلی اطلاعات از پایگاه داده. بر اساس نام جداولی که تعیین می شود، یکی یکی کلیه اطلاعات جداول را حذف می کند.
توابع تبدیل تاریخ و انجام محاسبه روی تاریخ:
1. تبدیل تاریخ میلادی به شمسی
2. تبدیل تاریخ به مقداری عددی(بدون ممیز)
3. محاسبه تعداد روزهای دو تاریخ
4. جمع تعداد روز دلخواه با تاریخ خاص و محاسبه تاریخ نتیجه
5. نمایش روز هفته یک تاریخ خاص
6. نمایش ماه تاریخ خاص
7. بررسی اعتبار یک تاریخ خاص از نظر شمسی.
8. تبدیل تاریخ جاری سیستم به شمسی.
9. کم کردن تعداد روز دلخواه از تاریخ خاص و محاسبه تاریخ نتیجه.
10. شماره اولین روز ماه
...