PDA

View Full Version : سوال: فایل laccdb چیست؟



mbasirati
چهارشنبه 21 اردیبهشت 1390, 20:22 عصر
سلام به اساتید بزرگوار
وقتی یه دیتابیس اکسس 2007 رو باز میکنیم کنار فایل دیتابیس یه فایل با پسوند laccdb ساخته میشه. میخواستم بدونم این فایل برای چی ساخته میشه و چی هست. البته توضیحی که دوستان میدن میخوام بیش از اون چیزی که توی help اکسس نوشته شده ، باشه
اگر سایتی هست که توضیح کاملی در این مورد داده لطف کنید لینک بدید ، انگلیسی هم بود اشکالی نداره
ممنون

bita_ziba77
پنج شنبه 22 اردیبهشت 1390, 07:42 صبح
با سلام
اين پسوند مخفف Microsoft Office Access Record-Locking Information مي باشد كه قفل كننده ركوردهايي است كه در حال استفاده مي باشند.اين فايل در مواردي كه ديتابيس Share بوده و چندين كاربر از آن استفاده مي كنند كارايي دارد . در اين بخش به كاربر ديگر اجازه نمي دهد در جدول اصلي تغيير دهد مگر اينكه كسي ديگر از ديتابيس استفاده نكند همچنين شما مي توانيد اين فايل را در جاي ديگري كپي كرد و با Wordpad ويندوز باز كرده و كساني كه در ديتابيس وارد شده اند و مشغول به كارند را مشاهده نماييد.

با تشكر

mbasirati
پنج شنبه 22 اردیبهشت 1390, 17:51 عصر
از پاسخ شما ممنونم
ولی این مخففی که گفتید با پسوند اصلا نمیخونه!

hamid-nice
سه شنبه 11 تیر 1392, 10:28 صبح
با سلام
گاهی این فایل laccdb بعد از خروج از برنامه هم باقی می ماند و وقتی هم دستی می خواهیم آنرا حذف کنیم ویندوز اجازه پاک کردت آنرا نمی دهد در اینصورت چه راهی برای حذف آن بدون اینکه مجبور به logoff از windows بشیم هست؟ یا اینکه راهی هست که خود اکسس وقتی از برنامه خارج می شیم به طور مطمئن آنرا از بین ببرد؟
با تشکر

mbasirati
سه شنبه 11 تیر 1392, 11:27 صبح
این فایل بعد از بستن برنامه اکسس حذف میشه. یه رفرش کنید پنجره رو احتمال زیاد حذف میشه.

Nazir Ahmad
سه شنبه 11 تیر 1392, 13:05 عصر
اگر رفرش کردید و پاک نشد، کافیه یک بار برنامه اصلی رو باز و بسته کنید تا به شکل خودکار پاک بشه

hamid-nice
سه شنبه 11 تیر 1392, 17:14 عصر
منظورم این است که نمی شه کدی نوشت یا کاری کرد که وقتی از برنامه خارج میشیم بدون اجرای مجدد کلا این فایل پاک بشه ( نمی خوام کاربر مجبور باشه دوباره برنامه را اجرا کنه یا ... بعضی کاربران هم ماشالله کنجکاو و باید این را به همه توضیح بدی که چی هست و چی نیست و ارور نیست و ... )؟ و اینکه اصلا چرا گاهی بعد از خروج از برنامه این فایل حذف نمی شه اگر علتهای مختلفی داره هم لطفا ذکر بفرمایید؟
با تشکر

Abbas Amiri
سه شنبه 11 تیر 1392, 18:25 عصر
منظورم این است که نمی شه کدی نوشت یا کاری کرد که وقتی از برنامه خارج میشیم بدون اجرای مجدد کلا این فایل پاک بشه ( نمی خوام کاربر مجبور باشه دوباره برنامه را اجرا کنه یا ... بعضی کاربران هم ماشالله کنجکاو و باید این را به همه توضیح بدی که چی هست و چی نیست و ارور نیست و ... )؟ و اینکه اصلا چرا گاهی بعد از خروج از برنامه این فایل حذف نمی شه اگر علتهای مختلفی داره هم لطفا ذکر بفرمایید؟
با تشکر

ممکنه فایل اصلی بسته نشده باشه ، شاید فرم بسته شده ولی محیط برنامه پنهان بوده و هنوز باز است . اگه جستجو کنی برای بستن فایلهای باز اکسس کدهایی پیدا خواهی کرد .

