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

بتاريخ:

يا شباب انا عندي هذه الشاشه تقوم بعرض الاطباء الذين لم تتم زيارتهم خلال التاريخين المحدديه في الشاشه

 

ولكن فيها مشكله لم ادري ما هي

 

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

وعندما اختار مندوب اخر لا تضهر اي بيانات ويضهر الشاشه فارغه

 

مع ان المدخلات ليس فيها اي اختلاف


for i in (select all doc_no from doctors where doctors.status = 0
and doctors.area_no = :dont_visit_up.area_no

and doctors.doc_no not in(select all doc_no from DAILY_DO where DAILY_DO.man_no = :dont_visit_up.man_no
and daily_do.date_ee between :dont_visit_up.from_date and :dont_visit_up.to_date) )

loop
    next_record;
:dont_visit_do.doc_no :=i.doc_no;

end loop;

 وشكرا وجزاكم الله كل خير

 

post-15632-0-67260900-1462349189_thumb.jpg

بتاريخ:

هلا فيك يا مهندس.

 

اظن والله أعلم أنك لو تعمل 

بعد ال loop

GO_BLOCK();
CLEAR_BLOCK)NO_VALIDATE);
NEXT_RECORD;
......

ان شا الله تظهر معاك النتجية ..

 

وهل أنت واضع الكود  داخل زر او في تريقر على مستوى الTEXT ؟

 

والله أعلم..

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

شكرا اخي المبرمج الصاعد على الرد

 

انا كاتب الكود في التريجر when new block instance  على مستوى الفوم

 

وزي ما قلت في السوال ان الكود شغال ما فيه مشكله لانه نطلع النتائج سليمه 

 

لكن مع بعض المندوبين والبعض الاخر ما فيش نتائج تتطلع

 

بس يا ليت تشرحلي شو فائدة الكود الي انت كتبته

 

وهل اكتبه بعد end loop; ام قبل

 

لاني كتبته قبل وبعد وطلعلي خطى في الحالتين 

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

 

وشكرا وجزاك الله كل خير

بتاريخ:

السلام عليكم 

 

اوراكل وفرة  خاصية where clause فيها يتم كتابة الشرط الذي سيتم الاستعلام بناء علية  

1- اكتب جميع الشروط التي تريد البحث بناء عليها في هذه الخاصية في block الديتل 

2- قم بعمل زر في بلوك المستر وضح الكود التالي :

Go_Block('B2');
Execute_Query;

تم تعديل بواسطة anas.soft

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

حياك الله اخي انس 

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

 

بسم الكود هذا مشكلته انه شغاااااااااال بس ليش مع بعض المندوبين ما فهمت ليش

بتاريخ:

جرب الكود في السيكول بلس

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

ما فهمت عليك اخي اسلام

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

الاخ انس هذا الملف المرفق

ولك جزيل الشكر

 

ولو تعبتك معي لكن انا تعبت من هذه المشكله

وجزاك الله كل خير

dont_v.rar

بتاريخ:

جرب جملة ال select فى ال sqlplus او اى حاجة شبهه ، شوفها شغالة ولا لا .

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

