PDA

نسخه کامل مشاهده نسخه کامل : refresh



Rezai_S
28-02-2009, 09:52
salam be dostan
agha man ye barname tahde shabake neveshtam
hala mikham zamani ke ye record delete konam to client ha ya omputer haie dige refresh besh chetori mtonam in karo konam


komak

picher_s
28-02-2009, 11:03
سلام
اگه فهمیدی لطفا به من هم بگو.
من خودم از این روش استفاده می کردم که:
جدول اصلیم که کاربر داره باهاش کار میکنه رو هر 1 دقیقه یکبار refresh ( adotable.requary table1.refresh;) میکنم.
که فکر نمیکنم ایده جالبی باشه.
یکی از خداهای دلفی(کشاورز) گفته
"
برای سوال شما راه حل آسان و آماده ایی وجود نداره. بطور کلی میشه سه راه حل مطرح کرد:
1- اگر DBMS (نرم افزار مدیریت بانک اطلاعاتی) شما از مقدار ctDynamic در CursorType پشتیبانی کنه، می تونید از اون استفاده کنید.
2- بعضی از DBMS ها مثل MS SQL Server 2005 امکان با خبر کردن کلاینت از تغییرات ایجاد شده در سمت سرور را دارند که برای آن باید سرویس های خاصی در سمت سرور فعال شده و کلاینت ها هم قابلیت دریافت این پیام ها را داشته باشند (اطلاعات کامل تر را از بخش SQL Server بگیرید).
3- اگر خودتون برنامه را بصورت چند لایه طراحی کرده باشید (مثلا با استفاده از DataSnap)، در این صورت Application Server شما می تونه IP هر یک از Client را در سرور ثبت بکنه و در صورت نیاز به ارسال پیام، به آنها پیام بفرسته.
"
من که چیزی نفهمیدم.
ممنون میشم بزرگان یاری برسونن.

shahrokhkian
28-02-2009, 11:19
بعد از حذف یا ذخیره اطلاعات از کد زیر استفاده کن.



DM.TableName.Resync(rmExact);



برای استفاده از این خط باید DB را در قسمت Uses اضافه کنی.