PDA

View Full Version : بهترین جا برای Update کردن کجاست؟



saeed_d
چهارشنبه 10 اسفند 1384, 21:13 عصر
سلام
در یک برنامه کلینت/سرور وقتی که در یک فرم با استفاده از ClientDataSet روی یک جدول کار می کنیم. به نظر شما بهترین موقعیت برای Update کردن اطلاعات و ارسال آنها به سرور کجاست؟


1- بعد از انجام هر تغییر در هر رکورد ClientDataSet


2-گذاشتن یک دکمه روی فرم برایUpdate کردن که هر وقت کاربر بخواهد آنرا Update کند.

3-در هنگام خروج از فرم
4-....
5-....
یا جای دیگه
خواهش می کنم در صورت امکان نظرات خودرا با دلیل اعلام فرمائید.

Mahmood_M
چهارشنبه 10 اسفند 1384, 21:26 عصر
دوست عزیز، بهترین موقع برای Update کردن بانک اطلاعاتی ClientDataSet زمانی است که تغییری در رکوردها صورت می گیرد ( ویرایش ، درج رکورد جدید یا حذف یک رکورد )، همون مورد اولی که خودتون گفتید
می تونید کد Update خودتون رو توی رویدادهای AfterPost و AfterDelete مربوط به بانک اطلاعاتی بنویسید ...
حالا چرا مورد اول ؟ !!!
چون که مثلا در مورد دوم ممکنه بانک اطلاعاتی شما در حال ویرایش یا ... باشه که در این صورت ممکنه رکورد در حال ویرایش یا افزودن، ثبت نشه و یا یک پیغام خطا ظاهر بشه ...
در مورد سوم هم همین مشکل وجود داره !!
امیدوارم این راهنمایی به دردتون بخوره ...

saeed_d
پنج شنبه 11 اسفند 1384, 19:06 عصر
دوست عزیز، بهترین موقع برای Update کردن بانک اطلاعاتی ClientDataSet زمانی است که تغییری در رکوردها صورت می گیرد ( ویرایش ، درج رکورد جدید یا حذف یک رکورد )، همون مورد اولی که خودتون گفتید
می تونید کد Update خودتون رو توی رویدادهای AfterPost و AfterDelete مربوط به بانک اطلاعاتی بنویسید ...
حالا چرا مورد اول ؟ !!!
چون که مثلا در مورد دوم ممکنه بانک اطلاعاتی شما در حال ویرایش یا ... باشه که در این صورت ممکنه رکورد در حال ویرایش یا افزودن، ثبت نشه و یا یک پیغام خطا ظاهر بشه ...
در مورد سوم هم همین مشکل وجود داره !!
امیدوارم این راهنمایی به دردتون بخوره ...
سلام
از اعلام نظر جنابعالی متشکرم.
اساتید دیگر خصوصا جناب آقای کشاورز نظر دیگری ندارند؟

vcldeveloper
جمعه 12 اسفند 1384, 09:09 صبح
بستگی به برنامه شما داره، اگه لازم هست که تغییرات به سرعت در اختیار سایر کاربران هم قرار بگیره، می تونید بعد از Update هر رکورد داده ها را ارسال کنید. اگه در تعداد Connection هایی که به سرور می تونید بر قرار کنید محدودیت دارید، یا سرعت Connection پایین هست، یا لازم هست که کاربر برای انجام یک وظیفه خاص چند رکورد را Update کند، در اون صورت می تونید در فواصل زمانی معین (یا با بسته شدن فرم) داده ها را ارسال کنید. اگه قرار هست که کاربر بتونه بصورت Offline داده ها را ویرایش و بعدا اونها را به سرور ارسال بکنه (حالت Briefcase) می تونید برای کاربر یک دکمه قرار بدید تا خودش هر زمان که خواست بتونه تغییرات را ارسال کنه.

saeed_d
جمعه 12 اسفند 1384, 18:42 عصر
بستگی به برنامه شما داره، اگه لازم هست که تغییرات به سرعت در اختیار سایر کاربران هم قرار بگیره، می تونید بعد از Update هر رکورد داده ها را ارسال کنید. اگه در تعداد Connection هایی که به سرور می تونید بر قرار کنید محدودیت دارید، یا سرعت Connection پایین هست، یا لازم هست که کاربر برای انجام یک وظیفه خاص چند رکورد را Update کند، در اون صورت می تونید در فواصل زمانی معین (یا با بسته شدن فرم) داده ها را ارسال کنید. اگه قرار هست که کاربر بتونه بصورت Offline داده ها را ویرایش و بعدا اونها را به سرور ارسال بکنه (حالت Briefcase) می تونید برای کاربر یک دکمه قرار بدید تا خودش هر زمان که خواست بتونه تغییرات را ارسال کنه.
جناب آقای کشاورز به لطف شما من جوابم رو گرفتم
بسیار ممنون