الانتقال إلى المحتوى
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

بتاريخ:

السلام عليكم اخواني انا عندي مشكله عند ادخال كود البرمجه في pl/sql edittor  والخطأ الناتج هو 

expression is of wrong type in oracle

number 00382

وهذه الصور للكود والفورم 

 

 post-144485-0-91284600-1403965321_thumb.png

 

 

post-144485-0-93139100-1403965324_thumb.png

 

وهذا الكود عشين يكون واضح للجيمع 

declare
z number;
begin
z:=show-alert('keep');
if z= alert_button1 then
insert into marks values(:f1,:f2,:f3,:f4,:f5,:f6,:f7,:f8,:f9,:f10,:f11,:f12,:f13,:f14,:f15,:f16,:f17,:f18,:f19,:f20);
commit;
else
null;
end if;
end;
 
ارجوا من الاخوه المساعده وجزاكم الله خيرا .....

تم تعديل بواسطة Ahmad.Hasan

بتاريخ:

اعتقد كده انه فى مشكلة فى انواع البيانات عندك ما فيهاش تطابق

و حاول تاخد برينت سكريين للشاشة عشان تكون اوضح من صورة الموبايل

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

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

اعتقد كده انه فى مشكلة فى انواع البيانات عندك ما فيهاش تطابق

و حاول تاخد برينت سكريين للشاشة عشان تكون اوضح من صورة الموبايل

 

اخي يعطيك العافية على الرد السريع 

اعذرني ما اقدر اخذ برينت سكرين لاني استخدم برنامج الفورم من نظام اخر ببرنامج في ام وير 

 

راح اعطيك كود sql الي استخدمته في البرنامج وان شاء الله راح تفهم ايش الي ابغى اوصل له ....

create or replace type sub is object(sub1 varchar2(10),sub2 varchar2(10),sub3 varchar2(10),sub4 varchar2(10),sub5 varchar2(10));


create or replace type max_m is object(max1 number,max2 number,max3 number, max4 number,max5 number);


create or replace type mark_mon is object(mark_mon1 number,mark_mon2 number,mark_mon3 number,mark_mon4 number,mark_mon5 number);


create or replace type mark is object(mark1 number,mark2 number,mark3 number, mark4 number,mark5 number);




create table marks (sno number primary key,subject sub,max_mark max_m,mark_month mark_mon,mark mark);


insert into marks values(&sno,sub('&sub1','&sub2','&sub3','&sub4','&sub5'),max_m(&max1,&max2,&max3,&max4,&max5),mark_mon(&mark_mon1,&mark_mon2,&mark_mon3,&mark_mon4,&mark_mon5),mark(&mark1,&mark2,&mark3,&mark4,&mark5));

ابغى اسوي قاعدة بيانات لهذا الجدول  في الفورم وما عرفت كيف ادخل المعلومات عن طريق الفورم  ممكن تفيدني ............ وشكرا 

تم تعديل بواسطة Ahmad.Hasan

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

السلام عليكم

غير show-alert إلى show_alert.

 

انا كتبتها هنا خطأ اما في الصورة مثل ما قلت 

مشكورعلى الرد 

بتاريخ:

مش محتاج فى الفورمة غير انك تستخدم الكود الاول فقط

declare 
	z number;
begin
	z:=show_alert('keep');
	if z = alert_button1 then
		insert into marks values (:f1,:f3,:f2);
	else null;
	end if;
	commit;
	end;
بتاريخ:
  • كاتب الموضوع

 

مش محتاج فى الفورمة غير انك تستخدم الكود الاول فقط

declare 
	z number;
begin
	z:=show_alert('keep');
	if z = alert_button1 then
		insert into marks values (:f1,:f3,:f2);
	else null;
	end if;
	commit;
	end;

صحيح اخي بس انا الي ابغى اسويه جدول عن طريق sql  وبعدها ادخل البيانات عن طريق الفورم ..

انا سويت الجدول في برنامج pl/sql والان ابغى ادخل البيانات عن طريق الفورم بس يطلع عندي الخطأ الي في اول موضوع 

