ورود

View Full Version : سرعت پایین Access زمان استفاده از 15 جدول Detail و بیشتر همگام ارتباط با برنامه



behzadboloori
دوشنبه 03 آبان 1389, 09:03 صبح
من یک برنامه دارم که با یک بانک اکسس ارتباط برقرار میکنه. توی یکی از گزارشاتم یک جدول اصلی باید با حدود 20 تا جدول دیگه ارتباط برقرارکنه. تا 15 تا جدول مشکلی نیست. اما همین که میرسه به جدول 16 سرعت انتقال داده بسیار کم میشه. که نمیدونم اطلاعات در کدوم قسمت گیر میکنه. Query با بیست تا جدول در خود اکسس بلادرنگ جواب میده. فقط توی برنامه مشکل داره. جدول detail من تنها یک جدوله که مجبورم 20 تا نسخه از اونو به جدول اصلیم وصل کنم.
آیا این محدودیت اکسسه یا من جایی دچار اشتباه شدم؟
آگه این محدودیت اکسسه، چطوری میشه از روش دیگه ای استفاده کرد؟
این تاپیک رو به این دلیل در بخش اکسس مطرح نکردم که Query در اکسس درست کار میکنه و در برنامه با تاخیر بسیار زیاد اجرا میشه.

pezhvakco
پنج شنبه 06 آبان 1389, 16:50 عصر
تا 15 تا جدول مشکلی نیست. اما همین که میرسه به جدول 16 سرعت انتقال داده بسیار کم میشه
این 15 تا جدول همیشه یکسان هستند (شما این 15 تا جدول از 20 تا رو تغییر هم دادی ) . منظورم این که شاید کد نویسی اون جدول های 16 به بعد درست نیست چون من جایی نخوندم محدودیتی برای این کار باشه .

این چه گزارشی است که باید 20 تا جدول همزمان به کار گرفته بشه . خود این کار سرعت گیره و اگه کد نویسی یکم نادرست باشه دیگه ...

behzadboloori
پنج شنبه 06 آبان 1389, 22:12 عصر
این 16 تا جدول ، اطلاعات دیتیل یک جدول بزرگتر هستند که زمان گزارشگیری استفاده میشن. اطلاعات از یک کوئری از داخل خود اکسس خونده میشه. تا 15 تا جدول مشکلی نیست. برای بیشترش هم داخل خود اکسس مشکلی نیست. مشکل زمانیه که میخوام نتیجه رو بریزم توی گرید. اون موقع است که خیلی طول میکشه

pezhvakco
جمعه 07 آبان 1389, 12:13 عصر
مشکل زمانیه که میخوام نتیجه رو بریزم توی گرید.
این کار رو چه طوری انجام میدی ؟
اگه کد دستور های تو این جا بذاری بهتره .

behzadboloori
جمعه 07 آبان 1389, 23:59 عصر
یک datasource رو وصل کردم به یک ADOQuery. داخل کوئری هم دستور select * from myTable داره.
بک گرید رو هم وصل کردم به DataSource.
هیچ کار دیگه ای هم انجام نشده. همش همینه!

pezhvakco
شنبه 08 آبان 1389, 08:47 صبح
کد دستور هایی که برای گزارش گیری نوشتی رو این جا بنویس ...

select * from myTableاین جدول چگونه بدست می آید ؟
ساختار جدول ها و ... رو نمایش بده

