PDA

View Full Version : جلوگیری از درج داده تکراری



javidtaheri
چهارشنبه 27 خرداد 1383, 14:24 عصر
من جدولی دارم که دارای یک Index است میخواهم بدون استفاده از روتین های try,except
از درج داده تکراری جلوگیری کنم چه راه حلی دارید.(BDE /Paradox)

ahmad sajjad
چهارشنبه 27 خرداد 1383, 16:24 عصر
چرااز sql استفاده نمی کنی؟
اگر خواستی بگو تا من یا یکی دیگه دستورات لازم رو بشما بگه

moradi_am
پنج شنبه 28 خرداد 1383, 09:13 صبح
اگر اطلاعات را از Edit ها میگیرید قبل از ذخیره داده آنرا جستجو کنید اگر پیدا کردید پیغام بدهید والا ذخیره کنید . غیر از اینست ؟ ولی اگر از dbedit استفاده میکنید این راه مناسب نیست شاید در onbeforpost بتوانید کنترل کنید .من انجام نداده ام و مطمئن نیستم .

javidtaheri
جمعه 29 خرداد 1383, 11:46 صبح
دوست عزیز ahmad sajjad
لطف کنید دستور sql را برایم بنویسید.

Pichidehtarin
جمعه 29 خرداد 1383, 14:00 عصر
با سلام
اگه فیلدی که میخوای توش داده تکراری درج نشه ایندکس داشته باشه ، باید ویژگی ixCaseInsensitive برای ایندکس رو روی False قرار بدی . در غیر اینصورت تو رویداد OnBeforePost کد بنویس .

مهدی کرامتی
جمعه 29 خرداد 1383, 16:30 عصر
در OnBeforePost ممکن نیست، چون باعث حرکت Cursor به رکوردهای دیگر جهت چک آنها میشه و باعث میشه رکورد کنونی بطور خودکار پست بشه.
البته این در صورتی است که از کامپوننتهای DataAware دلفی برای ویرایش رکوردها استفاده کرده باشید. در صورتی که مقادیر را از یک سری Edit و ... عادی دریافت کرده و بصورت دستی در دیتابیس پست کنید چنین موردی صادق نخواهد بود.