View Full Version : سوال: مشکل ثبت مقادیر ویرایش شده در Access
sql_qassem
دوشنبه 24 تیر 1387, 19:00 عصر
سلام . مقدار یک رکوردی که قبلا وارد شده را ویرایش می کنم و دوباره ثبت می کنم.
قابل توجه که فیلد مورد نظرم از DBCombobox میخونه و مقدار فیلد عددی و با Gettext و SetText
نمایشش می دم و مقدار دهی می کنم.
sql_qassem
دوشنبه 24 تیر 1387, 19:02 عصر
داخل فرم اطلاعات را درست نشون می ده البته ستون کناری که نشانگر رو نشون می ده یک دایره سیاه کنار رکورد ویرایش و ثبت شده قرار می ده و بعد از اینکه از فرم خارج شدم و دوباره وارد شدم اطلاعات به مقدار قبلی بر می گردن.
Hsimple11
دوشنبه 24 تیر 1387, 19:21 عصر
کامل تر توضیح دهید. اشکال میتواند در کدهای دیگر برنامه تان باشد.
sql_qassem
دوشنبه 24 تیر 1387, 19:45 عصر
یک : فیلد عددی دارم که با DBCombobox مقدار دهی می شه .
دو : مقادیر کمبو رشته هستند که در رویدادهای settext و gettext مقدار فیلد و مقدار نمایش رو انجام میدم. تا اینجا یک مسئله عمومی و حل شداست .
سه :این مشکل رو در sql server ندیدم . اما اینجا وقتی رکورد رو ویرایش می کنم و دوباره ثبت می کنم رفتارهای تازه ای مشاهده می کنم . بعد از اینکه دوباره فرم رو باز می کنم . اطلاعات قبلی نشون داده می شن یا اینکه باید دو سه بار ورود اطلاعات کنم و چند بار خارج بشم تا مقدار تثبیت بشه .
خیلی سریع به جواب درست نیاز دارم.
SYNDROME
دوشنبه 24 تیر 1387, 20:10 عصر
LockType مربوط به ADO بر روی چه مقداری قرار دارد؟
باید بر روی مقدار ltOptimistic باشد.
موفق باشید
sql_qassem
دوشنبه 24 تیر 1387, 20:14 عصر
مقدار پیش فرضش ltOptimistic من هم دست نزدم. ولی مشکل کماکان باقیست.
Hsimple11
سه شنبه 25 تیر 1387, 01:15 صبح
من هم بطور اتفاقی دچار این مشکل شدم و اتفاقا در SQL بود. فکر نمیکنم مشکل از کد یا روند کاریتان باشد.
SYNDROME
سه شنبه 25 تیر 1387, 06:42 صبح
با استفاده از دستور زیر عمل ویرایش را انجام دهید.
ADO.Edit;
ADO.FieldByName(FieldName).Asstring := Value
. . . . .
ADO.Post;
همچنان مشکل وجود دارد.
ار باز هم درست نشد بعد از اینکه عملیات ثبت را انجام دادید کرسر خود را یک رکورد به جلو یا عقب حرکت دهید و سپس از فرم خارج شوید.
موفق باشید
sql_qassem
دوشنبه 31 تیر 1387, 12:48 عصر
نمي توانم از اين دستور استفاده كنم چون يك template براي فرمهاي ورود اطلاعات نوشته ام كه آنجا فقط از دستور insert,edit,post,... استفاده كردم و مستقيما با فيلد درگير نشدم.
مشكل من جدي است و هنوز نتونستم حلش كنم.
Amir_Safideh
دوشنبه 31 تیر 1387, 14:16 عصر
اگر مشکل شما واقعا براتون جدیه چرا لطف نمیکنید و نمونه کدتون رو نمیزارید تا درست متوجه مشکل بشیم . شما لطف کنید که کدهائی رو که برای ویرایش و ایجاد رکورد جدید و ذخیره نوشتید رو اینجا بزارید و همچنین اگر روی جدولتون فیلتری گذاشتید اون رو هم لطف کنید .
-----------
موفق باشید .
mortezakiaee
دوشنبه 31 تیر 1387, 19:09 عصر
منم تقریبا همین مورد رو با sql دارم (رجوع به این تاپیک (http://barnamenevis.org/forum/%D9%85%D8%A8%D8%A7%D8%AD%D8%AB-%D9%85%D8%B1%D8%A8%D9%88%D8%B7-%D8%A8%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AF%D8%B1-delphi/112985-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4-%D8%A8%D8%A7-tdataset.html)). به جای ویرایش رکورد جاری رکورد رو اضافه می کنه. تقریبا به این نتیجه رسیدم به خاطر filter و جداول وابسته هست.
sql_qassem
سه شنبه 01 مرداد 1387, 10:00 صبح
من از نمونه فرمي كه خودم براي عموم فرمهاي ورود اطلاعات ساختم استفاده مي كنم و معمولا فيلتري ندارم.
نمونه فرمها هم در يك نمونه پروژه در تاپيك فراخواني Delphi Open Surce براي همه چيز در دلفي (http://barnamenevis.org/forum/110971-%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%D9%8A-delphi-open-surce-%D8%A8%D8%B1%D8%A7%D9%8A-%D9%87%D9%85%D9%87-%DA%86%D9%8A%D8%B2-%D8%AF%D8%B1-%D8%AF%D9%84%D9%81%D9%8A.html)
قرار دادم
حدس می زنم مشكل هرچي هست در مورد سازگاري بعضي از دستورات با access
باشه از آقا مرتضي هم تشكر مي كنم.
مشكل من هنوز پا برجاست.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.