PDA

View Full Version : timer



likemoon
یک شنبه 22 بهمن 1391, 19:04 عصر
سلام
تو برنامم یک گریدویو دارم که با لود شدن فرم لیستی از داده ها توش قرار می گیره، می خوام بعد از اینکه برنامه باز شد این لیست هر 5 دقیقه رفرش بشه که رکوردهای جدید مرتب نمایش داده بشن (بدون نیاز به بستن و دوباره باز کردن فرم) راهنمایی بفرمایید.

JaVa
یک شنبه 22 بهمن 1391, 19:23 عصر
سلام
تو برنامم یک گریدویو دارم که با لود شدن فرم لیستی از داده ها توش قرار می گیره، می خوام بعد از اینکه برنامه باز شد این لیست هر 5 دقیقه رفرش بشه که رکوردهای جدید مرتب نمایش داده بشن (بدون نیاز به بستن و دوباره باز کردن فرم) راهنمایی بفرمایید.

سلام.

شما یه تایمر اضافه کن بعد Interval رو برابر

5*60=300
300*1000=300000

قرار بده حالا دستورات سی کیو التون رو داخل تایمر قرار بدید تا بعد از 5 دقیقه ببینید داده ها رفرش میشن یا نه ؟ :لبخند:

موفق باشید

gholami146
یک شنبه 22 بهمن 1391, 19:27 عصر
خوب خودت که داری میگی .
از دستور رفرش در بانک اطلاعاتی باید استفاده کنی
خوش همه کار ها رو انجام میده

likemoon
یک شنبه 22 بهمن 1391, 19:37 عصر
Mokhtar.NET (http://barnamenevis.org/member.php?201860-Mokhtar.NET) این 300000 چیه ثانیه ست؟؟؟؟ زیاده که!
gholami146 (http://barnamenevis.org/member.php?123410-gholami146) چطوری از دستور رفرش بانک اطلاعاتی استفاده کنم؟

JaVa
یک شنبه 22 بهمن 1391, 19:44 عصر
Mokhtar.NET این 300000 چیه ثانیه ست؟؟؟؟ زیاده که!

نگاه کن

هر یک ثانیه برابر 1000 میلی ثانیه
هر یک دقیقه برابر 60 ثانیه
هر 60 ثانیه برابر 60000 میلی ثانیه
و هر پنج دقیقه برابر 300،000 میلی ثانیه

اگه من اشتباه کردم یکی درست بگه (ریاضیم تعریفی نداره):چشمک:() DGV.Refresh:چشمک:

gholami146
یک شنبه 22 بهمن 1391, 19:50 عصر
دوست عزیز
اول بگید بانک اطلاعاتی شما چیه؟
َِAdo - Sql - Dbase یا ...

likemoon
یک شنبه 22 بهمن 1391, 19:52 عصر
Mokhtar.NET (http://barnamenevis.org/member.php?201860-Mokhtar.NET)@ تابمرو گذاشتم، زمان هم دادم بش، بعد برنامه رو ران میکنم، بعد از تو اس کیو ال رکورد اضافه میکنم، پس چرا بعد از اون زمانی که تعیین کردم رفرش نمیشه؟؟؟ کار دیگه لازمه انجام بدم؟

gholami146 (http://barnamenevis.org/member.php?123410-gholami146) @ دوست عزیز بانک من اس کیو ال ، با اضافه کردن یک رکورد همون موقع گرید رفرش میشه اما مسئله اینه که برنامه تو شبکه ست و دیتابیسش رو سروره ، ینی برای چند تا کامپیوتر دیگه هم نصب میشه، من میخوام گریدم 5 دیقه ای یه بار رفرش بشه که اگه اون ها هم رکورد جدید اد کردند من ببینم :)

gholami146
یک شنبه 22 بهمن 1391, 19:56 عصر
دوست من شما هنوز اول راه هستید و ان تا سئوال که کمک کم براتون پیش میاد
شما باید از یک کوئری استفاده کنید و دستور داخل کوئری رو دوباره درخواست کنید
Select * From TblName
Query.Close
Query.open

JaVa
یک شنبه 22 بهمن 1391, 19:58 عصر
Mokhtar.NET@ تابمرو گذاشتم، زمان هم دادم بش، بعد برنامه رو ران میکنم، بعد از تو اس کیو ال رکورد اضافه میکنم، پس چرا بعد از اون زمانی که تعیین کردم رفرش نمیشه؟؟؟ کار دیگه لازمه انجام بدم؟


مشخصه Enable مربوط به تایمر رو True قرار بدید.

likemoon
یک شنبه 22 بهمن 1391, 19:59 عصر
همون اول true کردم اونو

likemoon
یک شنبه 22 بهمن 1391, 20:02 عصر
gholami146 (http://barnamenevis.org/member.php?123410-gholami146) سوال من اینه که چطوری 5 دقیقه ای یکبار اون کوئری رو که مد نظرم هست از نو اجرا بشه تا من مرتب رکوردهای جدید رو ببینم

JaVa
یک شنبه 22 بهمن 1391, 20:04 عصر
همون اول true کردم اونو

شما دستورات داخل تایمر رو بزارید .

شاید مشکل از اونجاست. چون بصورت نرمال باید هر 5 دقیقه دستورت اجرا بشن.

موفق باشید

likemoon
یک شنبه 22 بهمن 1391, 20:12 عصر
مشکلم حل شد، نمی دونستم باید کوئری مورد نظرو داخل تایمر قرار بدیم، فکر میکردم همین که تایمر رو اد کنیم کافیه که همه ی کوئری ها خودشون رفرش بشن:لبخند:

gholami146
یک شنبه 22 بهمن 1391, 20:20 عصر
دوست من ببخشید که دیر جواب میدم
تنها راه انجام این کار برای ست کردن تایمر همونی هست که برادر عزیزم Mokhtar.NET گفت
مقدار داخل کادر تایمر هر 1000 میلی ثانیه برابر 1 ثانیه هست
(1000*60)*5 که جواب برابر با 300000 میشه
و اما برای اینکه بفهمی مقدار تایمر شما کی تغییر میکنه بایک چیزی علامت گذاری کن مثل تغییر عنوان فرم یا هر چیز دیگه در داخل بلاک دستورات داخل تایمر
یا از کلید های دیباگ در محیط برنامه نویسی استفاده کن مثل استپ F7

gholami146
یک شنبه 22 بهمن 1391, 20:21 عصر
در داخل هر کامپوننت اوینت یا رویدادی و جود دارد که مقادیر و دستورات شما باید در اوینت خاص مقدار دهی شوند