PDA

View Full Version : سوال: نحوه جلوگیری از رکورد تکراری



hf.farhadi
چهارشنبه 24 فروردین 1390, 12:31 عصر
با سلا خدمت دوستان گرامی
چطوری میتونم از وارد کردن رکورد تکراری توسط کاربر جلوگیری کنم

m.soleimani
چهارشنبه 24 فروردین 1390, 13:10 عصر
با سلا خدمت دوستان گرامی
چطوری میتونم از وارد کردن رکورد تکراری توسط کاربر جلوگیری کنم

با استفاده از شرط where یا استفاده از کلیدهای اصلیت در زمان اضافه شدن رکورد ./

انگوران
چهارشنبه 24 فروردین 1390, 15:01 عصر
ساده ترين راه اينه كه يكي از فيلدهاي جدولت كه تكرارپذير نيست مثل شماره پرسنلي افراد رو كليد(primary key) در نظر بگيري.

stabesh
چهارشنبه 24 فروردین 1390, 18:15 عصر
با سلام
مشکلتون با این توضیحات رفع نشد
http://barnamenevis.org/showthread.php?240504-%D8%AC%D9%84%D9%88-%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-%D8%B1%DA%A9%D9%88%D8%B1%D8%AF-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C

hf.farhadi
چهارشنبه 24 فروردین 1390, 20:50 عصر
با سلام خدمت همگی شما دوستان و تشکر بابت لطف همگی شما
از لینکهایی که گذاشته بودین چیزی رو که میخواستم پیدا نکردم
من میخوام توی یه فرم که از دو جول اطلاعات میگیره ، وقتی یک شخص تمامی مشخصات یعنی ساعت شروع و خاتمه ، تاریخ ، نام شخص و شماره پرسنلی به اشتباه توسط کاربر دو بار وارد شد . از ثبت اون جلوگیری کنه نمونه زیر شاید برای روشنتر شدن موضوع بهتر باشه (رکورد شماره 1 و 2 تکراری است که در این مواقع میخوام یه پیام به کاربر برگردونم)

stabesh
پنج شنبه 25 فروردین 1390, 19:00 عصر
با سلام
البته در اون تاپیکها کاملا توضیح داده شده بود ولی شاید چون فیلدی از نوع Date/Time داشتید نتونستید
لینک زیر نوشتن انواع شرط برای توابع domain aggregate را توضیح داده
http://www.techonthenet.com/access/functions/domain/dlookup.php
در نمونه پیوست شده رویداد before update فرم رو مشاهده نمایید

hf.farhadi
پنج شنبه 25 فروردین 1390, 20:47 عصر
ممنونم زحمت کشیدی همونی بود که میخواستم

hf.farhadi
شنبه 27 فروردین 1390, 16:40 عصر
با سلام
شرمنده یه مشکل جدید
نمونه اصلاح شده فوق اطلاعات جدید قبول نمیکنه میشه لطف کنین اشکالشو بگین.

stabesh
یک شنبه 28 فروردین 1390, 22:05 عصر
با سلام
شرمنده یه مشکل جدید
نمونه اصلاح شده فوق اطلاعات جدید قبول نمیکنه میشه لطف کنین اشکالشو بگین.
مطمئنید من که میتونم فقط اگر تمام اطلاعات تکراری باشه اجازه ورود اطلاعات داده نمیشه

hf.farhadi
دوشنبه 29 فروردین 1390, 14:43 عصر
با سلام
من برای یه فرد که قبلاً اسمش رو برای اضافه کاری رد شده دوبا ره میخوام در یه تاریخ دیگه اضافه کاری رد کنم ولی قبول نمیکنه و error زیر رو میده

stabesh
دوشنبه 29 فروردین 1390, 15:22 عصر
شما كافيه فقط شماره پرسنلي فرد را بنويسيد خودش اسمشو پيدا ميكنه
فكر كنم اين پيغام براي اينه كه شما هم اسمو مينويسيد هم شماره پرسنلي

