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

كيف يمكن الإستغناء عن ال post_query

Featured Replies

بتاريخ:

كيف يمكن الإستغناء عن ال post_query على سبيل المثال المستخدم من اجل جلب اسماء الدوائر عند عمل execute_query على ال empوبشكل عام عند الرغبة في الحصول على بيانات ال lookup .

  • الردود 27
  • المشاهدات 6.1k
  • البداية
  • اخر رد

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

بتاريخ:

أخي الكريم السلام عليك,
لماذا تريد الاستغناء عنه وما هو السبب؟
يمكنك استخدام Post_change اشرح حالتك بالضبط

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

افرض انه لدينا بلوك على ال emp ونريد ان نعرض اسم الإدارة بدل رقمها يتم عمل ذلك في ال post-query ثم يأتي مستخدم هذه الشاشة ليقول اريد البحث عن طريق اسم الإدارة اي يدخل جزء من اسم الإدارة ثم يكمل البحث ليحصل على كل موظفين هذه الإدارة . هذا الكلام على emp فما بالك لوكان البلوك يحتوي على عدد كبير جداً من السجلات فأن ال post-query سوف يزيد الروند ترب على الداتابيز .

ارجو ان اكون قد اوضحت

بتاريخ:

أخي مصطفى انا اعمل على انظمة مبنية على اساس قاعدة بيانات مركزية في فلسطين والانظمة تستخدم في المناطق والمحافظات وقاعدة البيانات في منطقة واحدة تخيل بعد وامتداد الشبكة وكذلك حجم البيانات لاننا جامعة ونستخدم Post_Query وهو يفي بالغرض .
لاكن يمكنك بناء البلك على اساس Stored Procedure بدل من Table واستخدم Ref Curser لارجاع السجلات فيه وسيكون سريع جدا باذن الله

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

حياك الله اخ orayyan ولانك تستخدم قاعدة بيانات مركزية عليك ان لاتستخدم ال post_query هذه نصيحة ويجب ان تفكر بشيء افضل من ال procedure وال ref cursor فهو موجود موجود .

لنفرض جدلاً ان ال post-query يفي بالغرض
فلنتصور شاشة الموظفين يمكن البحث من خلال اسم الدائرة الذي تم جلبه من خلال ال post_query حتى انه يمكن البحث على حرف واحد من هذا الاسم فكم سوف تكون الفائدة العضيمة من هذه الشاشة .

دعوة الى كل خبراء اوراكل في هذا العالم العربي
هيا اخرجوا ما لديكم وما في جعبتكم حتى تعم الفائدة ونزكي هذه العلم الذي رزقنا الله

والى الامام جميعا

بتاريخ:

أخي الكريم عندما تريد توقيف اي Trigger داخل الــــــــــ Form اكتب بداخلة NULL فقط

بتاريخ:

السلام عليكم
اخ مصطفي انا فعلا معجب بمواضيعك جديدة فعلا :D
بص يا سيدي ان ا بطلت استخدم البوست كويري تريجر عشان اجيب اسماء الفورين كيز الموجودة مثال اللي قلت عليه لو عايز اجيب اسم الادارة مع الرقم برده من غير استعمال ليست لو دى لوف مثلا
الطريقة اللي بستخدمها كالاتي
اولا عمل بروجرا يونيت فانكشن ريترن كاركتر
اجيب فيها اسم الادارة بناء علي الكود
ثانيا عمل ديسبلاي ايتم يكون من خصائصه في calclaution
ان يكون نوعه فورميلا
ثم اختيا ر سورس الفورميلا في الايتم ان يكون الفانكشن اللي عملناها
بس و هييجي اسم الادارة مع الكوييري بدون استخدام البوست كويري
فوائد هذه الطريقة كثيرة
اولا تقسيم الكود الي فانكشنز صغيرة عشان لو في مشكلة نحصرهاو نحلها بسرعة
ثانيا انت كدة لو بتستعمل لف وفرت انك تكتب الكود في البوست كويري و تحط الايتم كريترن للوف
طبعا طالما هنستعمل الطريقة دي يبقي موش هنعمل الايتم ريترن ايتم في اللوف
كمان وفرنا اننا نكتب كود في when-validate-item
عشان نجيب الاسم في حالة الانسرت او الابديت
و اخيرا بقي اذكر ان صاحب الطريقة هو الاخ خالد مشرف الفورمز هو غايب من فترة يا رب اشوفه تاني :D
كان عنده افكار رائعة دايما
جرب وقلي رأيك اخ مصطفي :D

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

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

شكراً لك على هذا الإثراء وشكراً ايضاً لصاحب هذه الفكرة لم اجربها ولكن

1- هل استطيع ان ابحث من خلل القيمة التي تم جلبها .
2- هنالك كود وهنالك سيليكت اخرى سوف تنفذ مع كل سجل حتى نجلب القيم .

