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

بتاريخ:

السلام عليكم
لدي content canvas فيها text item
وفي نفس الفورم لدي stacked canvas وفيه tabular في كل صف فيه يحتوي check box
اريد ان اقوم بنسخ او نقل القيم المختارة عن طريق check box الى text item in content canvas
يعني اعملهم concatenation في التيكست
لنفرض اننا اخترنا ثلاثة صفوف اذا سيتم وضع ثلاثة قيم في التيكست وهكذا
ارجو المساعدة

  • الردود 43
  • المشاهدات 4.8k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

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

هل من مجيب ؟

بتاريخ:

اخي الكريم



الطريقة بسيطه ان شاءالله

استخدم هذا الكود في when-checkbox-changed

:block_name.txt_name := :block_name.txt_name || :block_name.checkbox_name;



الكود اعلاه يخزن قيمة ال check box داخل التكست.
غير الكود حسب احتياجاتك

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

مشكور اخي الحبيب فعلا ان هذه الفكرة لم افكر بها شكرا لك

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

ظهرت لدي مشكلة في الكود
لنفرض انه كان لدي فقط رقم موظف واحد هذا سيؤدي الى تكرار رقمه في التيكست
تانيا اريد ان اضع في التيكست جميع اررقام الموظفين الذين لهم CHECK BOX عليه علامة صح
وافصل بين كل رقم ورقم بفاصلة منقوطة واضعهم في التيكست ؟؟؟ حاولت فيها ما زبطت معي ؟؟؟
ياريت حدا يفيدنا

بتاريخ:

أخي الكريم

لماذا لا تضع الفورم لنرى كيف يمكن ان نتساعد

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

اخوي الفورم هو عبارة عن نظام ارسال رسائل بين المستخدمين في النظام وانتهيت منه وبقي مشكلة الارسال لاكثر من موظف
وهي الفكرة التي طرحتها في المشاركة هذه لذلك احببت ان انهي الشاشة ومن ثم ارفعها على المنتدى كي يستفيد منها الكل
ساحاول رفعها لك

بتاريخ:

طيب

بالنسبة للمشكلة الاولى هل تقصد انه لا يوجد غير check box واحد فقط لهذا الموظف الوحيد ؟؟ ان كان ذلك كيف سيتكرر ؟؟

المشكلة الثانية
جربت التالي؟؟

:block_name.txt_name := :block_name.txt_name || ';' ||:block_name.checkbox_name;

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

لم تفلح الطريقة
مدرج شرح الفكرة في الصورة

بتاريخ:
لنفرض انه كان لدي فقط رقم موظف واحد هذا سيؤدي الى تكرار رقمه في التيكست
تانيا اريد ان اضع في التيكست جميع اررقام الموظفين الذين لهم CHECK BOX عليه علامة صح
وافصل بين كل رقم ورقم بفاصلة منقوطة واضعهم في التيكست ؟؟؟ حاولت فيها ما زبطت معي ؟؟؟
ياريت حدا يفيدنا


بص يافندم الموضوع فيه كذا تحدي .....
1- لو انت عملت تشيك على رقم موظف المفروض يتضاف ... صح ؟؟
2- طب لو جيت على نفس الموظف وعملت uncheck المفروض يتحذف من التكست صح ؟؟؟
3- نفترض بأه ان عندك 4 او 5 صفوف ، نفترض انك علمت على كله ، وبعد كده علمت UNCHECK على الموظف رقم 3 في الحالة ده المفروض تروح تحذف الموظف رقم 3 صح .... هتعملها ازاي ؟؟؟ ..... طبعاً ليها حل ، بس لف ودوران
4- زي ما انت قولت مشكلة تكرار الموظف اكتر من مرة

==================================================
بعد الكلام ده كله لو انت عايز رأي هتعمل زرار هو اللي يضيف مش على التشيك بوكس ولا حاجة

وهيكون التريجر بتاعة كالتالي :

:block_name.txt_name := '';
GO_BLOCK('block_name');
LOOP
IF :YOUR_CHECK=1 THEN
 IF :block_name.txt_name := '' THEN 
   :block_name.txt_name := :block_name.checkbox_name; 
 ELSE
    block_name.txt_name := :block_name.txt_name || ';' ||:block_name.checkbox_name; 
 END IF ;
END IF ;
 EXIT WHEN :SYSTEM.LAST_RECORD ='TRUE';
 NEXT_RECORD ;
END LOOP;



جرب كده وقولي رأيك

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

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

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