بتاريخ:

الكود اللى انا كتبته ده بردوا

كان جدول انا اشائته من خلال SQL

و اضفت فيه بيانات من خلال الفورمز عن طريق الثلاثة ايتم F1 , f2 f3

مع مراعاة نوع البيانات

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

الكود اللى انا كتبته ده بردوا

كان جدول انا اشائته من خلال SQL

و اضفت فيه بيانات من خلال الفورمز عن طريق الثلاثة ايتم F1 , f2 f3

مع مراعاة نوع البيانات

صحيح راح يقبل الكود هذا من الفورم بس انا سويت جدول فيه abstract datatype  واعتقد الخطأ يكون من هنا 

عشين اوصل لك المعلومه انا ابغى اسوي جدول يتكون من رقم الطالب ودرجاته ... يعني ابغى ادخل في الفورم رقم الطالب ويشمل خمس مواد والدرجات الشهرية والنهائية 

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

واعذرنا تعبناك معنا...

بتاريخ:

يعنى على السريع كده قبل الفطار

ممكن تعمل جدول لبيانات الطالب و جدول لبيانات المواد اللى بتدرس

و جدول ثالث هو اللى حيبقى فيه رقم الطالب و رقم المادة و درجة المادة

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

يعنى على السريع كده قبل الفطار

ممكن تعمل جدول لبيانات الطالب و جدول لبيانات المواد اللى بتدرس

و جدول ثالث هو اللى حيبقى فيه رقم الطالب و رقم المادة و درجة المادة

رمضان مبارك اخي احمد 

ممكن تعطيني خلفية كيف اعمل هذه الجداول وايش الكودات المطلوبه واعذرنا على الاطاله  ... ربي يسعدك ويوفقك 

بتاريخ:

الله اكرم

 

يعنى اولا بتنشئ جدول الطلاب

 وبيحتى على بيانات الطالب اسمه رقمه تاريخ ميلاده ...

create table student (s_id number primary key,s_name varchar2(40),s_birth_date date);

و بعديين بتنشئ جدول للمواد

create table subjects (sub_id number primary key,sub_name varchar2(40),min_degrees number, max_degrees number);

و ننشئ جدول ثالث علاقة many to many

create table st_sub (s_id number,sub_id number, student_degrees number,
constraint pk primary key (s_id,sub_id),
constraint fk1 foreign key (s_id) references student (s_id),
constraint fk2 foreign key (sub_id) references subjects (sub_id));

الجدول الثالث بيتم وضع فيه رقم الطالب و رقم المادة و الدرجة اللى حصل عليها

عملت مفتاح اساسى مركب برقم الطالب ورقم المادة مع بعض عشان ما يحصلش اى تكرار لنفس المادة مع نس الطالب

 

بس عند الفورمز حيتم وضع الثلاث بلوكات فى كنفاس واحد و يتم التعامل معاهم

 

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

الله يجزاك خير اخي احمد 

كفيت ووفيت وان شاء الله راح نستفيد منك اكثر في المرات الجاية 

بتاريخ:

كلنا بنستفيد

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

أخ احمد إذا بضيف اكثر من مادة تحت طالب واحد يعني إذا ممكن اقدر ادخل 5 مواد مع درجاتهن 

اعتقد الجدول الي اعطيتنيها ما اقدر ادخل غير ماده وحده تحت كل طالب 

بتاريخ:

لا تقدر فى الجدول الثالث انك تدخل اكثر من مادة لاكثر من طالب

يعنى بتدخل بيانات الطالب فى الجدول الاول

و بيانات المواد فى الجدول الثانى

و فى الجدول الثالث كل رقم طالب قصاده رقم المادة اللى بياخدها

فا ممكن مثلا الطالب رقم 10 بياخد المادة رقم 100 و 200 و 300 و هكذا

s_id   sub_id   degrees

75                100      10

95                200      10

85                 300       10

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

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

الله يجعلها في ميزان حسناتك يارب 

بتاريخ:

بارك الله فيك

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

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

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

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

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

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.