یک کپی از فایل رو از جداول و فرمهای غیر مرتبط خالی و آپلود کنید تا دوستان بررسی کنند عیب از کجاست .

Nazir Ahmad
چهارشنبه 12 تیر 1392, 09:04 صبح
این مشکل بیشتر وفتی بوجود میاد که برنامه به شکل غیر عادی بسته بشه . مثلا برق قطع بشه، یا برنامه هنگ کنه، یا کامپیوتر هنک کنه که مجبور به بستن اجباری برنامه بشیم.
برای پاک شدن فایل laccdb هم همونطور که گفتم باید فایل رو یک بار باز و بسته کنیم (البته روشی که م بلدم و از طریق کد یا راه دیگه ای خبر ندارم)

hamid-nice
پنج شنبه 13 تیر 1392, 21:20 عصر
ممکنه فایل اصلی بسته نشده باشه ، شاید فرم بسته شده ولی محیط برنامه پنهان بوده و هنوز باز است . اگه جستجو کنی برای بستن فایلهای باز اکسس کدهایی پیدا خواهی کرد .
.
با سلام و تشکر از همه دوستان
من هم فکر می کنم برنامه هنوز باز می ماند در حالی که فرمها همه بسته شده اند و از طرفی من از ماژول Hide Access برای اجرای مخفی اکسس استفاده کرده ام
در سایت گشتم لینک زیر را که از قبل نیز می دانستم برای بستن آبجکتها پیدا کردم آیا منظور شما این هست یا اگر نه لطفا لینکی که برای بستن محیط اکسس فرمودید را اینجا بذارید چون من چیز دیگری پیدا نکردم شاید هم نمی دانم برای منظور شما چه چیز مناسبتری را باید سرچ می کردم

http://barnamenevis.org/showthread.php?402346-%D8%A8%D8%B3%D8%AA%D9%86-%D8%AC%D8%AF%D8%A7%D9%88%D9%84-%D8%8C-%D9%81%D8%B1%D9%85%D9%87%D8%A7%D8%8C-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4%D9%87%D8%A7-%D8%8C-%DA%A9%D9%88%D8%A6%D8%B1%DB%8C-%D9%88-%DA%A9%D9%84%DB%8C%D9%87-%D8%A2%D8%A8%D8%AC%DA%A9%D8%AA%D9%87%D8%A7
با تشکر

Abbas Amiri
پنج شنبه 13 تیر 1392, 23:39 عصر
با سلام و تشکر از همه دوستان
من هم فکر می کنم برنامه هنوز باز می ماند در حالی که فرمها همه بسته شده اند و از طرفی من از ماژول Hide Access برای اجرای مخفی اکسس استفاده کرده ام
در سایت گشتم لینک زیر را که از قبل نیز می دانستم برای بستن آبجکتها پیدا کردم آیا منظور شما این هست یا اگر نه لطفا لینکی که برای بستن محیط اکسس فرمودید را اینجا بذارید چون من چیز دیگری پیدا نکردم شاید هم نمی دانم برای منظور شما چه چیز مناسبتری را باید سرچ می کردم

http://barnamenevis.org/showthread.php?402346-%D8%A8%D8%B3%D8%AA%D9%86-%D8%AC%D8%AF%D8%A7%D9%88%D9%84-%D8%8C-%D9%81%D8%B1%D9%85%D9%87%D8%A7%D8%8C-%DA%AF%D8%B2%D8%A7%D8%B1%D8%B4%D9%87%D8%A7-%D8%8C-%DA%A9%D9%88%D8%A6%D8%B1%DB%8C-%D9%88-%DA%A9%D9%84%DB%8C%D9%87-%D8%A2%D8%A8%D8%AC%DA%A9%D8%AA%D9%87%D8%A7
با تشکر

کد زیر مانند زمانی که با Task Manager پروسه یک فایل اجرایی را خاتمه می دهید ، درمورد فایل جاری عمل می کند و در هرصورتی به کار آن خاتمه می دهد
فقط در مورد امنیت آن تحقیق نکرده ام و فقط بعنوان یک پیشنهاد ارائه می شود:


Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const WM_CLOSE = &H10

Public Sub KillAccessProccess()
PostMessage Application.hWndAccessApp, WM_CLOSE, 0&, 0&
End Sub

