PDA

View Full Version : مشکل در جستجو در فایل پرحجم access| ضروری



MAMADREZA#
پنج شنبه 20 شهریور 1393, 22:24 عصر
سلام
خسته نباشید!
من یه فایلی دارم که از نوع access هست
با فرمت mdb که حجمش بالای 1 گیگ هست!
الان من با افیس 2010 باز میکنم!
باز میشه و مشکلی نیست!
اما وقتی میخوام یه کلمه ای رو جستجو کنم سیستم هنگ میکنه و کار نمیکنه!باید از برنامه در بیام!
حالا بنظرتون مشکل کجاست؟
البته میدونم اکسز واسه فایلای کم حجمه!
اموزش یا رفع مشکلی یا نرم افزاری دارید که مشکل منو حل کنه؟؟
با سیستم قوی هم امتحان کردم مشکل پابرجاست!
تو فروم های خارجی هم گشتم چیزی پیدا نکردم!
اگه میشه زود جواب بدین!
کارم لنگه به شدت!:ناراحت:

MAMADREZA#
جمعه 21 شهریور 1393, 13:00 عصر
اغا به کمک نیاز دارم!
خواهش کمکم کنید!

Ali_Fallah
جمعه 21 شهریور 1393, 13:17 عصر
با سلام
با این حجم ،شانس میاری که برنامه ات باز میشه
به نظرم گزینه Compact and Repair... رو بزن تا از حجم برنامه ات کم بشه
و...

m2326499
جمعه 21 شهریور 1393, 13:18 عصر
سلام

دوست عزیز !!! شما میگی فایل شما mdb هستش که یعنی با برنامه نویسی Access 2003 سازگاره
و اینطرف میگی داری با آفیس 2010 کار میکنی که پسوند اون accdb هستش و معلومه که با مشکل مواجه میشی

من برای انبار پایپینگ پارس جنوبی برنامه نوشتم که حداقل فایل Itemcode اونها بیش از 49000 ، ID داره
و فایل MTO هم در حد 150000 ، ID
Joint History رو هم حساب نکردم ...... اصلا هم مشکلی ندارم

پیشنهاد من : با همون اکسس 2010 برنامه نویسی رو انجام بدید و بعد از پایان Save As کنید . اگه با پسوند Accdb ذخیره شد مشکل حله

m2326499
جمعه 21 شهریور 1393, 13:24 عصر
روش جناب اقای فلاح برای کم کردن حجم اطلاعات هم درسته اما برای پروژه ها اینکارو انجام بدید

یک فایل اکسس خالی ایجاد میکنی
از منوی External Data همین فایل ، تمامی تیبل ها ، کویری ها ، فرمها و ماژولهای فایل حجیم رو ایمپورت میکنی

من هربار مشکلم از این طریق حل میشه

موفق باشید

MAMADREZA#
جمعه 21 شهریور 1393, 13:41 عصر
با سلام
با این حجم ،شانس میاری که برنامه ات باز میشه
به نظرم گزینه Compact and Repair... رو بزن تا از حجم برنامه ات کم بشه
و...
باز میشه!
فقط از نظر سرچ مشکل دارم!
همین گزینه ای که میگید از کدوم منوبار برم؟


سلام

دوست عزیز !!! شما میگی فایل شما mdb هستش که یعنی با برنامه نویسی Access 2003 سازگاره
و اینطرف میگی داری با آفیس 2010 کار میکنی که پسوند اون accdb هستش و معلومه که با مشکل مواجه میشی

من برای انبار پایپینگ پارس جنوبی برنامه نوشتم که حداقل فایل Itemcode اونها بیش از 49000 ، ID داره
و فایل MTO هم در حد 150000 ، ID
Joint History رو هم حساب نکردم ...... اصلا هم مشکلی ندارم

پیشنهاد من : با همون اکسس 2010 برنامه نویسی رو انجام بدید و بعد از پایان Save As کنید . اگه با پسوند Accdb ذخیره شد مشکل حله
سلام
این فایلی که من میگم بیش از 4 میلیون ایدی داره!
من که کاملا برنامه نویسی بلد نیستم!
اگه با اکسز 2003 باز کنم مشکل حل میشه؟

روش جناب اقای فلاح برای کم کردن حجم اطلاعات هم درسته اما برای پروژه ها اینکارو انجام بدید

یک فایل اکسس خالی ایجاد میکنی
از منوی External Data همین فایل ، تمامی تیبل ها ، کویری ها ، فرمها و ماژولهای فایل حجیم رو ایمپورت میکنی

من هربار مشکلم از این طریق حل میشه

موفق باشید
یه فایل اکسل باز کردم همین کارو انجام دادم اما کامپیوتر هنگ کرد!
باید حجمشو پس پایین بیارم!

m2326499
جمعه 21 شهریور 1393, 13:53 عصر
اوکی ... پس اگر فایلت این همه ایدی داره :

