PDA

View Full Version : مبتدی: معتبر سازی



saeed1234n
پنج شنبه 01 تیر 1391, 21:30 عصر
با سلام خدمت دوستان
در یک رکورد فیلدی داریم که بعنوان کلید اصلی است می خواهیم هنگامی که از این فیلد به فیلد بعدی رفتیم به ما اعلام کند که آیا مقدار وارد شده تکراری میباشد یا خیر . این امر به طور طبیعی هنگامی که از رکوردی به رکورد دیگر می رود اعمال می شود .
با تشکر از همه دوستان

hf.farhadi
پنج شنبه 01 تیر 1391, 22:14 عصر
با سلام
اگه منظورتون اینه که در هر رکود نمیخواین داده تکراری باشه، در نمای طراحی جدولتون گزینه Indexed هر فیلدت رو برابر با (Yes (No Duplicates قرار بده . با این کار جلوی ذخیره سازی مقدار تکراری در هر فیلد رو میگیری

saeed1234n
پنج شنبه 01 تیر 1391, 23:42 عصر
نه دوست عزیز
زمانیکه در فرم در حال وارد کردن اطلاعات هستیم حتی اگر داده ای تکراری در فیلدکلید اصلی وارد نماییم تا زمانیکه از رکورد جاری به رکورد بعدی نرفته ایم . اکسس خطای ما را بازگو نخواهد کرد و این عیبی است بزرگ
گر بخواهم مثالی بزنم . به هنگامی که شما مشغول ثبت نام در سایتی باشید به هنگام وارد نمودن ایمیل شما یا هر اطلاعات دیگر به محض اینکه مشخصات را در فیلد جاری وارد نمودید توسط برنامه صحت آن چک می شود و چنانچه تکراری باشد به شما گوشزد خواهد شد .
با تشکر .

mehdi_fiz
جمعه 02 تیر 1391, 18:25 عصر
سلام دوست عزیز
در رویداد Lost focus فیلد مورد نظر کد زیر را بنویسید


Private Sub id_LostFocus()
On Error GoTo test
DoCmd.RunCommand acCmdSaveRecord
test:
Select Case Err.Number
case 0
Case 3022
msgbox "تکراری"
end select
end sub


موفق باشید