View Full Version : چگونگی اطلاع از تکراری بودن مقدار در بانک در هنگام ویرایش
Delphi7_love
دوشنبه 08 شهریور 1389, 23:41 عصر
فرض کنید یه رکورد با شماره 10(فیلد کلید) در بانک ذخیره کردیم ، حالا میخوایم این رکورد رو ویرایش کنیم ، در زمان ویرایش ابتدا باید چک کنیم که این مقدار تکراری نباشد ،
اگر مقدار 10 رو تغییر نداده باشه و با دستور locate چک کنیم این مقدار در بانک وجود دارد ، در صورتی که این همان رکورد است ، برای رفع این مشکل چکار کنم ؟
با تشکر
vcldeveloper
سه شنبه 09 شهریور 1389, 00:55 صبح
برای همچین اموری، باید از امکانات خودِ بانک استفاده کنید، و عدم تکرار کلید در سطح بانک چک بشه. تقریبا تمامی بانک ها همچین قابلیتی دارند، و اگر فیلدی در رکورد به عنوان Primary key تعریف بشه، امکان ورود مقدار تکراری برای آن وجود نداره، و اگر کاربر سعی کنه مقدار تکراری وارد کنه، بانک خودش Exception تولید میکنه، و مانع این کار میشه.
mehdimdp
سه شنبه 09 شهریور 1389, 01:28 صبح
خب شما بیا اول جدولت رو فیلتر کن (البته فقط درحال ویرایش) براساس همه ی رکوردها به غیر از رکورد فعلی
حالا میتونی از دستور locate استفاده کنی
البته میتونی از کوئری هم استفاده کنی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.