PDA

View Full Version : Locate



mohsen_r
سه شنبه 07 آبان 1387, 11:47 صبح
آيا استفاده از Locate سرعت كار پائين مي آورد البته در ركوردهاي بالا(660000)
من بايد از يك جدول يك ركوردرا در جدول ياد شده سرچ كنم ودر صورت پيدا شدن در يك جدول ديگر اضافه كنم كه ساعتها طول ميكشد
راه حل چيست

ghabil
سه شنبه 07 آبان 1387, 13:58 عصر
شاید باید یک دستور ترکیب شده از یک Insert Into و یک Select بتونی این کار رو سریع و به راحتی انجام بدی...
اگر نتونستی خودت اینکار رو بکنی شرایط رو بگو شاید بشه کمک کرد

mohsen_r
سه شنبه 07 آبان 1387, 14:01 عصر
آخه مشكل اينه كه فايلي كه بايد سرچ بشه اس كيوال هست و فايلي كه بايد اضافه بشه اكسس هست
فايل اولي هم اكسس هست يعني از اكسس بخونه تو اس كيوال سرچ كنه اگه پيدا شد تو اكسس اضافه كنه

بهمن بهار
سه شنبه 07 آبان 1387, 19:52 عصر
الان مشگل چيه سرعت كم يا استفاده از Locate?

mohsen_r
چهارشنبه 08 آبان 1387, 08:27 صبح
سرعت كم ميخوام سريعتر انجام بشه

mohsen_r
پنج شنبه 09 آبان 1387, 07:52 صبح
راهنمائي ما فراموش شده؟؟؟؟؟؟

mafazel
پنج شنبه 09 آبان 1387, 10:31 صبح
سلام دوست عزیز
اگه در اس کیو ال اولی تعدادی رو لیست کردی و میخواهی رکورد مورد نظر رو به کاربر نشون بدی (کرسر رو روی اون ببری) راهی جز Locate نداری هر قدر هم طول بکشه. یا یه Select دیگه بنویسی و محدوده رو کمتر کنی بعد Locate کنی . اگه لازم نیست کرسر روش بره خوب پاسخ اولی که بهت دادن درسته و باید همون کار رو بکنی.
یه چیز دیگه هم هست هرکه بامش بیش برفش بیشتر. هر کی دیتا زیاد داره باید هزینه شو بده، یا هزینه زمانی و کند بودن سرعت، یا هزینه مالی و خریدن سیستم قوی تر.
مخلص قربون - زت زیات.

ghabil
پنج شنبه 09 آبان 1387, 14:06 عصر
میتونی به همون روشی که بهت گفتم همه رکوردهایی که میخواهی رو توی یک جدول موقت در SQL Server بریزی و بعد با برنامت بدون نیاز به Lcoate و فقط با یک لوپ همه رو بریزی توی Access یا از اون جدوا Export کنی به Access.