واضح آرشیو وب فارسی:سایت ریسک: كمك بسيار ضروري در مورد فرم skh_med 11 تير 1388, 17:47سلام مي بخشين مزاحم شدم . من يه كمكي مي خوام من يه فرمي مي خوام كه كد ملي و شماره تماس كاربر رو برام ارسال كنه . فرم ها رو ديدم و ساختم . اما من فرمم نمي خوام يك نفر دو بار بتونه بفرسته و دكمه back كار كنه . تو رو خدا كمكم كنيد . آيا همچين امكاني هست ؟ ++Hadi++ 11 تير 1388, 19:31سلام: 1- ایشالا که این فرمو در فلش طراحی کردین دیگه ؟!! 2- ساختار سایتتون چیجوریه آیا هر نفر نام کاربری و کد عبور داره و آیا از دیتا بیس یا ایکسمل استفاده کردین؟ البته این کد ها و چیزایی که می نویسم عرفا درست هست و شاید دوستان دیگه ای در این تایپیک بیشتر کمکتون کنن ولی معمولا چیزی که از دیتا بیس فهمیدیم اینا هست. 3- اگه از دیتا بیس و سیستم mdm استفاده می کنین در مباحث دیتا بیس مقادیری که در جدول یکتا باشن و کوتاهترین نسبت به بقیه باشن به عنوان کلید اصلی یا primary key شناخته می شن. این مقادیر نماد شناسنامه رو برای هر رکورد بازی می کنه.خوب در این جدولتون کلید اصلی شما همین فیلد کد ملی هست.اگه سیستم سایت یا برنامه یا فرمتون از نوع نام کاربری و کد عبور نباشه می تونین کد ملی ورودی رو در فیلد کد ملی سرچ کنین و اگه تکراری بود پیغام بدین و اگه نبود اونو ثبت کنین. اگه سیستم برنامه تون شبیه سیستم فرم های .net هست یا بهتر بگم اگه با mdm zink کار می کنین و ارتباط فرمتون با دیتا بیس از طریق mdm هست می تونین برای بررسی اینکه کد ملی تکراری هست یا نه دستور زیر رو بنویسین: select codeMelliFieldName from myTable where codeMelliFieldName=codeMelliTextBox.text; بعد اگه جواب داد که یعنی تکرری هست و اگه نه کد ملی جدید هست. فرض ما بر اینه که نوع داده ای کد ملی در جدول دیتا بیس از نوع رشته ای یا string هست و نیازی به تبدیل نوع رشته ای ورودی از جعبه تکست ورودی به نوع عددی نیست .البته چون کارتون فوریه دست و پا شکسته نوشتم و تست نکردم .باز باید تست کنین و باهاش ور برین تا بالاخره جواب قطعی بده. در ضمن باید بگم معمولا در پایگاه داده ها ما کلید اصلی رو از برنامه تولید کننده اش تعیین می کنیم (sql,oracle,access,...) و خود دیا بیس اجازه تکراری بودن کد کلید رو در رکوردهای مختلف نمی ده حالا در مورد فلش و دیتا بیس اینو نمی دونم که چه اتفاقی می افته. منتظر جواب بمونین حتما بیشتر کمکتون می کنن. در ضمن بگم این اطلاعاتو در کار با .net بدست آوردم و شاید در کار با فلش یخده جریان فرق داشته باشه. بای... ++Hadi++ 12 تير 1388, 19:26چند تا مسئله برای توضیح بیشتر: 1- اون دستوری که بالا نوشتم یه query هست که با قرار دادنش در پارامتر ذخیره query در متد مناسب mdm می تونین از دیتا بیستون جواب مناسب بگیرین. یعنی مثلا اگه در دیتا بیستون کد ملی وارد شده باشه که برابر با مقدار داخل تکست باکستون باشه اونو پیدا می کنه و جواب اونو برمی گردونه. می تونین در ابتدا یه متغیر رشته ای تعریف کنین و مقدار رو به صورت زیر در اون قرار بدین: var myString:string =myMelicodeInputTextBox.text; بعد دیگه شما با متغیر سر و کار دارین و در استفاده از اون query دیگه بجای myMelicodeInputTextBox.text از اسم متغیر استفاده می کنیم. روند کار اینجوریه که اگه راهی برای جواب گرفتن از query پیدا کنین مبنی بر اینکه یه کد در دیتا بیس پیدا کرده که مساوی با کد ورودی جدید هست می تونین یه پیغام خطا برا نشان دادن تکراری بودن کد ملی به کاربر نمایش بدین. از دوستانی هم که به این قضیه اشراف کامل دارن خواهشمندم به این دوستمون بیشتر کمک کنن. بای... Avang2005 12 تير 1388, 22:18سلام دوست من با تشكر از هادي عزيز اين دوستمون مي خواد براش كد ملي و ... ايميل بشه من جواب ايشونو دادم موفق باشيد
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 466]