ورود

View Full Version : جلوگیری از ورود مقادیر تکراری در فیلد



دنی کوئیل
سه شنبه 13 دی 1384, 14:25 عصر
سلام دوستان

من با بانک SQl Server کار می کنم
بعد در دلفی با Ado وصلش کردم به بانک

حالا چی کار کنم به طور مثال کاربر نتواند در یک فیلد مقادیر تکراری وارد کند ، در واقع منحصر به فرد باشد

البته می خواهم از دلفی این کار را کنترل کنم

با تشکر

mzjahromi
سه شنبه 13 دی 1384, 15:00 عصر
دوراه دارید
1- فیلد یا فیلدهائی که نمی خواهید تکراری باشن کلید اصلی باشن
2- قبل از ذخیره کردن اطلاعات در یانک بگردی ببینی اطلاعات مشابه اون هست یا نه

ali_abbasi22145
سه شنبه 13 دی 1384, 15:08 عصر
سلام
با روش من مشکلت کامل حل می شود چون چنین چیزی من داشتم.
1-یا کلید اصلی که uinque است کنی.
2-یا فیلد غیر کلید اصلی را index بعد uinque کنی.

دنی کوئیل
سه شنبه 13 دی 1384, 19:27 عصر
وقتی کلید اصلی می کنم اطلاعات مرتب میشوند
بر اساس حروف الفبا

من نمی خواهم مرتب شوند

حالا مزتب کردن هم قبول کنیم

من می خواهم بجای اینکه خود سیستم پیغام بده که این مقدار شما تکراری است خود من پیغام دهم .

OK

باید چی کار کنم ؟

mzjahromi
چهارشنبه 14 دی 1384, 12:02 عصر
می تونی با Try Except End خودت پیغام خطا بدی


try
......
except
showmessage ...
end;

می تونی هم خودت با یک Query جستجو کنی اگر کلید وجود داشت پیغام بذاری

saeed_d
پنج شنبه 15 دی 1384, 16:07 عصر
سلام
http://www.barnamenevis.org/forum/showthread.php?t=33874 (http://www.barnamenevis.org/forum/showthread.php?t=33874&highlight=e.message)

MiRHaDi
شنبه 17 دی 1384, 00:56 صبح
سلام
محسن جان کار دیگه ای هم که میتونی بکنی اینه که قبل از اینکه Post کنی با Locate بررسی کنی ببینی هست یا نه و اگر نبود اضافه کنی !
هیچ نیازی دیگه به کلید و ... هم نیست
بای

دنی کوئیل
شنبه 17 دی 1384, 11:21 صبح
سلام
محسن جان کار دیگه ای هم که میتونی بکنی اینه که قبل از اینکه Post کنی با Locate بررسی کنی ببینی هست یا نه و اگر نبود اضافه کنی !
هیچ نیازی دیگه به کلید و ... هم نیست
بای

جناب میرهادی روشی که شما گفتید فقط زمان Add کردن درست می باشد
اگر ما بخواهیم رکورد را ویرایش کنیم با Locate می گرده خود رکوردی که داره ویرایش میشود را پیدا می کنه

شما امتحان کن اگر شد ؟

mzjahromi
شنبه 17 دی 1384, 11:33 صبح
اگر ما بخواهیم رکورد را ویرایش کنیم با Locate می گرده خود رکوردی که داره ویرایش میشود را پیدا می کنه

شما امتحان کن اگر شد ؟
اینو که شما میگی میتونی با Query انجام بدی. ضمن اینکه با همین Locate هم با یه تکنیکهائی (بسته به موردی که کار میکنین) میشه فهمید.(مثلا شماره رکورد)

دنی کوئیل
شنبه 17 دی 1384, 12:26 عصر
بیشتر توضیح بده ؟

mzjahromi
شنبه 17 دی 1384, 12:46 عصر
ببین وقتی که Locate کردی اگه تو یه ترتیب خاص شماره رکورد تو با شماره رکوردی که داره ویرایش میشه یکی بود یعنی همین رکورده

دنی کوئیل
شنبه 17 دی 1384, 12:51 عصر
به نظر شما Locate از ابتدای جدول دوباره می گردد یا از ادامه ؟

mzjahromi
شنبه 17 دی 1384, 13:01 عصر
از اول
--------

دنی کوئیل
شنبه 17 دی 1384, 16:09 عصر
از اول
--------

دیدی گفتم نمیشود

mzjahromi
یک شنبه 18 دی 1384, 08:32 صبح
میدونی مشکل چیه؟
مشکل اینه که شما می خواین برنامه تون رو تو انجمن بنویسید.
بابا خودتون هم یه کاری باید بکنید یا نه؟
چطور نمیشه.
من فقط یه چیزی بهتون میگم چیزی که به همه بچه های شرکت میگم همیشه
تو برنامه نویسی نمیشه و امکانش وجود نداره و هیچ راهی نیست و ...... وجود نداره همه چی میشه حالا با یه کم کار کمتر یا بیشتر

دنی کوئیل
یک شنبه 18 دی 1384, 09:35 صبح
میدونی مشکل چیه؟
مشکل اینه که شما می خواین برنامه تون رو تو انجمن بنویسید.
بابا خودتون هم یه کاری باید بکنید یا نه؟
چطور نمیشه.
من فقط یه چیزی بهتون میگم چیزی که به همه بچه های شرکت میگم همیشه
تو برنامه نویسی نمیشه و امکانش وجود نداره و هیچ راهی نیست و ...... وجود نداره همه چی میشه حالا با یه کم کار کمتر یا بیشتر

این مشکلی می باشد که انشاالله با یاری شما حل خواهید شد .

MiRHaDi
پنج شنبه 22 دی 1384, 02:42 صبح
سلام
محسن جان اگه مشکلاتت دیدی با 2 تا پست حل نشد زنگ بزن اگه بتونم بهت میگم
تو سایت پست های الکی نزنیم خیلی به نفع همست
بای

دنی کوئیل
پنج شنبه 22 دی 1384, 19:49 عصر
سلام
محسن جان اگه مشکلاتت دیدی با 2 تا پست حل نشد زنگ بزن اگه بتونم بهت میگم
تو سایت پست های الکی نزنیم خیلی به نفع همست
بای


حل شد دوست من