hamid-nice
جمعه 14 تیر 1392, 01:14 صبح
با سلام
جناب امیری راهکارتان در پست قبل ، بسیار عالی بود ، ممنون.
فقط اگر در مورد امنیت آن هم بررسی فرمایید خیلی عالی می شود چون شما تجربه زیادی دارید و از ابعاد زیادتری که ممکن است از چشم ما جا بیافتد می توانید مساله را بررسی کنید (مثلا اینکه اینگونه بستن برنامه به رجیستری ویندوز آسیب نمی زند یا مثلا به عنوان یک bad file در ویندوز شناسایی نمی شود؟ و....) اگر هم در آن اشکالی یافتید ، ممنون می شم که علاوه بر بیان آن ، اگر راهکار دیگری می شناسید معرفی کنید

با تشکر فراوان

Abbas Amiri
جمعه 14 تیر 1392, 17:03 عصر
با سلام
جناب امیری راهکارتان در پست قبل ، بسیار عالی بود ، ممنون.
فقط اگر در مورد امنیت آن هم بررسی فرمایید خیلی عالی می شود چون شما تجربه زیادی دارید و از ابعاد زیادتری که ممکن است از چشم ما جا بیافتد می توانید مساله را بررسی کنید (مثلا اینکه اینگونه بستن برنامه به رجیستری ویندوز آسیب نمی زند یا مثلا به عنوان یک bad file در ویندوز شناسایی نمی شود؟ و....) اگر هم در آن اشکالی یافتید ، ممنون می شم که علاوه بر بیان آن ، اگر راهکار دیگری می شناسید معرفی کنید

با تشکر فراوان

کد فوق دقیقا پنجره ای را که مقدار Hwnd آنرا به عنوان آرگومان تابع PostMessage پست کرده ایم ، می بندد . و ازآنجا این پنجره همان پنجره اصلی اکسس است مشکلی بوجود نمی آورد .

ضمن اینکه بجای پارامتر WM_CLOSE ، ثابت WM_QUIT را پاس کنیم :



Const WM_QUIT = &H12


واین مشابه کد :


DoCmd.Quit

عمل می کند و فرمان بستن کل اپلیکیشن را اجرا می کند .

اما نکته مهمتر ایتکه باید اشکال برنامه تون رو پیدا کنید تا بطور معمول آنرا ببندید

mhkavian
شنبه 05 مرداد 1392, 01:08 صبح
با سلام


یکی از مشکلات اکسس که کاربران نسخه های قدیمی تر اکسس بیشتر با آن درگیر بوده و کاربران جدید نیز ، کم و بیش با آن درگیر هستند ، ماندن برنامه اکسس در حافظه و عدم باز شدن هیچ برنامه اکسس دیگر می باشد .
این اتفاق معمولا در پی یک خروج ناموفق ( به هر دلیلی ) رخ می دهد ، طوری که برنامه اکسس در حافظه باقی مانده در صورتی که هیچ اثری از آن روی صفحه نمایش نیست . در این گونه موارد ، امکان اجرای هیچ برنامه اکسس دیگری وجود ندارد .
راه حل مبتدیان ریست کردن کامپیوتر ، و راه حل کاربران متوسط ، حذف پروسس « Msaccess.exe » از طریق Task manager می باشد .
راه حل برای انجام اینکار ، اجرای فایلی می باشد که در انتها پیوست گردیده است .
این فایل پروسس Msaccess.exe را به هر تعداد که در حافظه مانده باشد ، حذف کرده و امکان اجرای مجدد یک فایل اکسس را بدون ریست کردن کامپیوتر یا باز کردن و بستن Task Manager فراهم می آورد .
با توجه به اینکه نام فایل اجرایی کلیه نسخه های اکسس ، « Msaccess.exe » می باشد ، این برنامه برای کلیه نسخه ها قابل بکار گیری می باشد .
همچنین می توان به انتهای این بچ فایل اجرایی ، یک خط که عملیات اجرای برنامه خودتان را انجام می دهد ، اضافه نمود ، و این برنامه را به جای برنامه خودتان اجرا کنید . از این طریق می توان مطمئن شد که قبل از اجرای برنامه شما هیچ برنامه اکسس دیگری در حافظه وجود نداشته باشد .


حل مشکل ماندن برنامه اکسس در حافظه (http://www.mantis.ir/access-knowledge/access-articles/item/52)