مدیر سایت
برنامه نویسی اکسس 2003 با VBA
راهنمای پیتر نورتون برای اکسس
آموزش آسان برنامه نویسی اکسس 2003
آموزش تصویری اکسس 2007
افزونه عکسل برای درج اتوماتیک عکس ها در اکسل
افزونه اکسلی کد باز درج تصاویر اتوماتیک در اکسل هدیه اکسلی این هفته خانه اکسس ایران می باشد .
درج تصاویر مربوط به قطعات یا افراد در اکسل هنگامی که تعداد رکورد ها یا همان ردیف ها زیاد می شود کاری طاقت فرسا بوده چرا که :
1- به ازای هربار که دکمه درج تصویر را انتخاب می کنیم بایستی کد قطعه یا کد فرد را جستجو کنیم و عکس متناظر با آن را پیدا نماییم .
2- پس از درج عکس اندازه آن را تنظیم نماییم که این عمل در صورتی که تصاویر در اندازه های متفاوت تولید شده باشد کار سختی است .
3- پس از درج تصویر ، آن را طوری تنظیم کنیم که با تغییر اندازه سلول ابعاد عکس نیز تغییر کند .
اما با استفاده از این افزونه کاربر قادر خواهد بود تا تصاویری را که تا کنون یک به یک از طریق insert picture درج می نمود به صورت یکجا و با فشردن کلید های ترکیبی Ctrl + shift +Q درج نماید .
1- ابتدا پس از دانلود فایل فشرده ، آن را باز نمایید .
2- از طریق excel option به قسمت add-ins رفته و از سمت راست دکمه Go را فشار دهید .
3- از پنجره ظاهر شده برای معرفی افزونه جدید دکمه Browse را انتخاب کنید .
4- فایل Mantis_Axcel.xlam را انتخاب نمایید .
5- دکمه ok را برای بستن پنجره فشار دهید .
6- بایستی ماکرو ها در اکسل فعال شده باشند .
7- از این پس در هر فایل اکسلی با فشردن کلید های ترکیبی Ctrl + Shift + Q فرم فوق نشان داده می شود .
8- با استفاده از دکمه ... بایستی مسیری که تصاویر در آنجا وجود دارند به ابزار معرفی می گردد .
9- پس از انتخاب مسیر بایستی نام ستونی را که تصاویر بایستی بر اساس اسامی درج شده در آن ستون درج شوند را وارد نماییم .
10 - سپس نام ستونی را که تصاویر ، قرار است در آن ستون درج شود مشخص می شود . ( بهتر است اندازه ستون قبل از باز شدن این فرم تنظیم گردد . )
11- در آخرین مرحله نیز شماره ردیف ابتدایی و انتهایی مشخص می گردد .
12- با فشردن دکمه درج تصاویر ، درج اتوماتیک آغاز می گردد .
نکات :
1- با فشردن دکمه حذف تصاویر کلیه تصاویر روی شیت جاری حذف می گردد . ( تنها در صورت لزوم از آن استفاده شود . )
2- تصاویر به صورت لینک درج شده و حتی تعداد بالای آن نیز حجم فایل اکسل را افزایش نداده و عملکرد آن را دچار مشکل نخواهد کرد .
نحوه استفاده از این افزونه را در فیلم پیوست مشاهده نمایید .
معرفی سرویس MCPS برای قفل کردن کد های VB.Net , VB , VBA
سرویس کدبان از خانه اکسس ایران
معرفي سرويس :
با استفاده از اين سرويس کاملا بومی برنامه نويسان مي توانند کد هاي VB , VBA و VB.net خود را قبل از انتشار نهايي يک مرحله امن تر کنند .
نحوه استفاده :
به آدرس اينترنتي زير رفته و کد خود را به همراه ايميل وارد نماييد و کد قفل شده ( پراکنده شده ) را در آدرس ايميل خود دريافت نماييد .
http://mantis.ir/services/code-protector-service.html
کد قفل شده که در قالب يک فايل متني براي متقاضي ارسال مي گردد را بايستي به جاي کد اصلي خود استفاده نماید . اين کد که به طور تصادفي پراکنده سازي و قفل شده است بايستي در برنامه شما کامپايل شود .
در صورتي که کد قفل شده ارسالی کامپايل نشد ، کد اصلی خود را به آدرس ايميل این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید و با موضوع « not compile»ارسال نماييد .
هدف سرويس :
اين سرويس که در حال حاضر رايگان مي باشد با هدف ایجاد سدی هر چند کوچک بر سر راه هکر هاي غير برنامه نويس ايجاد شده و با توجه به این که کد قفل شده بایستی کامپایل شود ، عمليات بازگشت کد قفل شده به کد اصلی نیز بسیار راحت می باشد .
لذا در همین جا از تمامی برنامه نویسان محترم تقاضا داریم که اقدام به تولید ابزار معکوس ننموده و در ماندگاری این سد کوچک بر سر راه هکر های غیر برنامه نویس کمک نمایند .
تاریخچه برنامه نویس :
چندی پیش تماسی داشتم که شخصی تقاضای یک جلسه کلاس اکسس رفع اشکال داشت . وقتی در مکان حضور یافتم متوجه گردیدم که کد یکی از برنامه های کامل یکی از شرکت ها که تماما با اکسس بود را در دست داشت و سعی داشت با دانش کم برنامه نویسی که داشت به برنامه نفوذ کند . ( قصد اضافه نمودن یک کاربر به برنامه را داشت ) .
آن شخص قطعه کدی را به من نشان داد و عنوان کرد که اگر این true را تبدیل به False کنیم باید مشکل حل شود .
یا عنوان می کرد که قبل از شرط یک not اضافه کنیم باید حل شود ولی چرا نمی شود . ( در واقع من برای این سوال آنجا بودم ) .
البته اینجانب عدم توانایی خود را نسبت به حل این مسئله به او گوشزد کرده و عنوان کردم که شما کلاس هک می خواستی نه رفع اشکال .
در مورد فوق اگر برنامه نویس کلمه عبور را قبل از ذخیره در پایگاه داده کد نکرده بود ، هکر بدون دانش برنامه نویسی به راحتی با تغییر یک true به false یا برعکس یا افزودن یک not به شرط به هدف خود رسیده بود .
این تجربه که مرا بسیار ناراحت کرده بود بر آن داشت تا این سرویس را راه اندازی نمایم . که بعد از دوهفته پیاپی به لطف خداوند متعال موفق گردیدم .
در حال حاضر اگر برنامه نویس در نسخه ارائه شده به مشتری کد های خود را با استفاده از این سرویس قفل نماید . هکر حتی اگر به هر طریق به کد ها هم دسترسی پیدا کند از آنها سردر نیاورده و سردرگم می شود .
گرفتن ساعت و تاریخ سرور هنگام استفاده از اکسس در شبکه
هنگامی که برنامه اکسس را در یک شبکه کوچک بکار بسته ایم ، ممکن است برنامه ما در ساعات یا تاریخ های خاصی ، قصد انجام یک سری عملیات اتوماتیک را داشته باشد .
در این شرایط این بحث به وجود می آید که بایستی برای چک کردن زمان و تاریخ ، کامپیوتر جاری را مد نظر قرار دهد یا با توجه به اینکه داده ها در نهایت در سرور ذخیره می شوند ، بایستی تاریخ و ساعت سرور برای انجام کار مد نظر گرفته شود .
بسته به مورد ، ممکن است هر کدام کاربرد خاص خود را داشته باشد ، گرفتن تاریخ و زمان از کامپیوتر کلاینت ، که با استفاده از توابع Date , Now , Time انجام می شوند .
اما برای گرفتن تاریخ و زمان سرور چه باید کرد ؟
برنامه پیوست حاوی کدی برای انجام اینکار می باشد . نام تابع ساخته شده fGetServerTime می باشد که در واقع کار تابع Now را ولیکن برای سرور انجام می دهد . یعنی نام یا آی پی سرور را گرفته و تاریخ و زمان جاری آن را بر می گرداند .
ایجاد لینک دوطرفه اکسس با Outlook
یکی از مزیت های بانک اطلاعاتی اکسس این است که یکی از نرم افزار های مجموعه قدرتمند آفیس است . این عضویت با توجه به قدرت زیاد اکسس در تولید برنامه نسبت به سایر اعضای آفیس ، در ابتدا کمی ناراحت کننده به نظر می رسد ، ولی ارتباط سریع و راحت با دیگر اعضای آفیس این نگرانی را جبران می کند .
یکی از این اعضا ، نرم افزار Microsoft OutLook می باشد ، که دل کندن از ان به عنوان یک بانک شماه تلفن و ایمیل برای اکثر افراد کاری غیر ممکن به نظر می رسد .
با اتصال به بانک شماره تلفن های OutLook عملا کاربر می تواند برای این شماره تلفن ها ، فرم هایی با سلیقه خود و به هر زبانی ، ساخته و با ورود اطلاعات در این فرم ها در واقع اطلاعات وارد outlook می شوند .
از طرفی در صورتی که شماره و اطلاعات جدیدی از طریق Outlook نیز وارد شود ، در اکسس قابل نمایش و ویرایش بوده و یک لینک دو طرفه بر قرار می شود .
برای انجام اینکار ابتدا مطابق تصویر زیر از ریبون External data از طریق زیر منوی More گزینه Outlook Folder را انتخاب می کنیم .
سپس مطابق شکل زیر گزینه Link را انتخاب نموده و دکمه OK را کلیک می کنیم .
سپس مطابق شکل زیر contact را انتخاب نموده و دکمه next را کلیک می کنیم .
در پایان مطابق شکل زیر نام دلخواه را برای جدول لینک شده انتخاب نموده و دکمه Finish را کلیک میکنیم .
همانطور که در شکل زیر مشخص شده است در انتهای کار یک جدول به صورت لینک به جداول شما اضافه می گردد که می توانید فرم های مورد نظر خود را با استفاده از ان ایجاد نمایید .
تعویض Home Page با استفاده از رجیستری
در مرورگر Internet Explorer تنظیمی با نام home page وجود دارد که مشخص می کند که به هنگام باز کردن مرورگر به صورت پیش فرض به چه صفحه ای برود . این تنظیم عملا در قسمتی از رجیستری ویندوز ذخیره و می گردد و از طریق رجیستری نیز قابل تغییر می باشد .
فایل فشرده پیوست ، حاوی یک فایل رجیستری بوده که با اجرای آن صفحه خانگی تان به Http://Mantis.ir تغییر می یابد .
برای تعویض صفحه خانگی در فایل پیوست می توانید فایل را با Notpad باز نموده و نام سایت را در درون آن تغییر دهید .
حال می توانید با استفاده از این فایل رجیستری در درون برنامه های نصبی خود به هنگام نصب برنامه خود ، صفحه خانگی کامپیوتر جاری را به آدرس سایت یا وبلاگ خود تغییر دهید .
برای نمونه می توانید این فایل نصبی را که در قسمت محصولات رایگان نیز آورده شده ، روی کامپیوتر خود نصب کنید و تغییر صفحه خانگی خود به http://Mantis.ir را مشاهده نمایید .
حل مشکل ماندن برنامه اکسس در حافظه
یکی از مشکلات اکسس که کاربران نسخه های قدیمی تر اکسس بیشتر با آن درگیر بوده و کاربران جدید نیز ، کم و بیش با آن درگیر هستند ، ماندن برنامه اکسس در حافظه و عدم باز شدن هیچ برنامه اکسس دیگر می باشد .
این اتفاق معمولا در پی یک خروج ناموفق ( به هر دلیلی ) رخ می دهد ، طوری که برنامه اکسس در حافظه باقی مانده در صورتی که هیچ اثری از آن روی صفحه نمایش نیست . در این گونه موارد ، امکان اجرای هیچ برنامه اکسس دیگری وجود ندارد .
راه حل مبتدیان ریست کردن کامپیوتر ، و راه حل کاربران متوسط ، حذف پروسس « Msaccess.exe » از طریق Task manager می باشد .
راه حل مانتیس برای انجام اینکار ، اجرای فایل Mantis_Kill_Access_Task.Bat می باشد که در انتهای همین مقاله پیوست گردیده است .
این فایل پروسس Msaccess.exe را به هر تعداد که در حافظه مانده باشد ، حذف کرده و امکان اجرای مجدد یک فایل اکسس را بدون ریست کردن کامپیوتر یا باز کردن و بستن Task Manager فراهم می آورد .
با توجه به اینکه نام فایل اجرایی کلیه نسخه های اکسس ، « Msaccess.exe » می باشد ، این برنامه برای کلیه نسخه ها قابل بکار گیری می باشد .
همچنین می توان به انتهای این بچ فایل اجرایی ، یک خط که عملیات اجرای برنامه خودتان را انجام می دهد ، اضافه نمود ، و این برنامه را به جای برنامه خودتان اجرا کنید . از این طریق می توان مطمئن شد که قبل از اجرای برنامه شما هیچ برنامه اکسس دیگری در حافظه وجود نداشته باشد .