الانتقال إلى المحتوى

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


mustafa76

Recommended Posts

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

رابط هذا التعليق
شارك

  • الردود 27
  • البداية
  • اخر رد

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

  • mustafa76

    17

  • orayyan

    3

  • developer

    2

  • Amrooracle

    2

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

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

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

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

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

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

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

رابط هذا التعليق
شارك

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

تم تعديل بواسطة hanon_OCP
رابط هذا التعليق
شارك

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

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

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


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

رابط هذا التعليق
شارك

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


تحياتي

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل



×
×
  • أضف...

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

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