1- شما کاملا Access 2003 و mdb رو باید بیخیال بشی
2- با Access 2010 یا بالاتر شروع کن
3- برای ساختن فرم های فیلتر و سرچ ، از کپی کردن اونها و تغییر نامهای Cobobox , Textbox , Subform در کدهای VBA جداااااااا خودداری فرمایید

Ali_Fallah
جمعه 21 شهریور 1393, 14:01 عصر
فیلدها رو ایندکس گذاری کن ! >> Yes (Duplicates OK)

MAMADREZA#
جمعه 21 شهریور 1393, 14:01 عصر
اوکی ... پس اگر فایلت این همه ایدی داره :

1- شما کاملا Access 2003 و mdb رو باید بیخیال بشی
2- با Access 2010 یا بالاتر شروع کن
3- برای ساختن فرم های فیلتر و سرچ ، از کپی کردن اونها و تغییر نامهای Cobobox , Textbox , Subform در کدهای VBA جداااااااا خودداری فرمایید

خوب خودم افیس 2010 دارم که سرچ که میکنم کلا کامپیوتر هنگ میکنه!
سیستمم قوی هست!
اما میدونی چیه؟
کلا ماکروسافت اکسز واسه فایلای کوچیک هست نه واسه فایلای یک گیگ و...!
من میخوام ببینم با چه برنامه ای باز کنم!
sql server میشه؟
یا با افیس 2013
اصلا چطور میتونم یه فایل 1 گیگ رو پارتیشن بندی کنم در حجم کوچک و فایل زیاد!
یعنی فایل 1 گیگ رو تقسیم کنم برم 100!
واسه هر فایل 10 مگ در نظر بگیرم!
و پارتیشن بندی کنم!؟
چطوری؟؟؟
ممنون از اساتید عزیز!

m2326499
جمعه 21 شهریور 1393, 14:13 عصر
شما با Sql Server فقط میتونی پایگاه داده ایجاد کنی که حتما اینکارو بکنید
چون اکسس برای این مقدار داده های شما ، اصلا صلاحیت امنیت رو نداره

بعد باید با اکسس 2010 یا 2013 فرمهاتو ایجاد کنی

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

Ali_Fallah
جمعه 21 شهریور 1393, 15:27 عصر
شاید از طریق کوئری بتونی جستجو کنی (از طریق فیلتر )

MAMADREZA#
یک شنبه 23 شهریور 1393, 17:21 عصر
سلام
تمامی راه ها رو انجام دادم اما نشد!
دوستان نرم افزاری میشناسید!؟
بخدا کارم خیلی خیلی گیره!:لبخند::گریه:

Rasool-GH
یک شنبه 23 شهریور 1393, 23:16 عصر
سلام در صورتی که جدول باز میشه و امکان ایجاد تغییرات رو میده مثل مثال خودتون تعدادی جدول بسازید و با یک کوئری میتونی تعداد رکوردهای مشخصی رو به اون جداول جدید منتقل کنی
برای
Compact and Repair هم میتونی در اولین زبانه محیط اکسس پیداش کنی

AbbasSediqi
پنج شنبه 27 شهریور 1393, 17:51 عصر
دوست عزیز نوع دستوری رو که برای جستجو استفاده میکنه قرار بده تا بشه کمک کرد

یاحق

byazdaani
پنج شنبه 27 شهریور 1393, 22:06 عصر
همونطوری که در پست قبلی اشاره شد از همه مهمتر نوع دستور جستجوته. سعی کن دستور sql که استفاده میکنی حداقل رکورد رو برگردونه و ترجیحا فیلد کمتر و فیلدهای مورد استفاده در جستجو حتما ایندکس شوند. برای کم کردن تعداد رکورد جدول بهتره جدولی با همین ساحتار ایجاد کنی و رکوردهای قدیمی و کمتر مورد نیاز رو در اون بایگانی کنی. زمانی هم که جستچو کلی مد نظره تو 2 تا جدول سوچ کنی. برای ادغام اونها هم از union کوئری استفاده کن.

majid1980
سه شنبه 02 دی 1393, 21:21 عصر
سلام
برای جستجو کوری بساز و از اون طریق اطلاعات موردنظرت رو جستجو کن

شاگرد آرام
جمعه 05 دی 1393, 18:49 عصر
دوست عزیز فرمت mdb با موتور jet کار میکنه
اگه فایل رو تبدیل به accdb کنید با موتور ade یا access database engine کار میکنه که خیلی بهینه تره
در ضمن در قسمت طراحی دیتابیس روی فیلدهایی که میخوان سرچ کنید ایندکس گذاری کنید
من تجربه مشابه داشتم اگر باز مشکل حل نشد اگه حتما باید دیتابیستون فایل بیس باشه به sqlite تبدیلش کنید خیلی جستجو سریعتر میشه