انجمن تخصصی اکسس
جامع ترین انجمن تخصصی اکسس در خانه اکسس ایران
0
آیا میشود فایل اکسس را در شبکه به اشتراک گذاشت به طوری که همزمان دو یا چند کاربر به وارد کردن اطلاعات بپردازند؟
لطفاً در این خصوص راهنمایی فرمایید.
پاسخ ها (5)
-
پاسخ پذیرفته شده
1سلام
خب اصولا نقطه ضعف اکسس همینجاست . اگر ما بتونیم به صورت unbound برنامه نویسی کنیم عملا مشکلی وجود نخواهد داشت ولی در این روش مزیت رقابتی اکسس رو که تولید برنامه در زمان کم و با هزینه کم هستش رو از دست می دیم .
یعنی اگر قرار باشه که ما اینهمه کد برای ساختن و مرور اطلاعات توسط یک فرم تولید کنیم بهتره که سراغ VB.Net برویم .
از طرف دیگه مایکرو سافت با قوی تر کردن ماکرو ها و عدم تغییر جدی در بخش VBA در ورژن های جدید اکسس ، کاربر رو تشویق به ماکرو نویسی به جای کد نویسی می کنه . و حتی در access service در sharepoint کد نویسی رو به طور کامل کنار گذاشته .
از طرف دیگه مایکروسافت به دلیل عدم تامین امنیت در فایل های اکسس در شبکه به دلیل مبتنی بودن اکسس بر file sharing ، تنظیمات دسترسی رو به طور کامل از اکسس 2007 به بعد غیر فعال نموده و در سایت خودش ذکر کرده که در صورتی که می خواهید از این امکانات استفاده کنید بایستی به سراغ SQLServer یا Sharepoint بروید .
با این توضیحات به نظر من مایکروسافت قصد به کاربران اکسس این مطلب رو بگه که بهترین استفاده از اکسس در تولید برنامه کوچک شخصی و سینگل هست و اگر بخواهید برنامه تحت شبکه بنویسید بهتره حداقل جداولش رو در SQLServer ببینید و بقیه موارد رو در اکسس . ( البته با ادامه ندادن داستان ADP این موضوع رو نیز زیاد پیشنهاد نمی ده )
و اما محدودیت ها : بسته به این که چند نفر همزمان از یک جدول استفاده می کنند شرایط فرق می کنه .
به طور مثال شما ممکنه که پایگاه داده ای داشته باشین که مثلا 5 تا جدول داره و 10 تا کاربر ، ولی هر دو تا کاربر از یک جدول مخصوص به خودشون استفاده می کنن . معمولا در این مورد مشکلی پیش نمیاد .
ولی اگر همه کاربرها به یک جدول دسترسی داشته باشن معمولا تعدادشون که بالای 5 نفر ( البته با توجه به حجم اطلاعات درون جدول و سرعت سرور ) معمولا دیگه مشکلات شروع می شه .
گزینه ای در مشخصات فرم هست به نام Record Locks که بایستی در تمامی فرمها روی edited record در فرم های بحرانی روی all record تنظیم بشه که البته این مورد آخر باعث میشه که با باز شدن اون فرم دیگه کسی نتونه از اون فرم استفاده کنه .
این گزینه معمولا از تداخلات جلوگیری می کنه . بقیه رو هم بایستی با کنترل خطا ، پیغام های مناسب براشون طراحی کرد .
با توجه به موارد فوق بهتره موقع طراحی جداول از امکاناتی از اکسس استفاده کنید که به هنگام تبدیل جداول به SQL SEerver مشکلی نداشته باشید . چرا در برنامه بزرگ دیر یا زود مجبور به اینکار هستید .
پیروز و سربلند
کاویانتشکر ها hamid-nice و haazeq این پست را دوست دارند. -
پاسخ پذیرفته شده
1سلام من یه برنامه نوشتم که تحت شبکه داره کار میکنه و یکی دیگه که با دو تا کاربر هم نمیتونه خودمم نمیدونم چی شده که تو برنامه اولی مشکلی واسه تحت شبکه بودنش پیش نمیاد ولی هر چی برنامه دیگه نوشتم نتونستم مثه اون اولیه بصورت تحت شبکه و چند کاربره درست کارکنه. اولیه اصلا هم اسپلیت نیست. برا بقیه هم روش اسپلیت رو به کار بردم نشد.
واسه دوستایی که روش اسپلیت رو بلد نیستند میگم:
وارد برنامتون میشید بعد از سربرگ آخری اکسس دیتابیس تولز قسمت موو دیتا گزینه اکسس دیتابیس رو که عکس یه بانک با دو تا فلش هست رو کلیک می کنید و همان مسیر پروژه رو می دید و دکمه اسپلیت رو می زنید.
بازم میگم واسه من که کارنداد
مهندسای عزیز بدجور گیرم لطفا راهنمایی فرمایید؟؟ -
پاسخ پذیرفته شده
0با سلام
بله این کار امکان پذیر می باشد .
برای این کار بهتر است از امکانات split database اکسس استفاده شده و جداول را در یک فایل و فرم ها و سایر آبجکت ها را در یک فایل دیگر قرار داد . سپس فایل حاوی جداول را در یک آدرس اشتراکی به اشتراک گذاشت و فایل حاوی سایر اشیاء را در کامپیوتر کلیه کاربر کپی نمود .
در صورت استفاده از split database بهتر است ابتدا فایل اولیه را در شبکه به اشتراک بگذارید و سپس اقدام به تکه کردن فایل کنید تا لینک ها به درستی اعمال شود .
با سپاس
کاویان-
mota1979بیش از یک ماه قبلبا سلام مجدد و تشکر فراوان از اینکه اینجانب را راهنمایی فرمودید. ولی برای بنده مفهوم نبود. اگر ممکن است این مطلب را به زبان ساده تر مطرح نمایید. با تشکر از جنابعالی.
-
-
پاسخ پذیرفته شده
-
پاسخ پذیرفته شده
0با سلام
استاد عزيز من يك فايل اكسس رو در شبكه فول كنترل گذاشتم براي كاربراني كه قراره در اكسس كار كنند
فايل اكسس من هم يگ فايلي هست با 15 فرم كه هر فرم رو براي يك كاربر قراردادم كه با يوزر و پسوردي كه ميزنه وارد فرم خودش ميشه
مشكل منم مثل دوستان همينه كه بايد يك كاربر كارش تموم بشه و از اكسس خارج بشه تا نفر بعدي بتونه كار كنه
در مورد اسپليت خوندم اما چيزي متوجه نشدم
ميشه راهنمايي كنيد يا تصويري توضيح بديد كه بايد چكار كنم تا همزمان بتونن كار كنن؟
ممنون
برای ارسال پاسخ وارد شوید
برای ثبت پاسخ لازم است وارد شوید. از فرم مقابل برای ورود استفاده منید و اگر کاربر جدید هستید ثبت نام کنید.
اینجا ثبت نام کنید »