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

بتاريخ:

ياشباب انا عندي فورم

السؤال اريد ان اضع في زر الحفظ عندما يقوم المستخدم يا دخال البيانات في هذه الفورم بمجرد ان يضغط على زر

حفظ اريد هذه البيانات تنتقل الى فورم اخرى صممتها لهذا الغرض احدد بعض الحقول واضعها في الفورم الثاني


بس المشكلة عندي list item وفيه عدة بلوك اريد في هذا الكود ان اضع انقل هذه البيانات بس بشرط اذا كان الست كذا انقل بيانات البلوك كذا

ارجو ان تكون الفكرة وضحت ارجو المساعدة ضروريييييييييي

بتاريخ:

ممكن تستخدمى الجمل الشرطيه if

ايهاب وجدى

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

ياشباب ارجو الرد

لاني واقف عند هذه المشكلة اريد ان اضع في زر الحفظ انقل البيانات من فورم كذا الى فورم كذا

هذا مااريد ان اضعه
ارجو الرد السريع

بتاريخ:

بص ياباشا
لو بفرض ان الLIST بتعتك اسمها LI

IF :LI =BLOCK_1 THEN
 INSERT INTO YOUR_TABLE VALUES(:TXT1,:TXT2,:TXT3);
ELSIF :LI =BLOCK_2 THEN
 INSERT INTO YOUR_TABLE VALUES(:TXT1,:TXT2,:TXT3);
 .
 .
 . 
END IF; 


بص
دى فكرتى و طبعآ انت ممكن تضع الكود ده فى الزر او فى الزناد
PRE_INSERT

ايهاب وجدى

بتاريخ:

بسم الله الرحمن الرحيم

اخى العزيز alsofi

انا الصراحة مش عارف انت عايز ايه بالظبط

بس انا هقولك على الحل اللى انا فهمت

مثل انت عندك 2 فورمز
فى الفورمز رقم 1 يوجد بها : name ,age

وفى الفورمز رقم 2 تريد اخذ name من الفورمز رقم 1 الى رقم 2

وفى الحال ديه هتستخدم ما يعرف global

شوف كد لو انت تقصد كد قول ليا وانا ابعت ليا الشرح ماشى يا اخى

اخوك
شيطان الاوراكل

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

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



الفكرة هي انا عندي فورم وفبه عدة بلوك اريد ان اضع كود في زر الحفظ

(اذا اختار المستخدم بلوك كذا من اللست كذا ضع حقل كذا وكذا في حقل كذا وكذا في فورم اخر)

يا شاباب ارجو ان تكون الفكرة ووضحت وارجو الرد لاني واقف عند هذه المشكلة

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

يا شباب ارجو الرد

بتاريخ:

يا اخي الكريم طريقة عرض السؤال خطأ لانك تقول الاضافة فى FORM اخر وهذا غير صحيح احسن الاضافة يكون فى جدول اخر وفى مثالك عندة حقل LIST_ITEM اسمة TD عندما يكون الاختيار 1 تعمل
IF :TD := 1 THEN
INSERT INTO TABL_NAME INTO (T1,T2);
ELSIF :TD := 2 THEN
INSERT INTO TABL_NAME INTO (T3,T4);
ELSIF :TD := 3 THEN
....

END IF;
وهكذا على حسب الاختيار
ارجوا انني اكون استطعا ان اوصل المعلومة

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

يا اخي

تاتي رسالة خطا في اسم حقول جدول الفورم الاخر


بالله يا شباب المساعدة ضروري

بتاريخ:

الحلول:
1-انت بحاجه لتحديد إسم الاعمده التي ستقوم بنقل المعلومات من block الى block آخر
ومن ثم تقوم بإيجاد رابط بينهما مثل عامود مشترك ويحتوي على قيم مشتركه
وعندها تقوم بالبحث في العامود المشترك وعند تساوي القيم بين العامودين في البلوكان تقوم بستعمال الامر insert into
2-حل آخر ربط البلوكات المراد نقل قيم بينهما من فورم لآخر عن طريق master detail
وعند تساوي القيم تعمل عملية update
3-حل آخر وهو الاصح ان تقوم بعمل copy و paste للفورم الذي يحتوي البلوكات وعند عمل
paste يسأل البرنامج هل تريد نقل القيم والاعدادات القديمه تجيب بنعم

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

يا شباب لم يقم احد بالاابة على سؤالي


يا شباب انا عندي فورم وبه جدول اريد عندما ادخل بيانات ثم اضغط على زر حفظ يقوم بنقل بعض هذه البيانات ووضعها في فورم اخر به جدول اخر



هذا ما اريده اريد معرفة الكود الذي يقوم بهذه المهمة فقط


ارجو من اي احد من الاعضاء الرد

بتاريخ:

الأخ :شيطان الأوراكل
أعتقد أن المقصود هو ما قمت بطرحه ...
والله انا عندي نفس المشكلة ياريت تشرح الطريقة
أرجو الرد سريعاً

بتاريخ:

رد بقى يا عم شيطان الاوراكل ؛ هههههههههههههههه جبته لنفسك يا كابتن محمد هههههههه
وما تتصليش بيا ولا تسئلني فيها تانى هههههههههههه
سلام يا حج محمد ؛ قصدى يا شيطان الاوراكل

بتاريخ:

يا عم الشيطان واضح انك لست بشيطان فى الاوراكل لانك لا تستطيع توضح السؤال كما ان الاخوه جزاهم الله خير يحددالاجابة فى موضوع واحد ولكن يبدا انك تحتاج الى دراسة اكثر فى الاوراكل حتى تكون فعلا شيطان الاوراكل