CREATE TABLE DOCTORS
(
  DOC_NO     NUMBER(5),
  DOC_NAME   VARCHAR2(100),
  SC_LV      VARCHAR2(100),
  TAKH_NO    NUMBER(5),
  CITY_NO    NUMBER(3),
  AREA_NO    NUMBER(3),
  FORMS_NO   NUMBER(3),
  ADDRESS_E  VARCHAR2(250),
  CLASS_E    VARCHAR2(3),
  TABE_PHAR  VARCHAR2(250),
  NEAR_PHAR  VARCHAR2(250),
  TEL_NO     NUMBER(11),
  MOB_NO     NUMBER(11),
  FAX_NO     NUMBER(11),
  E_MAIL     VARCHAR2(100),
  NOTE_E     VARCHAR2(250),
  STATUS     NUMBER(2),
  RANGE_NO   NUMBER(4),
  RANGE2_NO  NUMBER(4),
  AREA2_NO   NUMBER(4),
  FORMS2_NO  NUMBER(4),
  FORMS2     VARCHAR2(50)
);
==================================================
CREATE TABLE AREA
(
  AREA_NO    NUMBER(3),
  AREA_NAME  VARCHAR2(100),
  CITY_NO    NUMBER(3),
  NOTE_E     VARCHAR2(200),
  STATUS     NUMBER(3)
);
==================================================
CREATE TABLE MANDOB_UP
(
  MAN_NO    NUMBER(5),
  MAN_NAME  VARCHAR2(50),
  CITY_NO   NUMBER(5),
  AREA      NUMBER(5),
  ADDRESS   VARCHAR2(100),
  TEL_HOME  NUMBER(9),
  MOBILE    NUMBER(9),
  LINE      VARCHAR2(10),
  E_MAIL    VARCHAR2(60),
  NOTE_E    VARCHAR2(200),
  COMP_NO   NUMBER(4),
  STATUS    NUMBER(2)
);
==================================================
CREATE TABLE DONT_VISIT_UP
(
  DONT_VISIT_UP_NO  NUMBER(6)primary key,
  AREA_NO           NUMBER(4),
  AREA_NAME         VARCHAR2(50 BYTE),
  MAN_NO            NUMBER(4),
  MAN_NAME          VARCHAR2(100 BYTE),
  FROM_DATE         DATE,
  TO_DATE           DATE,
  NOTEE             VARCHAR2(100 BYTE)
);
==================================================
CREATE TABLE DONT_VISIT_DO
(
  DONT_VISIT_UP_NO  NUMBER(6)REFERENCES DONT_VISIT_UP(DONT_VISIT_UP_NO),
  DOC_NO            NUMBER(10),
  DOC_NAME          VARCHAR2(100),
  TAKL              VARCHAR2(70),
  CLASS             VARCHAR2(5)
);
بتاريخ:

هلا مههندس .

الان يتم تجربها والرد عليك بإذن الله 

بتاريخ:

بعد تحميل المرفق وعمل الجداول تبين وجود جدولين ليس ضمن الجداول .. وتم عملها بهذه الحقول..

CREATE TABLE takhasos
(
  
  takh_no           NUMBER(10),
  takh_name         VARCHAR2(50 BYTE)
  
);
==================================================
CREATE TABLE DAILY_DO
(
 
  doc_no            NUMBER(10),
  man_no          NUMBER(10),
  date_ee              date,
  CLASS             VARCHAR2(5)
);

الأن يتم إدخال البيانات وتجربتها...

 

موووفق

بتاريخ:

لا يوجد إي كود على زر عرض....

امل وضع الكود..

 

وشكرا

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

اخي المبرمج الصاعد

 

الزر عرض يحتوي بداخله على الكود

 

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

واستدعيت رقم التخصص بناء على رقم الطبيب من جدول الاطباء 

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

 

بس الشاشه مش مربوطه بمفاتيح  مع شاشه التخصصات ولا الزيارات اليومية

 

وشكرا

بتاريخ:

سوي هذه التعليمه عند اختيار المندوب 

;('هنا تكتب الشرط اللي تريده للعرض',SET BLOCK PROPERTY ('B2',DEFAULT_WHERE

;('GO_BLOCK('B2')

;EXECUTE_QUERY

على افتراض ان اسم بلوك العرض B2  

ويمكن تعدل بالشرط حسب طلبك

جربها انشاء الله تكون حل لطلبك

بتاريخ:

السلام عليكم 

 

جرب الملف في المرفق واخبرنا بالنتيجة

dont_v.rar

تم تعديل بواسطة anas.soft

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

يا اخ انس يقوم الفورم بعرض كافة الاطباء للمندوب

وليس فقط الغير مزارين

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

سوي هذه التعليمه عند اختيار المندوب 

;('هنا تكتب الشرط اللي تريده للعرض',SET BLOCK PROPERTY ('B2',DEFAULT_WHERE

;('GO_BLOCK('B2')

;EXECUTE_QUERY

على افتراض ان اسم بلوك العرض B2  

ويمكن تعدل بالشرط حسب طلبك

جربها انشاء الله تكون حل لطلبك

يا اخ اشرف انا كاتب 

;('GO_BLOCK('B2')

;EXECUTE_QUERY

في زر العرض عشان يطلع لي البيانات

اما  ;('هنا تكتب الشرط اللي تريده للعرض',SET BLOCK PROPERTY ('B2',DEFAULT_WHERE

فما فهمت شو قصدك فيها

 

وشكرا

  • بعد 3 شهور...
بتاريخ:

السلام عليكم .

 

ارجو ألا تكون مشاركتى متأخرة و اتمنى أن تكون يا أخى قد حللت مشكلتك.

 

 فى البلوك الماستر على مستوى البلوك التريجير  when new block instance  ضع فيه ENTER_QUERY

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

 

جرب و شوف

 

السلام عليكم 

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

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

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

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

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

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.