behzadboloori
شنبه 08 آبان 1389, 11:19 صبح
دستور زیر خروچی کوئری رو میسازه
SELECT Main.Kelase, Main.Kelase AS کلاسه, Moghoofat.NameMoghoofeh AS [نام موقوفه], Main.toliat, Codes.Title AS تولیت, Main.Vaghfiat, Codes_1.Title AS وقفیت, Main.NameMotevali AS [نام متولی], Main.ShomarehHokm AS [شماره حکم], Main.TarikheHokm AS [تاریخ حکم], Main.AdreseMotevali AS [آدرس متولی], Main.telefonemotevali AS [تلفن متولی], Main.neshani AS نشانی, Main.fari AS [پلاک فرعی], Main.asli AS [پلاک اصلی], Main.bakhsh AS [بخش ثبتی], Main.sanad, Codes_2.Title AS سند, Main.nosazi, Main.arzesh AS ارزش, Main.nazar, Codes_3.Title AS نظر, Main.Masahatemojood AS [مساحت موجود], Main.masahateSanad AS [مساحت سند], Main.MeghdaredarMasir AS [مقدار در مسیر], Main.NoeDastrasi, Codes_4.Title AS [نوع دسترسی], Main.shomal AS شمال, Main.shomalaz AS [شمال از], Main.Jonoob AS جنوب, Main.Jonoobaz AS [جنوب از], Main.Shargh AS شرق, Main.Sharghaz AS [شرق از], Main.Gharb AS غرب, Main.Gharbaz AS [غرب از], Main.Vahed AS واحد, Main.vahedAz AS [واحد از], Main.Tabagheh AS طبقه, Main.TabaghehAz AS [طبقه از], Main.MasahateArse AS [مساحت عرصه], Main.MasahateArse, Main.MasahateArseAz AS [مساحت عرصه از], Main.MasahateArseAz, Main.MasahateAyani, Main.MasahateAyani AS [مساحت اعیانی], Main.MasahateAyaniAz, Main.MasahateAyaniAz AS [مساحت اعیانی از], Main.SaleAkhzeParvaneh AS [سال اخذ پروانه], Main.MasahateParvaneh AS [مساحت پروانه], Main.PayanKar AS [پایان کار], Main.MasahatePayaneKar AS [مساحت پایان کار], Main.SaleSakht AS [سال ساخت], Main.Garmayeshi, Codes_5.Title AS گرمایشی, Main.Sarmayeshi, Codes_6.Title AS سرمایشی, Main.Eskelet, Codes_7.Title AS اسکلت, Main.Ab AS آب, Main.Bargh AS برق, Main.Gaz AS گاز, Main.Phone AS تلفن, Main.Parking AS پارگینگ, Main.Anbari AS انباری, Main.Teras AS تراس, Main.NoeGharardad, Codes_8.Title AS [نوع قرارداد], Main.ShomarehMojavez AS [شماره مجوز], Main.TarikheSodoor AS [تاریخ صدور], Main.KarbariSanad, Codes_9.Title AS [کاربری سند], Main.KarbariTarh, Codes_10.Title AS [کابری طرح], Main.KarbariJari, Codes_11.Title AS [کاربری جاری], Main.NoeMostajer, Codes_12.Code AS [نوع مستاجر], Main.NameMostajer, Main.ShomarehGharadad AS [شماره قرارداد], Main.TarikheGharadad AS [تاریخ قرارداد], Main.ShomarehDaftarkhaneh AS [شماره دفترخانه], Main.Sarghofli, Codes_13.Title AS سرقفلی, Main.Motesarefefeli, Codes_14.Title AS [متصرف فعلی], Main.ModateEjareh AS [مدت اجاره], Main.EjarehAz AS [اجاره از], Main.EjarehTa AS [اجاره تا], Main.Parvandeh, Codes_15.Title AS پرونده, Main.Khaste AS خواسته, Main.zamanedava AS [زمان دعوا], Main.Moghoofeh, Main.Residegi, Main.natije, Main.ShomarehHokmeGhazayee AS [شماره حکم غضایی], Main.Shobe AS شعبه, Main.NameVakil AS [نام وکیل], Main.CodeNamayandegi, Main.NameMostajereGhabli AS [نام مستاجر قبلی], Main.EjareMahaneh AS [اجاره ماهانه], Main.EjareSalaneh AS [اجاره سالانه], Main.EjareMahanehGhabli AS [اجاره ماهانه قبلی], Main.EjareSalanehGhabli AS [اجاره سالانه قبلی], Main.TozihateSabti, Main.HoghooghiDescription
FROM Codes AS Codes_15 RIGHT JOIN (Codes AS Codes_14 RIGHT JOIN (Codes AS Codes_13 RIGHT JOIN (Codes AS Codes_12 RIGHT JOIN (Codes AS Codes_11 RIGHT JOIN (Codes AS Codes_10 RIGHT JOIN (Codes AS Codes_9 RIGHT JOIN (Codes AS Codes_8 INNER JOIN (Codes AS Codes_7 RIGHT JOIN (Codes AS Codes_6 RIGHT JOIN (Codes AS Codes_5 RIGHT JOIN (Codes AS Codes_4 RIGHT JOIN (Codes AS Codes_3 RIGHT JOIN (Codes AS Codes_2 RIGHT JOIN (Codes AS Codes_1 RIGHT JOIN (Codes RIGHT JOIN (Moghoofat RIGHT JOIN Main ON Moghoofat.ID = Main.NameMoghoofeh) ON Codes.Code = Main.toliat) ON Codes_1.Code = Main.Vaghfiat) ON Codes_2.Code = Main.sanad) ON Codes_3.Code = Main.nazar) ON Codes_4.Code = Main.NoeDastrasi) ON Codes_5.Code = Main.Garmayeshi) ON Codes_6.Code = Main.Sarmayeshi) ON Codes_7.Code = Main.Eskelet) ON Codes_8.Code = Main.NoeGharardad) ON Codes_9.Code = Main.KarbariSanad) ON Codes_10.Code = Main.KarbariTarh) ON Codes_11.Code = Main.KarbariJari) ON Codes_12.Code = Main.NoeMostajer) ON Codes_13.Code = Main.Sarghofli) ON Codes_14.Code = Main.Motesarefefeli) ON Codes_15.Code = Main.Parvandeh;

pezhvakco
شنبه 08 آبان 1389, 11:30 صبح
من که نخوندم چی نوشتی !
فکر کنم اگه پایگاه داده رو بفرستی بهتره باشه .
کد نویسی های همین بخش از برنامه دلفی رو هم بفرست شاید یه کاری شد .

behzadboloori
شنبه 08 آبان 1389, 22:54 عصر
اطلاعات از Query1 میاد
پسورد 11

behzadboloori
یک شنبه 07 آذر 1389, 08:12 صبح
زمانی که بانک رو به اس کیو ال تغییر دادم مشکل حل شد. اگر چه نمیدونم چرا و چطوری؟!!؟