نمایش نتایج 1 تا 3 از 3

نام تاپیک: چکار کنم که اطلاعات تکراری در بانک وارد نشه ؟!!! فوری- تحویل

  1. #1
    کاربر تازه وارد آواتار یاسر احسانی
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    Tehran
    پست
    51

    چکار کنم که اطلاعات تکراری در بانک وارد نشه ؟!!! فوری- تحویل

    دوستان عزیز یک سوال خیلی کوچیک داشتم اگه لطف کنید جواب خوب و کاملی به من بدید دعا گوتون می شم . :cry:

    من یک بانک sql دلفی دارم . می خوام در دلفی کاری کنم که مثلا اگر شماره شناسایی یا مثلا نام و نام خانوادگی نکراری وارد شد پیغام خطای "اطلاعات تکراری می باشد لطفا اصلاح نمایید " را صادر نماید .

    البته این جستجو با Locate یا lookup ممکن است اما این دو اول اطلاعات را ذخیره یا بقول خودمان post می کنند بعد پیغام را می دهند . :cry: اما من می خام این پیغام قبل از ثبت اطلاعات بیاید و مانع از ثبت اطلاعات شود .
    اگر از PK در SQL هم استفاده کنم نمی شود زیرا پیغام خطا مستقیما از طرف خود دلفی صادر می شود .

    من باید تا پس فردا این پروسه رو تحویل بدم لطفا کمکم کنید. مچکرم . :?

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    Iran
    پست
    801
    به نظر من برای این کار از تابع Count استفاده کنید فرضا:
    select count(fieldname) from TableName where FieldName = Value

    اگر مقدار برگشتی تابع صفر بود مشخص میشه که این مقدار در جدول وجود نداره. البته از primary key هم برای تضمین استفاده کنید.

  3. #3
    VIP آواتار hr110
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    1,460
    با سلام
    دوست عزیز شما با استفاده از locate میتوانید به مقصودتان برسید، به فرض اگر میخواهید دو تا نام ali با هم در جدول نداشته باشید هنگامی که ali دوم قرار است وارد شود جواب locate صحیح است یعنی اینکه قبلاً یک ali وارد شده است. و در هنگام ذخیره دوم میتوانید متوجه شده و به کاربر پیغام دهید. ضمناً اگر از datawareها استفاده میکنید میتوانید این پروسه را در فیلد onbeforInsert انجام دهید و اگر وجود داشت با Abort تمامی فعالیتها را کنسل کنید.

    موفق باشید
    ... چه بگویم که غم از دل برود چون تو بیایی

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •