الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

اريد عمل شاشه دخول للبرنامج ؟

Featured Replies

بتاريخ:

السؤال الاول
اريد عمل فورم في أوراكل اسم المستخدم وكلمة المرور اذا ادخل
المستخدم ثلاث مرات خطأ يقوم البرنامج بالخروج
ماهو الكود

السؤال الثاني

عندي فورم بيانات الطلاب ويوجد حقل رقم جواز السفر فيه تاريخ البدايو وتاريح النهاية
السؤال:اريد ان اعمل كود (قبل نهاية جواز السفر بمدة يتم تحديدها تظهر رسالة تحذيرية بذلك)



تفاديا لحذف مواضيعك , يجب ان يكون عنوان الموضوع الذي تكتبه يدل على محتواه , تم تغيير العنوان من قبل المشرف
راجع شروط الكتابه في المنتدي من هنا
راجع الموضوع التالي الى جميع الاعضاء
إداره المنتدي

بتاريخ:

الجواب الأول :

في البدايه تحتاج أن تبني جدول للدخول :
مثال :

create table user_login ( username  varchar2(30)  primary key , pass_word  varchar2(30)  not null ) ;


بعد ذلك : تستطيع أن تربط جدول الدخول as global variable وتستطيع أن تتجاهل هذا الخيار .

الخطوة التالية : تعمل فورم ب كابس فاضي تضع تكتس أيتم : لليوزر نايم و للباسوورد
وتعمل زر للدخول تضع فيه التريقر : when buttom press الكود التاللي :

declare
cursor dd is    
select * from user_login; ddv dd%rowtype;

begin for ddv in dd loop 

if (ddv.usrnam = :pass1.usrnam) and (ddv.pass = :pass1.pass)  then
			open_form('c:\pass.fmx'); -- 
else
	message('username or password is wrong');
		end if;
	end loop;

	end;






الجواب الثاني :

تقدر تعمل تكست ايتم تضع فيه الناتج من طرح تاريخ البداية والنهاية و تعمل تريقر when-validate-item
وتستخدم ~if-statment للمقارنه

pass1.fmb

بتاريخ:
  • كاتب الموضوع

مشكور على هذا الرد الجميل يا اخ
san
:D

بتاريخ:

لا شكر على واجب

بتاريخ:
  • كاتب الموضوع

جربت كود كلمة المرور ولم يعمل عندي
ارجو ان تشرح لي ماذا اغير في الكود لكي يعمل عندي
اريد المستخدم اذا ادخل ثلاث مرات خطأ يخرج من الفورم

بتاريخ:

Declare
Alert_Btn Number;
v_pw varchar2(32);
Begin Select user_password
into v_pw from ww_users
where user_name = :lst_users;

if :txt_password = v_pw then
	:Global.AUser := :lst_users;
	new_form('mainmenu');
  /*Hide_Window('Login');
  
 go_item('b1');*/
else 
	
	 :tries:=:tries+1;
	 if :tries = 3 then
		exit_form;
		end if;
	 Alert_Btn := Show_Alert('InvalidPW_Alert');
	 
 end if;
End;

بتاريخ:

في الملف المرفق تجد شرح و مثال لعمل شاشة دخول .

:D

LOGIN.zip

تم تعديل بواسطة san

  • بعد 2 سنة...
بتاريخ:

عذرا أخي الكريم
بالنسبة لشاشة الدخول وعند كتابة التريقر ظهرت لي خطأ مفاده bad bind variable بالنسبة للسطر مقارنة الباسورد واليوزر نيم

أرجو مساعدتي ولك جزيل الشكر

  • بعد 5 شهور...
بتاريخ:
الجواب الأول :

في البدايه تحتاج أن تبني جدول للدخول :
مثال :
create table user_login ( username varchar2(30) primary key , pass_word varchar2(30) not null ) ;


بعد ذلك : تستطيع أن تربط جدول الدخول as global variable وتستطيع أن تتجاهل هذا الخيار .

الخطوة التالية : تعمل فورم ب كابس فاضي تضع تكتس أيتم : لليوزر نايم و للباسوورد
وتعمل زر للدخول تضع فيه التريقر : when buttom press الكود التاللي :

declare
cursor dd is 
select * from user_login; ddv dd%rowtype;

begin for ddv in dd loop 

if (ddv.usrnam = :pass1.usrnam) and (ddv.pass = :pass1.pass) then
open_form('c:\pass.fmx'); -- 
else
message('username or password is wrong');
end if;
end loop;

end;




اخي الغالي يحتوي الكود على خطا وهو انه لا يمكن اضافة اكثر من مستخدم
وفي حالة اضافة مستخدم ثاني في الجدول يحدث خطا
فهل من الممكن توضيح السبب
  • بعد 6 سنة...
بتاريخ:

دیدار

  • بعد 2 شهور...
بتاريخ:

في البدايه تنشي جدول

)create table users
,user_id number primary key
,user_name varchar2(30) not null
,password char(8) not null
,(confirm_password char(8
;((permission varchar2(10

بعد م تنشا الجدول تمشي الفورم و تنشي parameters و سميها فرضا A و بعد داك تدخل الخصائص تبع A و تغيره من char الي number و تيديها قيمه ابتدائية 0 و من ثم تضيف الكود في الزر الخاص بالدخول

 declare
 ;X NUMBER
 BEGIN
(*)select count
into X
FROM USERS
;WHERE :USER_NAME=USERS.USER_NAME AND :PASSWORD=USERS.PASSWORD
	IF (X <> 0) THEN
		;('message('welcome
		open_form('');
else
		;('!!message('ERROR
  	;('!!message('ERROR
		;''=:USER_NAME:
		;''=:PASSWORD:
		 =:parameter.A:
		;Parameter.A+1
		;END IF
	if (:parameter.A=3) then
		;('message('GOOD BYE
		;exit_form
		;end if
	;end
	

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.