ورود

View Full Version : سوال: کوئری ودیال آپ



rezazd
دوشنبه 02 شهریور 1388, 22:47 عصر
سلام خدمت عزیزان و مدیر محترم سایت
من یه مشکلی دارم اون اینه که دوتا سرور دارم در دو شهر مختلف
برای یکسان سازی اطلاعات دیال اپ ب سور وصل میشم و با اینتر پرایز کار میکنم
حالا میخوام توی دلفی این کار انجام بشه و رکورد های تغییر دار بیاد تهران
مشکل اینه که به طریق کوئری یا تیبل به اس کیو ال را دور وصل میشم یه سلکت ال میزنه و کلی طول میکشه تا این رکورد ها بیان روی دیتا ست و من نمیخوام همه رکورد ها بیان اینجا مثلا 100 تا 100 بیان مثل پیج بندی گرید که وقتی اسکرول رو حرکت میدی میره بقیه اش رو میاره مثلا وقتی از تی بچ موف در تب بی دی استفاده میکنم و دیتا ست راه دور رو به عنوان سورس میدم موقع اوپن کردنش خیلی طول میده ایا ادو چیزیمشابه اون داره ؟ ممنون میشم راهنمایی ام کنید


Table1.Open ; // moskel injast kehkhely tool mikeshe
Table2.Open ;
BatchMove1.Source := Table1 // remote
BatchMove1.Destination:= Table2 ; // near
BatchMove1.Mode := batAppendUpdate ;
BatchMove1.Execute ;

vcldeveloper
سه شنبه 03 شهریور 1388, 01:16 صبح
یا باید خودتان کوئری را به شکل محدود شده بفرستید، مثلا کوئریی بنویسید که هر بار فقط تعداد مشخصی از رکوردها را برگرداند؛ در این زمینه تاپیک های مختلفی در این تالار و تالار SQL Server سایت وجود دارد.

یا اگر برنامه شما چند لایه هست، می توانید در لایه میانی از DatasetProvider برای دریافت داده از بانک اطلاعاتی استفاده کنید، و در لایه کلاینت از ClientDataset استفاده کنید، در این صورت، از طریق خصوصیت PacketRecord مربوط به ClientDataset می توانید مشخص کنید در هر بار درخواست، ClientDataset چند رکورد را باید دریافت کند. به این ترتیب، لایه میانی کل داده حاصل از کوئری را دریافت می کند، و رکوردها را به تعداد مشخص شده، برای کلاینت ارسال می کند.

تا جایی که یادم هست، کامپوننت های شرکت Devart همین قابلیت را در حالت Client\Server هم ارائه می کردند، ولی مطمئن نیستم.