سلام
ارائه این کد توسط بنده صرفاً بخاطر درخواست شما در پست شماره 3 بوده و همانطورکه عرض کردم این روش حرفه ای نیست و براحتی قابل دور زدنه
در کد فوق بررسی میشه که اگر دیتابیس برنامه با نام test.accdb در درایو E وجود نداشت برنامه بسته شود. حالا همونطور که خودتون هم اشاره کرده ای تصور کنید که مشتری شما یک کپی ازبرنامه ( شامل فایل اجرائی و بانک اطلاعاتی) بگیره و در درایوی دیگر قرار بده و بطور دستی جداول بانک اطلاعاتی فایل کپی شده را به برنامه لینک نماید . بنابراین در زمان اجرای فایل اجرائی کپی شده هیچ مشکلی پیش نمیاد چون دیتابیس فایل اول در همون مسیر معرفی شده وجود داره و پیغامی هم برای وجود نداشتن آن صادر نمیشه و از طرفی اطلاعات وارد شده از طریق فایل اجرای نسخه کپی شده هم در دیتابیس دوم ثبت میشه .
اون سناریو پیشنهادی خودتون هم در پست اول که در هنگام ورود برنامه بررسی شود که اگه درجائی فایلی هم نام فایل جاری بود برنامه اجرا نشود کاملاً منتفیه ، چرا که اگر فرض کنیم نام فایل هم عوض نشه این چک کردن و دنبال نام فایل هم نام در تمام درایو ها گشتن کار سنگین و زمانبریه و اگر هم نام فایل تغییر کنه این چک کردن دیگر معنی نمیده
بنظرم یک روش منطقی تره اینه که قبل از ورود اطلاعات کاری ، نام شرکت مربوطه از طریق یک فرم در جدول و در رجیستری رایانه ثبت شود .
حالا چرا اینکار منطقیتره میخوام خودتون بیشتر در موردش فکر کنی .
البته در وهله اول باید نسبت به تهیه قفل نرم افزاری برنامه اقدام نمائید چون اگر برنامه شما بر روی کامپیوتر دیگر هم قابل اجرا باشه این روش ثبت شرکت در جدول و رجیستری هم تا حد زیادی قابل دور زدنه
موفق باشی