PDA

View Full Version : سوال: نحوه كنترل رمز عبور و ورود كاربر به برنامه



alijoon2000
سه شنبه 05 خرداد 1388, 14:51 عصر
سلام
من يه برنامه نوشتم كه وقتي اجرا ميشه يه فرم باز ميشه كه فقط يه text box داره و يك Command كه براش يك ماكرو نوشتم.
اگر كسي در قسمت text box رمز خود را وارد كند وارد يه فرم ديگه ميشه كه اسم همان شخص رو بالاي فرم نوشته
مشكل اول اينكه اگر text box خالي باشد و روي دكمه فشار دهيم باز وارد فرم دوم ميشه اما هيچ اسم و فاميلي نداره
من ميخوام كاري كنم كه اگر text box خالي بود با فشار دادن دكمه پيغام بدهد كه مثلا لطفا رمز خود را وارد كنيد
دومين مشكل اينه كه اگر كسي اسم وفاميل خود را بنويسد بايد دوبار enter را فشار دهد كه كليد log on عمل كند و وارد فرم دوم شود در حالي كه من ماكرو را در قسمت on click گذاشتم.
ممنون ميشم اگر كسي تو اين دو مورد كمكم كنه
اگر نياز هست كه كد نويسي بشه لطفا كدش رو برام بنويسين
يا حق

budget
سه شنبه 05 خرداد 1388, 15:09 عصر
با سلام
1- بايد دراول ماكرو دو قسمت اضافه كنيد اول msgbox براي اينكه اگر text box خالي بود پيغام بدهد
دومstopmacro كه اگر text box خالي بود ماكرو متوقف شده و بقيه ماكرو اجرا نشود
2-ترتيب tab index فرم راچك كنيد

alijoon2000
سه شنبه 05 خرداد 1388, 15:29 عصر
سلام
مرسي از راهنمايي شما
من الان اين كار و كردم
اما قسمت stopmacro عمل نميكنه
من اول MsgBox گذاشتم با شرط IIf([Forms]![Form1]![Text0]=Null;"please";"")
بعد از اين دستور. دستور StopMacro با شرط [Forms]![Form1]![Text0]=0
بعد دستور OpenForm و در آخر دستور close
اما وقتي اجرا ميشه اگر textbox رو خالي بزارم پيغام ميده و همين كه ok كردم دوبازه مابقي ماكرو اجرا ميشه
اگر هم رمز و وارد كرده باشم باز هم اين پيغام ظاهر ميشه
ميشه بازم كمكم كنيد؟

dadsara
سه شنبه 05 خرداد 1388, 15:31 عصر
سلام
این نمونه را ببین ، البته از این راحت تر هم میشه اما برای شروع بد نیست

alijoon2000
سه شنبه 05 خرداد 1388, 15:52 عصر
نمونه شما خيلي و خوب و كامل هست
مرسي
من برنامه خودم رو ميزارم ميشه شما مشكل اين برنامه رو حل كنيد و برام توضيح بدين كه چه كار كردين؟
ممنون

dadsara
چهارشنبه 06 خرداد 1388, 08:56 صبح
سلام
به فایل ضمیمه یک نگاه بکن ، برای ورود حتما باید نام کاربر و کلمه عبور خواسته شود (یک جدول با نام T_user ایجاد شد )

alijoon2000
چهارشنبه 06 خرداد 1388, 09:32 صبح
سلام
مرسي از اينكه براي حل مساله من وقت گذاشتين
ميتونم بپرسم چرا حتما بايد USER NAME هم تو فرم اولم بايد باشه؟
من قصدم اين بود كه هر نفر فقط رمز خودشو بزنه و وارد بشه
آيا اين كار مشكل داره؟
ممنون ميشم برام توضيح بدين

dadsara
چهارشنبه 06 خرداد 1388, 10:47 صبح
سلام
1- شاید دو نفر بخواهند رمز یکسان داشته باشند
2- اگر فردی با زدن رمزهای مختلف اینقدر این عمل را انجام دهد تا بصورت اتفاقی به کلمه عبور دسترسی پیدا کند
3- از همه مهم تر به این شکل امنیت بیشتری برای نرم افزار خود دارید
4- اگر فردی بعد از مدتی بخواهد کلمه عبور خود را تغییر دهد دراینصورت سوابق قبلی از بین خواهد رفت
5- و . . .

alijoon2000
چهارشنبه 06 خرداد 1388, 14:46 عصر
مرسي از كمكتون
خيلي زحمت كشيدن
فقط من الان چه جوري بايد اعلام كنم كه اين سوالم حل شده؟

مهدی قربانی
چهارشنبه 06 خرداد 1388, 16:50 عصر
سلام
براي تائيد و يا اعلام حل شدن مشكل و يا رسيدن به پاسخ شما هم بواسطه استفاده از دكمه تشكر http://barnamenevis.org/forum/images/buttons/post_thanks.gif و هم ارزيابي پاسخ http://www.barnamenevis.org/forum/images/buttons/ha_thumbsup.gif در قسمت سمت چپ پايين هر پست زير دكمه هاي ويرايش ، نقل قول و تشكر بواسطه كليك روي گزينه بله يا همون دست سبز رنگ اعلام نتيجه كنيد .