سلام:
1- ایشالا که این فرمو در فلش طراحی کردین دیگه ؟!!
2- ساختار سایتتون چیجوریه آیا هر نفر نام کاربری و کد عبور داره و آیا از دیتا بیس یا ایکسمل استفاده کردین؟
البته این کد ها و چیزایی که می نویسم عرفا درست هست و شاید دوستان دیگه ای در این تایپیک بیشتر کمکتون کنن ولی معمولا چیزی که از دیتا بیس فهمیدیم اینا هست.
3- اگه از دیتا بیس و سیستم mdm استفاده می کنین در مباحث دیتا بیس مقادیری که در جدول یکتا باشن و کوتاهترین نسبت به بقیه باشن به عنوان کلید اصلی یا primary key شناخته می شن. این مقادیر نماد شناسنامه رو برای هر رکورد بازی می کنه.خوب در این جدولتون کلید اصلی شما همین فیلد کد ملی هست.اگه سیستم سایت یا برنامه یا فرمتون از نوع نام کاربری و کد عبور نباشه می تونین کد ملی ورودی رو در فیلد کد ملی سرچ کنین و اگه تکراری بود پیغام بدین و اگه نبود اونو ثبت کنین.
اگه سیستم برنامه تون شبیه سیستم فرم های .net هست یا بهتر بگم اگه با mdm zink کار می کنین و ارتباط فرمتون با دیتا بیس از طریق mdm هست می تونین برای بررسی اینکه کد ملی تکراری هست یا نه دستور زیر رو بنویسین:
PHP:
select codeMelliFieldName from myTable where codeMelliFieldName=codeMelliTextBox.text;
بعد اگه جواب داد که یعنی تکرری هست و اگه نه کد ملی جدید هست.
فرض ما بر اینه که نوع داده ای کد ملی در جدول دیتا بیس از نوع رشته ای یا string هست و نیازی به تبدیل نوع رشته ای ورودی از جعبه تکست ورودی به نوع عددی نیست .البته چون کارتون فوریه دست و پا شکسته نوشتم و تست نکردم .باز باید تست کنین و باهاش ور برین تا بالاخره جواب قطعی بده.
در ضمن باید بگم معمولا در پایگاه داده ها ما کلید اصلی رو از برنامه تولید کننده اش تعیین می کنیم (sql,oracle,access,...) و خود دیا بیس اجازه تکراری بودن کد کلید رو در رکوردهای مختلف نمی ده حالا در مورد فلش و دیتا بیس اینو نمی دونم که چه اتفاقی می افته.
منتظر جواب بمونین حتما بیشتر کمکتون می کنن. در ضمن بگم این اطلاعاتو در کار با .net بدست آوردم و شاید در کار با فلش یخده جریان فرق داشته باشه.
بای...