وهنالك طريقة لا يوجد بها كل ذلك
وعلى أمل ان يحمى الوطيس هنا


والى الامام جميعاً

بتاريخ:

أخي مصطفى يمكنك عمل view وفيها اعمل join وقم ببناء الفورم عليها

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

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


والى الامام جميعاً

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

الصدى هنا له خوار

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

في كل يوم اكتشف بأني قد تعلمت شيء عقيم تعساً لها تلك التي تسمى اوراكل .

بتاريخ:

السلام عليكم ورحمة الله وبركاته،،
شكرا أخي مصطفى على طرح هذه الفكرة الجميلة ، يمكنك إنشاء جداول مؤقته يتم تخزين نتائج الإستعلامات فيها ويتم البحث فيها وبعد خروج المستخدم من البرنامج يمكن تفريغ هذه الجداول هذه مجرد فكرة حبيت أشارك فيها وفي انتظار ردك ..
تحياتي :D

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

شكراً للجميع على طرح هذه الافكار الجميلة .
طريقتك ممكنة اخ msh ولا شكر على واجب ويجب ان نزكي هذا العلم الذي بين يدينا .
ولكن طريقتنا لا تحتوي على انشاء جداول مؤقتة ولا تفريغ هذه الجداول فيما بعد كل ذلك يزيد من الراوندترب على الداتابيز في الشبكة وفي الانترانت .

على أمل السماع من الاخوة الاخرين

والى الامام جميعاً

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

يبدو انني المطرب الوحيد هنا .
ويبدو انني في واد قاحل
اين الاخوة الخبراء


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

وذكرت الروايات ان ام حمدان هي الوحيدة وعلى مساحة 60 كيلو متراً شرقاً وغرباً هي التي كانت تعرف معنى كلمة ابسنت باللغة الانجليزية في تلك الفترة المظلمة .

والى الامام جميعاً

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

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

انا الآن ابحث عن مساعدتكم هل انتم مستمعون هل انتم موجودون هل انتم هاهنا
هل استجديكم هل استجديكم .

block_join.fmb

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

لم استطع حلها اقصد بدون استخدام التريجر on-insert بإستخدام هذا التريجر الملف يصبح شغال على كافة العمليات مع البحث .

والرجاء الرجاء من الاخوة مناقشة الموضوع

block_join1.fmb

بتاريخ:

أخي الكريم حدد ثلاثة أشياء ضرورية :
1- نوع القاعدة (الإصدار) ، ونوع الواجهة (فورم ،ديزاينر .. إلخ ).
2- نوع الشبكة وعدد المستخدمين الفعليين وإصدار الويندوز وطريقة ربط الشبكة مع تحديد هل تعمل بواسطة ip address أم لا والسبب .
3- عدد الجداول المراد إجراء البحث منها وعدد الحقول المترابطة .
----------------------------
وإن شاء الله نقدر نساعدك .. لأني شايف أنه عندك مشكلة في تحليل شيء معين *أو أنا ماني قادر أفهم* وليس في إستخدام بحر خدمات أوراكل .
-------------------------
إبراهيم بخش ، المدينة المنورة

بتاريخ:

السلام عليكم ورحمة الله وبركاته،،
الى السيد الأخ مصطفى لقد قرات عن المشكلة التى كنت تريد حل لها و هى Post Data و لقد لقيت الحل بتاعها عندى و انا متاكد بأذن الله انه هو ..
و هو على هذا الملف

AS.FMB

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

يا اخوان انا في واد وانتم في واد اخر هل فهمتم الفورم المرفق جيداً
اعمل انتر كويري على الفورم وابحث عن اسم الدائرة الاسم بالكامل اول حرف اخر حرف .....الخ ثم اعمل اكسيكيوت كويري سوف تحص على الناتج .

البحث عن طريق اسم الإدارة في بلوك واحد وليس ماستر ديتيل بلوك
ولكن المشكلة في الإدخال
:emp.deptno

هل من احد قد فهمني او ماذا

بإنتظاركم يا عرب

بتاريخ:

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

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

ما هو الغير واضح انا جاهز للشرح

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

هل من مجيب؟

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

اليوم اثبت انني صاحب غباء لامع

بتاريخ:

شكرا مصطفى على مواضيعك الرائعة وأفكارك الجميلة التي نستفيد منها دائما , مع اني جاي متأخر

انا كنت مستخدم طريقة الأخ hanon_OCP وكنت استخدم ال Lov في البحث بالاسم بس بصراحة طريقتك ممتازة جدا وسهلة في البحث والعرض .

اما الادخال فانا استخدم عادة Block جديد وCanvase جديد منفصل وهنا تأتي المشكلة القديمة اللي تعرفها Commit_Form


تحياتي

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

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

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

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

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

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.