بتاريخ:

بسم الله الرحمن الرحيم

ههههههههههههههههههههههههههههههههههههههههه حلوة منك يا عم خالد لا بلاش عم

يا بروفسير خالد علشان اديك حق بس يا اخى بدل ما انت نازل تشريد عليه كد على النت واحنا

بنا تليفونات زى ما انت بتقول كد كنت ساعد الاخ بس والله ياخالد باشا الواحد مش عارف يعمل ايه

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

اه يوجد تشبه بينا مشكلة الاخ صوف وبينا المشكلة بتاعتى بس انا كنت عايز اعمل مختلف

واظن انى احنا معرفنش نعمل وكان بيظهر اخطاء على كل حال وانت

بتاريخ:

تـوهتنا ياشيطان

رجاء لوكان معك حل تيجبه وبلاش مهاترات

بتاريخ:

السلام عليكم
الاخ صوفي لقد اجابتك على نفس السؤال فى موضوع اخر لنفس المشكة فدعنا نكمل حديثنا هنا ؛
وكانت اجابتي اليك كالتالي :
هذا الكود فى حالة ان الشاشة المنقول اليها البيانات فورم اما اذا كانت جدول او تابلير tabular فاستخدم الكود التالي
cursor mega is
select no,sal ,name from mm ;
begin
open mega ;
first_record;
loop
fetch mega into :n,:na,:sa;
exit when mega%not found;
next_record;
end loop;
close mega;
end;
والان تريد اضافة شرط اذا ضع جملة IF ولكنك تطلب امر غريب وهو اذا كان البلوك بيساوى كذا اعمل كذا !!! يا اخي الكريم جملة if تطبق على قيمة حقل وليس وضع بلوك بمعنى اذا كان حقل المرتب قيمته اكبر من الف جنيه اذا افعل كذا ولكن لا يوجد جملة اسمها اذا كان البلوك كذا افعل كذا
اما اذا كنت تقصد ان لديك ليست ايتم يتم تعبئتها من بلوك اخر وانت تريد ان تطبق جملة if على القيم الموجودة داخل الحقول المملوئة باليست ايتم فهذا امر اخر فالامر قد وضحه لك هوبا المشرف فى شرحه لك ؛ فأولا حدد هل تريد التطبيق على بلوك كامل ام حقل واذا اردت الافضل فقم بشرح الشاشة لنا بالتفصيل حتى نفهم مسار الشاشة والمطلوب فيها كي نفيدك بشكل سليم .
اما شيطان الاوراكل فأنت اللي جهازك راكبه شيطان او عفريت باليل تقولى الشاشة اشتغلت ونفذت كل حاجة بشكل سليم والصبح تقولى الشاشة ضربت وما بتجبش داتا طب قولى والنبي انا اعمل
اذا كان جهازك عليه جوست قصدي عفريت هعملك انا ايه ههههههههههههههههههه واحد النور يقطع عنده الكود ما يشتغلش تاني احلها انا ازاى دى هههههههههههههههههه اقولك شغله بالبطارية احسن ولا اقولك شغله بالفحم كده تضمن ان الكود يفضل شغال هههههههههههههههه
سلام ههههههههههههههههه
ميجا

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

يا اخ khaledmega سوف اشرح لك الشاشة بالتفصيل انا عندي اولا فورم وبه جدول customer وهذا

الكانفاس content ("يعني بتاع جدول customer ") اوكي وهذا الجدول به حقول مثل cus_id ,cus_name

type_order ("هذا الحقل جعلته list_item ") ووضعت فيه (" rent , purchase ,subs ") ووضعت هذه

الجداول الثلاثة كل واحد في كانفاس ووضعت الكانفاسات stacked وهذه الجداول بها حقول (اوكي )

عندما اعمل رن للفورم يظهر اول جدول ("customer ") واقوم بتعبئة البيانات واذا اخترت احد الجداول من

list_item تظهر في الاسفل (ان شاء الله تكون ماشي معاية)

الان عندي فورم اخر فيه جدول trans وبه cus_id , mov_name ,mov_type

اريد في الفورم الاول عندما يدخل المستخدم البيانات وطبعا سوف يختار احد الجداول من ال list_item وسوف يدخل البيانات

اريد ان ادخل اليانات من هذه الجداول الثلاثة الى الفورم الاخر (trans ) بوضع شرط اذا كان جدول rent ادخل بيانات هذا الجدول في في فورم (trans ) وهكذا


ارجو ان اكون قد وضحت الصورة

بتاريخ:

يمكنك استخدام ال DATABASE TRIGGERS
مع اي اضافه فى الجدول الرئيسي يتم كتابة السجل فى جدول الحركة

وايضا يمكن التعامل مع حالة التعديل أو الالغاء

اعتقد ان هذا افضل حل لموضوعك

بتاريخ:

بسم الله الرحمن الرحيم



انا اسف والله يا اخواتى على التاخير بس اكيد الاستاذ خالد عارف انى

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

يحتوى على فورم جاهز ويارت يا اخى تتدخل على الفورمز وتشوف الاكواد

مكتوب ازى

اه صح يا بروفسير خالد انا فى انتظار التريق على الاجابه هههههههههه علشان انا عايز اضحك

وفجاء كد يا اعضاء المنتدى اصبح شيطان الاوراكل مجرد عدو الى اعضاء المنتدى وياعم دلع ياريت

لا تتدخل فيم لا يعنيك انت ولاخ khalideed

هههههههههههههههههههههه سلام يا اعضاء

المف هنا

بتاريخ:

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

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

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

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

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

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

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.