PDA

View Full Version : مدیریت دکمه Navigator



khoshblagh
یک شنبه 16 اسفند 1388, 14:26 عصر
با سلام خدمت دوستان
میخواهم از طریق کد نویسی به روی دکمه Navigator کلیک انجام دهم . یعنی رویداد کلیک را انجام دهم . فرضا با کد نویسی دکمه refersh را شبیه سازی نمایم. متشکرم

AliReza Vafakhah
یک شنبه 16 اسفند 1388, 15:05 عصر
با سلام خدمت دوستان
میخواهم از طریق کد نویسی به روی دکمه Navigator کلیک انجام دهم . یعنی رویداد کلیک را انجام دهم . فرضا با کد نویسی دکمه refersh را شبیه سازی نمایم. متشکرم

کار ساده ای هست تمام فرامین در شی ADOTable موجود هست ، مثلا Next
ADOTable1.Next;

برای Refresh هم یکبار Active شی ADOTable را False و سپس True کنید

ADOTable1.Active:=False;
ADOTable1.Active:=True;

khoshblagh
دوشنبه 17 اسفند 1388, 06:59 صبح
کار ساده ای هست تمام فرامین در شی ADOTable موجود هست ، مثلا Next
ADOTable1.Next;

برای Refresh هم یکبار Active شی ADOTable را False و سپس True کنید

ADOTable1.Active:=False;
ADOTable1.Active:=True;
با سلام
ببین من یک جدول دارم که به گرید متصل شده است . حالا وقتی که در ستونها داده وارد میکنم تا زمانیکه به رکود بعدی یا قبلی نروم جدول بروز نمیشود. مشکل وقتی است که کاربر آخرین رکورد را داده وارد کرده و بدون حرکت به رکورد بعد و یا قبل از جدول خارج میشود. اینکار باعث عدم ثبت داده های وارده به جدول میشود.میخواهم وقتی کاربر آخرین تغییرات را در جدول وارد نمود به محض زدن یک کلید خاص آخرین تغییرات در جدول ثبت شود.

Mahmood_M
دوشنبه 17 اسفند 1388, 08:07 صبح
میخواهم وقتی کاربر آخرین تغییرات را در جدول وارد نمود به محض زدن یک کلید خاص آخرین تغییرات در جدول ثبت شود.
در رويداد OnKeyPress مربوط به DBGrid چك كنيد كه اگر كليد مورد نظر زده شده بود اطلاعات رو ثبت كنيد ، با دستور زير ( مثال ) :

ADOTable1.Post;

ولي پيشنهاد مي كنم براي گرفتن داده ها و ثبت اونها از چند Edit جدا استفاده كنيد به جاي وارد كردن داده ها در خود DBGrid ،‌در اين صورت مديريت ثبت و حذف اطلاعات خيلي بهتر انجام ميشه ...

موفق باشيد ...

khoshblagh
سه شنبه 18 اسفند 1388, 07:25 صبح
در رويداد OnKeyPress مربوط به DBGrid چك كنيد كه اگر كليد مورد نظر زده شده بود اطلاعات رو ثبت كنيد ، با دستور زير ( مثال ) :

ADOTable1.Post;

ولي پيشنهاد مي كنم براي گرفتن داده ها و ثبت اونها از چند Edit جدا استفاده كنيد به جاي وارد كردن داده ها در خود DBGrid ،‌در اين صورت مديريت ثبت و حذف اطلاعات خيلي بهتر انجام ميشه ...

موفق باشيد ...
با سلام خدمت جناب مهری
من سعی کردم از روش پیشنهادی شما استفاده کنم ولی عملا خطای مبنی بر در حالت post نبودن را گرفت . ضمنا کلیدی که من استفاده نمودم یک دکمه است که خارج از گرید میباشد و در حقیقت در صورت کامل بودن اطلاعات گرید عملیات بعدی را انجام میدهد. پس اگر اون کلید زده شود کنترل کلا از دست گرید خارج میشود. در این صورت رویداد OnKeyPress مربوط به گرید احتمالا نمیتواند مورد استفاده قرار گیرد.
در هر صورت منتظر راهنمایهای بیشتر جنابعالی میباشم. متشکرم

Felony
سه شنبه 18 اسفند 1388, 07:30 صبح
قبل از post کردن باید جدول رو در حالت Insert قرار بدید تا جدول برای ورود داده ها جدید آماده باشه .

hossein_h62
سه شنبه 18 اسفند 1388, 10:29 صبح
سلام دوست عزیز
چرا برای ویرایش اطلاعات از DBEdit استفاده نمیکنید ؟؟!! بسیار راحت و مطمئن هستن، جواب کارتون رو نمیده ؟؟

khoshblagh
سه شنبه 18 اسفند 1388, 12:56 عصر
سلام دوست عزیز
چرا برای ویرایش اطلاعات از DBEdit استفاده نمیکنید ؟؟!! بسیار راحت و مطمئن هستن، جواب کارتون رو نمیده ؟؟
با سلام
در حقیقت با توجه به نوع نیاز که مستلزم بروزآوری چندین رکورد در یک مرحله از این روش استفاده نمودم. و با راهنماییهای آقایان مهری و سیلور سافت مشکل برطرف شد. متشکرم