View Full Version : حرفه ای: چک کردن یک فیلد برای عدم تکرار
shayegh2010
دوشنبه 07 مهر 1393, 08:40 صبح
باسلام و خسته نباشید خدمت دوستان
چه جوری میشه کاری کرد یه فیلئ وقتی تکراری میشه خطا بده
مثلا فیلدای اسم و فامیل و کد ملی داشته باشیم
جوری تعریف کنیم که اگه کد ملی تکراری باشه ارور بده
ممنون میشم راهنماییم کنید
mohamad goodarzi
دوشنبه 07 مهر 1393, 09:05 صبح
با سلام
در سايت جستجو كنيد موارد بسياري بحث شده است
shayegh2010
دوشنبه 07 مهر 1393, 13:03 عصر
با سلام
در سايت جستجو كنيد موارد بسياري بحث شده است
یا با پروژه برام توضیح بدید یا لینک مباحث را بیزحمت بهم بدید
mohamad goodarzi
دوشنبه 07 مهر 1393, 14:58 عصر
اطلاعات تكراري
(http://barnamenevis.org/showthread.php?268039-جلوگیری-از-ورود-چند-فیلد-تکراری-در-یک-table-توسط-پیغام-خطا&highlight=%D8%AC%D9%84%D9%88%DA%AF%D9%8A%D8%B1%D9% 8A+%D8%A7%D8%B2+%D8%AA%D9%83%D8%B1%D8%A7%D8%B1+%D8 %A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA)
اطلاعات تكراري (http://barnamenevis.org/showthread.php?193796-ذخيره-اطلاعات-باركد-در-بانك&highlight=%D8%AC%D9%84%D9%88%DA%AF%D9%8A%D8%B1%D9% 8A+%D8%A7%D8%B2+%D8%AA%D9%83%D8%B1%D8%A7%D8%B1+%D8 %A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA)
m.elmi
دوشنبه 07 مهر 1393, 19:15 عصر
اينكار خيلي راحته شايق- مي توني از فيلد كليدي استفاده كني يا تركيب فيلداي كليدي اگه بخواهي چند تا فيلد رو با هم كنترل كني.
shayegh2010
دوشنبه 07 مهر 1393, 22:29 عصر
اينكار خيلي راحته شايق- مي توني از فيلد كليدي استفاده كني يا تركيب فيلداي كليدي اگه بخواهي چند تا فيلد رو با هم كنترل كني.
فیلد کلیدی نمیخام باشه
مثلا میخام بزنه کد ملی تکراری می باشد
اینجور چیزی چه جوری میشه ؟
m.elmi
سه شنبه 08 مهر 1393, 07:15 صبح
وقتی از فیلد کلیدی یا ایندکس یونیک استفاده می کنی، اکسس پیغام خطای اطلاعات تکراری می ده منتها شما باید توی فرم، پیغام انگلیسی رو برداری و جاش پیغام فارسی رو بگذاری (هر متنی که نظرت هست). منظورت همینه؟ مگه اینکه بخواهی اصلا از فیلد کلیدی یا ایندکس یونیک استفاده نکنی در این صورت باید با کد فیلد مورد نظر رو جستجو کنی تا اگه دیتای تکرای پیدا کرد پیغام بگذاری که اطلاعات تکراریه. هر دو روش نتیجه اش یکیه.
ولی روش اول مطمئن تره چون کنترل رو خودش انجام می ده و محل کنترل توی جدوله.
shayegh2010
سه شنبه 08 مهر 1393, 08:58 صبح
وقتی از فیلد کلیدی یا ایندکس یونیک استفاده می کنی، اکسس پیغام خطای اطلاعات تکراری می ده منتها شما باید توی فرم، پیغام انگلیسی رو برداری و جاش پیغام فارسی رو بگذاری (هر متنی که نظرت هست). منظورت همینه؟ مگه اینکه بخواهی اصلا از فیلد کلیدی یا ایندکس یونیک استفاده نکنی در این صورت باید با کد فیلد مورد نظر رو جستجو کنی تا اگه دیتای تکرای پیدا کرد پیغام بگذاری که اطلاعات تکراریه. هر دو روش نتیجه اش یکیه.
ولی روش اول مطمئن تره چون کنترل رو خودش انجام می ده و محل کنترل توی جدوله.
ممنون
چه جوری میتونم تو فرم پیغام انگلیسی را بردارم و پیغام مدنظر خودم را بدم ؟
ممنون
m.elmi
سه شنبه 08 مهر 1393, 18:17 عصر
این نمونه رو گذاشتم. توضیحات رو تاحدی که ممکن بود توی کد آوردم. سعی کن پارامترای MsgBox و متن کد اون رو دقیق بشی.
shayegh2010
سه شنبه 08 مهر 1393, 23:06 عصر
این نمونه رو گذاشتم. توضیحات رو تاحدی که ممکن بود توی کد آوردم. سعی کن پارامترای MsgBox و متن کد اون رو دقیق بشی.
فرقی نکرده دوست عزیز
m.elmi
چهارشنبه 09 مهر 1393, 09:04 صبح
شايق دقيقا بگو كجا رو داري كنترل مي كني؟ اگه داري جدول رو كنترل مي كني گذاشتن پيغام فارسي غير ممكنه. اما اگه داري توي فرم اطلاعات وارد مي كني (Form1) ، باكس اول از سمت چپ فيلد كليديه و لذا در صورت تكراري بودن، پيغام خطاي تكراري فارسي رو مي ده بعد undo مي كنه.
ضمنا يه پيغام خطاي ديگه هست كه وقتي فيلد كليدي رو خالي مي ذاري ظاهر مي شه (پيغام اكسس). اين مربوط به تكراري بودن نيست و ميشه يه پيغام فارسي مناسب گذاشت.
انجام بده نتيجه ش رو بگو.
shayegh2010
چهارشنبه 09 مهر 1393, 10:23 صبح
شايق دقيقا بگو كجا رو داري كنترل مي كني؟ اگه داري جدول رو كنترل مي كني گذاشتن پيغام فارسي غير ممكنه. اما اگه داري توي فرم اطلاعات وارد مي كني (Form1) ، باكس اول از سمت چپ فيلد كليديه و لذا در صورت تكراري بودن، پيغام خطاي تكراري فارسي رو مي ده بعد undo مي كنه.
ضمنا يه پيغام خطاي ديگه هست كه وقتي فيلد كليدي رو خالي مي ذاري ظاهر مي شه (پيغام اكسس). اين مربوط به تكراري بودن نيست و ميشه يه پيغام فارسي مناسب گذاشت.
انجام بده نتيجه ش رو بگو.
چک کردم ولی بازم همون پیغام انگلیسی را میده
m.elmi
چهارشنبه 09 مهر 1393, 10:53 صبح
نشد!! بايد بگي كه كجا رو چك كردي؟
تصوير Print Screen جايي رو كه چك كردي (با اون پيغام خطا) اينجا بذار ببينم - شايد اشكالي وجود داشته باشه.
shayegh2010
چهارشنبه 09 مهر 1393, 13:17 عصر
نشد!! بايد بگي كه كجا رو چك كردي؟
تصوير Print Screen جايي رو كه چك كردي (با اون پيغام خطا) اينجا بذار ببينم - شايد اشكالي وجود داشته باشه.
الان فهمیدم مشکل چی بود
مشکل این بود سکیورتی وارنینگ را فعال نکرده بودم
حالا یه سوال دیگه : نمیشه کاری کرد اون خودش اتوماتیک فعال بشه ؟
ممنون دوست عزیز که کمکم کردید
m.elmi
چهارشنبه 09 مهر 1393, 17:10 عصر
براي اينكه Security Warning ظاهر نشه بايد به ترتيب زير عمل كني:
1- Office Button (دكمة بالا سمت چپ) رو بزن
2- منو كه باز شد قسمت پايين دكمة Access Options رو كليك كن
3- فرم كه باز شد از ليست سمت چپ Trust Center رو انتخاب كن (با اينكار قسمت سمت راست تنظيمات جديد ظاهر مي شه)
4- قسمت پايين سمت راست دكمة Trust Center Settings رو كليك كن
5- يه فرم جديد باز مي شه، توي ليست سمت چپ Trusted Locations رو انتخاب كن
6- قسمت پايين سمت راست دكمة Add New Location رو بزن
7- يه فرم باز ميشه كه بايد آدرس جايي كه فايل هاي اكسس رو مي ذاري معرفي كني (مي توني سابفولدرهاش رو هم انتخاب كني)
8- OK كن و خارج شو.
اينكار براي اينه كه مشخص بشه كدام محل ها (كدام فولدرها) مورد اطمينان كاربر اند و اكسس موقع باز كردن فايل از اون نقاط هشدار Security رو برداره و كدها رو اجرا كنه.
shayegh2010
جمعه 11 مهر 1393, 07:53 صبح
براي اينكه Security Warning ظاهر نشه بايد به ترتيب زير عمل كني:
1- Office Button (دكمة بالا سمت چپ) رو بزن
2- منو كه باز شد قسمت پايين دكمة Access Options رو كليك كن
3- فرم كه باز شد از ليست سمت چپ Trust Center رو انتخاب كن (با اينكار قسمت سمت راست تنظيمات جديد ظاهر مي شه)
4- قسمت پايين سمت راست دكمة Trust Center Settings رو كليك كن
5- يه فرم جديد باز مي شه، توي ليست سمت چپ Trusted Locations رو انتخاب كن
6- قسمت پايين سمت راست دكمة Add New Location رو بزن
7- يه فرم باز ميشه كه بايد آدرس جايي كه فايل هاي اكسس رو مي ذاري معرفي كني (مي توني سابفولدرهاش رو هم انتخاب كني)
8- OK كن و خارج شو.
اينكار براي اينه كه مشخص بشه كدام محل ها (كدام فولدرها) مورد اطمينان كاربر اند و اكسس موقع باز كردن فايل از اون نقاط هشدار Security رو برداره و كدها رو اجرا كنه.
مرسی دوست خوبم
بسیار عالی و آموزنده
شما محشری
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.