سلام
در مورد اينكه گفته بودي كه VB 6 با Access 2000 همخواني ندارد بايد خدمتت عرض كنم كه در واقع من هنوز هيچ راهي براي استفاده از DATA براي خواندن از يك فايل Access 2000 پيدا نكردم ولي بدون توجه ( و استفاده ) از اين شيي هم مي توني با استفاده از ADODB تمام مشكلات مربوط به استفاده از Access 2000 رو حل كني. ( در اين مورد من يك Document خيلي خوب داشتم ولي حالا نمي دونم هنوز هم دارمش يا! اگه پيداش كردم حتما برات ميلش مي كنم)
در مورد اون دو تا فانكشن: روش استفاده از اونها به اين صورت است
کد:
RepairDatabase(Name as String)
CompactDatabase(SrcName as String,DstName as String,[DstLocale],[Options],[SrcLocale])
در مورد دستور اول همه چيز مشخصه فقط اينكه حتما بايد وقتي از اين دستور استفاده كني كه هيچ قسمتي از برنامه در حال استفاده از Database نباشد.
ولي براي استفاده از دومي بايد از يه فايل ديگه به عنوان TEMP فايل استفاده كني (DstName) و بعد از اون، جاي اون رو با Database اصلي عوض كني!
و در آخر هم اينكه ...
با اين حجم اطلاعاتي كه تو داري واقعا سخته كه راهي پيشنهاد كرد. فقط مي تونم توصيه كنم كه:
1) بگرد ببين جايي توي برنامه هست كه بشه تعداد دفعات ارتباط با Database رو توش كم كرد؟
2) ببين فرمي هست كه وقتي بسته ميشه هنوز هم با Database ارتباط داره يا نه (توي قسمتهايي كه از كدنويسي براي استفاده از بانك اطلاعاتي استفاده كردي)
3) ببين با استفاده از Index ها ميتوني سرعت رو بالا ببري يا نه؟ ( اگه موقع Search مشكل داري و از Index استفاده نمي كني فكر مي كنم با استفاده از Index سرعتت بيشتر بشه)
يك سوال ديگه: برنامه از همون اول كه اجرا مي شه كنده يا بعد از اينكه يكم باهاش كار مي كني كند ميشه؟
قربانت