hf.farhadi
دوشنبه 29 فروردین 1390, 19:02 عصر
با سلام
ممنون از راهنماییتون اشکال همون بود که فرمودین خیلی لطف کردین

karmand
پنج شنبه 01 اردیبهشت 1390, 07:45 صبح
شرطي كه براي جلو گيري از تكراري بودن را گذاشتي به ان تاريخ را هم اضافه كن احتمالا از dcount استفاده كردي و با يك شرط يك فيلد را شمردي اگر بزرگتر از 1 بوده تكراري اعلام مي كند خوب حالا 2 يا چند شرط بگذار

hf.farhadi
جمعه 02 اردیبهشت 1390, 18:44 عصر
با سلام و تشکر از لطف شما
من نمونه قبلی رو که Stabesh عزیز زحمت اصلاحش رو کشیده بودن یه فیلد بهش اضافه کردم تا اختلاف زمان رو بهم بده
ولی دیگه از تکراری بودن رکورد جلوگیری نمیکنه
ممکنه اشکالشو بهم بگین . نمونه رو هم ضمیمه کردم. ممنون میشم

stabesh
شنبه 03 اردیبهشت 1390, 13:23 عصر
سلام
مشکل از کدها نیست نمیدونم چرا هیچ پیغامی نشون نمیده برنامه تون :متفکر:
رکورد تکراری ثبت نمیشه ولی پیغامی که نشونگر تکراری بودنه نشون داده نمیشه

hf.farhadi
شنبه 03 اردیبهشت 1390, 16:23 عصر
با سلام ممنون از لطفتون

برای حل مشکل آیا راهی وجود داره .چون در صورت تکراری بودن یه جورایی برنامه از کار میفته.

hf.farhadi
یک شنبه 04 اردیبهشت 1390, 20:13 عصر
باسلام
دوستان لطف کرده و راهنمایی کنید

stabesh
یک شنبه 04 اردیبهشت 1390, 20:31 عصر
قبلا که درست بود نمیدونم چه آپشنیو عوض کردید که این طوری شده :متفکر:
اگه فهمیدین به منم بگید

hf.farhadi
یک شنبه 04 اردیبهشت 1390, 21:09 عصر
با سلام
توی برنامم فعلاً ایرادهای زیر رو میگیره

stabesh
یک شنبه 04 اردیبهشت 1390, 21:26 عصر
نه syntax اصلا مشکل نداره
الان تستش کردم فقط نمونه جدیدی که گذاشتین پیامها رو نشون نمیده

hf.farhadi
یک شنبه 04 اردیبهشت 1390, 21:40 عصر
با سلام
من کد شما رو به همراه کدهای دیگری استفاده میکنم و تونمونه ضمیمه اکٍثر اونها رو به منظور سبک شدن حذف میکنم.ممکنه از اونها باشه؟؟

stabesh
یک شنبه 04 اردیبهشت 1390, 22:18 عصر
بله ممنکنه بستگی به نوعشون داره اگر text هست باید از " استفاده کنید و اگه datatime باید از # استفاده کنید در نمونه شما هم همین طوره

hf.farhadi
یک شنبه 04 اردیبهشت 1390, 22:27 عصر
من دوباره سعی خودمو میکنم اگه نشد مجدداً مزاحمتون میشم.

dimoomid
شنبه 17 اردیبهشت 1390, 01:11 صبح
سلام به دوستان عزیز.
من تازه برنامه نویسی رو شروع کردم ، یه برنامه نوشتم که از msflexgrid استفاده کردم.
ولی نمیتونم رکورد هارو حذف کنم یا ویرایش کنم و حتی نمیدونم چه جوری باید یک رکورد رو
مارک کنم تا بتونم روی اون فرامین رو اجرا کنم منظورم اینه که باید چطور به برنامه بگم که یه رکورد رو انتخاب
کردم و میخوام روش کارهایی رو اعمال کنم.
اگه پاسخ بدین خیلی ممنونتون میشم
قربانتان.