بتاريخ:

مش فاهم اي كود ؟؟؟
الكود بتاعك يعني ؟؟
وما معنى انه لا يعطيك الارقام الفعليه ؟؟؟؟
ارجو الايضاح
بالنسبة لرفع الفورمة مش هقدر افيدك لو رفعتها ، عشان المشكلة الازليه عندي في ملفات RAR
بس ممكن تعمل بيرنت سكين للشاشة في وقت الرن تايم وبعد ما تنفذ الكود بتاعك عشان افهم اكتر
منتظرك يافندم

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

اخي عبدالله
اخواني الاعضاء
مرفق الصورة لتوضيح المطلوب

بتاريخ:

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

الكود يا اخ عبدالله يحقق الفكرة ولكن لايحقق البيانات


ارجع تاني لردي الاول على موضوعك ، هتلاقيني كاتب لك شوية مشاكل لو حبيت تنفذ طريقة الكود بتاعتك ده
وعشان كده اقترحت عليك كود تحت زرار
بمعنى انه يختار براحته اللي عايز يختاره ، وبعد كده يدوس على الزرار ينزله في التكست بوكس ويقفل عليه عملية الاختيار ، ولو حب يتراجع يبقى في زرار تاني يمسح التكستك وكل الcheck اللي متعلم على الصفوف

لكن لو انت عايز تمشي بالحل بتاعك يبقى لازم تجاوب على اسئلتي الاول ، انت كبزنس هتمعل فيها ايه ، وان شاء الله هقولك على حلولها برمجياً
أرجو اني اكون وضحت ردي السابق
منتظرك
بتاريخ:
  • كاتب الموضوع

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

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

اخي عبدالله مشكور الكود شغال 100\100 ولكن اعذرني احيانا من السرعة لا اتاكد بشكل كامل من الكود
شكرا لصبرك وشكرا لمشاركاتك الاكثر من رائعة

بتاريخ:

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

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

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

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

اخي عبدالله بقي عندي مشكلة اخرى بسيطة
اريد ان اعمل Insert into table
ريكورد بعدد ارقام الموظفين الموجودين في التيكست بعد اضافتهم ؟ كيف يمكنني ذلك ؟

بتاريخ:

ولا يهمك أخي ماهر
بس انا مش فاهم المطلوب ، انت عايز تعرف عدد الناس اللي تم اضافتهم في التكست وتضيفهم داخل جدول ، ولا أرقامهم ولا ايه بالتحديد ؟؟

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

مش احنا حطينا ارقام الموظفين بعد اختيارهم في تيكست
اريد الان ان اعمل اضافة ريكورد لكل موظف موجود رقمه في التيكست في جدول معين
يعني لو في التيكست 3 ارقام لثلاث موظفين نضيف ثلاثة ريكورد وهكذا

بتاريخ:

يب مفيش مشكلة ... عايز تعمله على زرار منفصل ولا نفس الزرار اللي احنا اضفنا بيه في التكست ؟؟
هروح اصلي ولما ارجع نكمل ان شاء الله

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

لا طبعا اخي عبدالله ع زر تاني منفصل

بتاريخ:

طيب هو انت ليه عايز تاخد البيانات من الريكورد ، ما تخدها من الريكوردات في البلوك
اوك اخي ماهر ... هيكون نفس الكود بس بتعديل عليه ، وهتحطه تحت زرار تاني

GO_BLOCK('block_name');
LOOP
IF :YOUR_CHECK=1 THEN
insert into your_table values( :emp_code,:emp_name ............);
END IF ;
EXIT WHEN :SYSTEM.LAST_RECORD ='TRUE';
NEXT_RECORD ;
END LOOP; 
FROMS_DDL('COMMIT');

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

اخوي عبدالله الكود شغال تمام ولكن اوجه بعض المشاكل في حالات معينة بالكود
لذلك ارى ان الكود التالي عند وضعه
if :CHECK_BOX234 = 1 then
:send:= :send || ';' ||:list.id;
يعطينينا نفس المطلوب وبطريقة اسهل ومختصرة ولكن مشكلة هذا الكود
هو عند ازالة اشارة الصح عنه لا يحذف رقم الموظف من التيكست
اذا كان في طريقة لحذف الرقم من التيكست عند ازالة الصح يكون احسن
اما اذا لا يوجد سأشرح لك مشاكل الكود الذي كتبته
ارجو الرد ؟ وشكرا

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

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

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

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

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

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.