مشاهده نسخه کامل
: مشكل با خودبخود Post شدن در ديتابيس !
Mojgan110
02-12-2006, 19:35
يه فرم دارم كه روش DBEdit هام هست كه وصلشون كرده ام به Data Source وDataField مربوطه.
جدول هم Open هستند.
حالا از طريق دكمه اي در فرم اصلي برنامه ، اين فرم دوميه كه گفتم را Show ميكنم .و در رويداد OnShow اش ، ميگم كه tbArchive.Append .و خب فرم دوميه ظاهر ميشه و قرارهم هست كه جدول برود در موده Append ديگه !
حالا وقتي توي DBٍEdit ها ، يه مقداري مينويسم ، بلافاصله خودش اطلاعاتم را به جدول POST ميكنه ،در حاليكه من بهش هنوز نگفته بودم كه پست كنه !
مشكل كارم در كجاست ؟ [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
بهترین راه اینه که به جای استفاده از dbEdit
از Edit استفاده کنی. و با یک دکمه وارد جدولش کنی.
موفق باشی.
Mojgan110
03-12-2006, 11:49
سلام
بهترین راه اینه که به جای استفاده از dbEdit
از Edit استفاده کنی. و با یک دکمه وارد جدولش کنی.
موفق باشی.
بله ، من هم فعلا مشكل را همين جوري دور زدم ! اين هم كدم :
ولي بالاخره بايد بفهميم كه اون DBEdit ها هم چه مرگشونه ديگه !
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
MasterData
04-12-2006, 18:14
شما با قرار دادن مقدار false در پراپرتي autoedit از datasource خودتون مي تونيد اين مشكل رو رفع كنيد
Mojgan110
05-12-2006, 12:02
شما با قرار دادن مقدار false در پراپرتي autoedit از datasource خودتون مي تونيد اين مشكل رو رفع كنيد
نكته جالبي بود.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مرد مباح
13-12-2006, 11:23
این موردی که شما اشاره کردین مربوط به خود DBEdit هست.
یعنی این کام÷وننت طراحی شده که به سرعت اطلاعات رو تغییر بده و البته نکته ای که دیتا مستر جان گفتن هم گاهی به درد میخوره.
گاهی هم میتونی از خاصیت CatchUpdate استفاده کنی که تقریبا برای همین کاره.
این موردی که شما اشاره کردین مربوط به خود DBEdit هست.
یعنی این کام÷وننت طراحی شده که به سرعت اطلاعات رو تغییر بده و البته نکته ای که دیتا مستر جان گفتن هم گاهی به درد میخوره.
گاهی هم میتونی از خاصیت CatchUpdate استفاده کنی که تقریبا برای همین کاره.
سلام
اما فکر کنم در مواردی که کسی میخواهد با یک کلید اضافه کردن رو کنترل کنه.
همون Edit معمولی از همه چیز بهتره.
اما این نظر من بود.
بای
hamidehsadat
06-03-2007, 19:00
اگر autoedit را false كنيم در قسمت dbedit نميتوان داده اي وارد كرد؟
مرد مباح
06-03-2007, 20:11
ميتوان اطلاعات وارد كرد.
اين فرمان مربوط به ديتابيس هست كه در اثر جابجا شدن پوينتر ركورد اطلاعات ذخيره نشه و براي ذخيره بايد از فرمان زير استفاده نمود :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
hamidehsadat
06-03-2007, 22:39
قبل از اينكه برنامه ام را اجرا كنم autoeditرا false ميكنم بعد كه اجرا ميشود در dbedit ها داده اي نمي توانم
وارد كنم
مرد مباح
07-03-2007, 15:26
تيبل شما چيه؟
اگه دارين از ديتابيسهاي تك تيبل استفاده ميكنين و به كمك BDE كانكت ميشين از CatchUpdate استفاده كنين.
hamidehsadat
08-03-2007, 12:21
وقت cachedupdateds را false مي كنم باز هم post ميشود قبل از اينكه دكمه save را بزنم
hamidehsadat
08-03-2007, 14:52
catch update را هم false كردم مشكلم حل نشد كه نشد
مرد مباح
08-03-2007, 21:08
1. بايد True باشه.
2. براي سيو شدن اطلاعات بايد از متد Table1.applyupdates استفاده كني.
delphianddotnet
09-03-2007, 01:29
سلام
وقتی داده ها از موتور بانک اطلاعاتی به دیتاست انتقال میشن در واقع در حافظه قرار دارن و تا موقعی که دستوری رو به موتور بانک اطلاعاتی ارسال نکنی همچنان داده ها در حافظه هستند
hamidehsadat
10-03-2007, 11:05
1. بايد True باشه.
2. براي سيو شدن اطلاعات بايد از متد Table1.applyupdates استفاده كني.
وقتي catchupdate=true مي كنم ركوردهاي بانكم را نمي توانم حذف كنم.
مرد مباح
10-03-2007, 19:04
ميشه حذف كرد.
ولي بعد از پاك كردن هم بايد از متد شماره 2 پست قبلم استفاده كني.
موفق باشي و خبرشو همين جا بده.
hamidehsadat
10-03-2007, 19:29
ممنون مرد مباح .مشكلم حل شد
مرد مباح
10-03-2007, 23:24
خدا رو شكر.
ضمنا توي لينك امضاي من هم خيلي چيزا از مباحثي كه بالا گفته شده بود هست.
اگه سوالي داشته اونجا رو بخون و همون جا سوال بزار.
موفق باشي.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.