با سلام خدمت اساتید محترم
بنده می خواهم زمانی که مقدار تکراری توسط کاربر ثبت می شه به کاربر پیغام داده بشه که این مقدار قبلا ثبت شده است و اجازه ثبت و ادامه کار وجود داشته باشد . لطفا راهنمائی فرمائید
نمایش نسخه قابل چاپ
با سلام خدمت اساتید محترم
بنده می خواهم زمانی که مقدار تکراری توسط کاربر ثبت می شه به کاربر پیغام داده بشه که این مقدار قبلا ثبت شده است و اجازه ثبت و ادامه کار وجود داشته باشد . لطفا راهنمائی فرمائید
برای این کار به سادگی میتونی از مقایسه ها استفاده کنی اگه از بانک استفاده میکنی از فیلتر ها و جستجو ها میتونی استفاده کنی خلاصه خیلی راه داره بیشتر توضیح بده*
برای این کار شما نیاز به این دارید که ابتدا در دیتابیس آن چیزی که نمی خواهید تکرار نشود را PK (کلید اصلی primary key)تعریف کنید و سپس در برنامه با استفاده از try /catch این ارور رو هندل کرده و پیغام مناسب رو نمایش بدهید...
من خودم از این کد استفاده کردم
یه دکمه جهت ذخیره اطلاعات میذاری و بعدش کد زیر:if not datamodule3.adoquery1.locate("ID",Trim(E dit1.Text),[]) then
************************* begin
************************* *** datamodule3.ADOQuery1.Post;
************************* *** form4.Close;
************************* end
********************* else
************************* begin
************************* ****** showmessage("کد* تکراري است");
******************** end;
نقل قول از javad_rajabloo
من خودم از این کد استفاده کردم
یه دکمه جهت ذخیره اطلاعات میذاری و بعدش کد زیر:if not datamodule3.adoquery1.locate("ID",Trim(E dit1.Text),[]) then
************************* begin
************************* *** datamodule3.ADOQuery1.Post;
************************* *** form4.Close;
************************* end
********************* else
************************* begin
************************* ****** showmessage("کد* تکراري است");
******************** end;
این روش شما برای برنامه هایی که فقط در یک سیستم قرار است اجرا بشود جوابگو است...
در برنامه های چند یوزره این کار بی فایده بوده و امکان اشتباه اون خیلی زیاده ...
پس لطفا فقط از روشی که گفتم استفاده نمایید...
نقل قول از admin
برای این کار شما نیاز به این دارید که ابتدا در دیتابیس آن چیزی که نمی خواهید تکرار نشود را PK (کلید اصلی primary key)تعریف کنید و سپس در برنامه با استفاده از try /catch این ارور رو هندل کرده و پیغام مناسب رو نمایش بدهید...
مدیر جان میشه بگی در Access چگونه اینکار را انجام دهیم؟
نقل قول از ali3d
نقل قول از admin
برای این کار شما نیاز به این دارید که ابتدا در دیتابیس آن چیزی که نمی خواهید تکرار نشود را PK (کلید اصلی primary key)تعریف کنید و سپس در برنامه با استفاده از try /catch این ارور رو هندل کرده و پیغام مناسب رو نمایش بدهید...
مدیر جان میشه بگی در Access چگونه اینکار را انجام دهیم؟
زمان طراحی جدول روی فیلد مورد نظر راست کلیک کن و گزینه primary key* را انتخاب کن
[برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]