PDA

View Full Version : چطور میشه از ذخیره شدن رکورد های تکراری جلوگیری کرد



hentjanson
چهارشنبه 24 بهمن 1386, 09:46 صبح
سلام چطور میشه در بانک از ذخیره شده رکورد های تکراری جلوگیری کرد .
بانک اکسس

Vahid_moghaddam
چهارشنبه 24 بهمن 1386, 10:54 صبح
یکی از مهمترین نکات در کار با دیتابیسها، چه اکسس، چه sql چه هر چیز دیگه، طراحی درست اونهاست. شما ابتدا باید دیتابیس و جدولهاش رو طوری طراحی کنید که وقتی نباید رکورد تکراری زده بشه، دیتابیس رکورد تکراری رو قبول نکنه. با استفاده از کلید ها، قیدها، تریگرها و تمام ابزاری که یک دیتابیس در اختیار شما قرار می ده، شما باید سعی کنید integrity رو در دیتابیس بوجود بیارید. در اکسس خیلی از این امکانات نیست اما کلید ها هستند.
بعد از طراحی درست دیتابیس، وقتی توی برنامه insert رو انجام می دید، باید چک کنید ببینید رکورد تکراری هست یا نه. البته اگر دیتابیس درست طراحی شده باشه، درج رکورد تکراری یک خطا ایجاد می کنه که با handle کردن اون خطا تصمیم مناسب گرفته می شه.
اگر از Tado ها استفاده می کنید، رویداد beforpost، beforupdateو.... رویدادهای مناسبی برای کنترل این مسائل هستند.

پیروز باشید.

Valadi
چهارشنبه 24 بهمن 1386, 11:19 صبح
با سلام واحترام
در سایت سوال مشابهی قبلا یکی از اعضا پرسیده شده و اعضا راهکارهایی هم ارائه کردند بنابراین جستجو کنید