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

بتاريخ:

الزملاء الافاضل

كل من الممكن انشاء شاشة من نوع ماتركس مثل التقارير التى من النوع ماتركس

ارجو ان يكون السؤال واضح

شكرا لمن قرأ الموضوع

جزى الله خيرا من قرأ الموضوع وتفاعل معه

فى انتظار الرد

م احمد

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

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

بتاريخ:

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

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

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

بتاريخ:

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

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

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

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

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


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

الاخ الحبيب


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

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


هذا ايميلي
[email protected]
بتاريخ:

الاخ أسامة موسى

طيب خليني افكر معك بصوت عالي

ونتخيل معا شكل الفروم
عندنا مثلا المحور الافقي هيكون المواعيد مثلا
والرئسي الطبيب وده هيكون بلوك بياخد من جدول الاطباء
ونقاط الالتقاط هتكون هي اما متاح او غير متاح

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

10-11 11-12 12-1 1-2 2-3
د-محمد متاح غير متاح
د-أحمد
د-ابراهيم
وهكذا

المفروض يتم عمل ايتم لكل تقاطع مابين المحور الافقي والرئسي يدوي =عددالاطباء * عدد المواعيد
ونعمل تريجر عند عمل query للاطباء نعرف منه هل هو متاح ام لا وهتظهر بالشكل المطلوب

الى الان ممتاز

السؤال الاي محيرني
هو كده كويس لو احنا عارفين عدد الاطباء وعدد المواعيد لكن لو زاد الاطباء
كيف يمكن ان نجعل الماتريكس فعلا تتغير

أعتقد أنه صعب جدا التحكم فيها مثل مافي التقارير

ياريت حد يحاول معنا

بتاريخ:

الاخ الكريم

مرفق المثال مع انشاء الجداول

MATRIX.rar

بتاريخ:

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

بتاريخ:

ممكن تحولها على 6أي معنديش حاليا 10 جي

ياريت
شكرا لكم

بتاريخ:

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


ممكن لو تشرحلى الفرمة بتعمل اية

بتاريخ:

السلام عليكم
مرفق اخي الكريم الملف بصيغة 6i
يتواجد بالفورم التالي
شاشة ادخال باسم doctor

شاشة المواعيد reservation حيث تدخل الموعد من الساعة 1 الى الساعة 4
حيث ستم ادخال الوقت وهو معرف على شكل رقم مثلا رقم 1 وتعني الساعة 1 ثم تدخل رقم الدكتور من القائمة بالضغط على f9 ثم تدخل رثم العميل ثم تدخل الحالة مثلا محجوز ثم تدخل التاريخ بالصيغة مثلا 01-01-2010

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

declare

cursor c is
select id_doc,doc_name from doctor;
كيرسر يعرض جميع الدكاترة وممكن ان تطورة مثلا ان تعرض مثلا الدكتور الذي على راس العمل

cursor d(tm number,doc varchar2) is
select id_time,id_doc,id_cust,res_status from reserv
where id_time=tm and id_date=:t_date and id_doc=doc;
كيرسر يعرض موعد الدكتور وحالته حسب الوقت اللي هو من 1 الى 4 ثم التاريخ ثم رقم الدكتور

 it number(10); 
ترمز للوقت
 idoc varchar2(20);
ترمز الى رقم الدكتور
 ic varchar2(20);
ترمز الى رقم العميل
 rs varchar2(20);
ترمز الى الحالة	
مجموعة من المتغيرات
begin
هنا يتم وضع المؤشر على اول الحقل
  go_block('non_block');
  Clear_Block(No_Validate);
 first_record;	
 
for i in c loop

open d(1,i.id_doc);
 fetch d into it,idoc,ic,rs;
 :doc_id:=i.doc_name;
 if rs is null then :t1:='N';    end if;
 if rs is not null then :t1:=rs; end if;
 rs:=null;
 close d;
 
 open d(2,i.id_doc);
 fetch d into it,idoc,ic,rs;
 :doc_id:=i.doc_name;
 if rs is null then :t2:='N';    end if;
 if rs is not null then :t2:=rs; end if;
 rs:=null;
 close d;
 
 open d(3,i.id_doc);
 fetch d into it,idoc,ic,rs;
 :doc_id:=i.doc_name;
 if rs is null then :t3:='N';    end if;
 if rs is not null then :t3:=rs; end if;
 rs:=null;
 close d;

 open d(4,i.id_doc);
 fetch d into it,idoc,ic,rs;
 :doc_id:=i.doc_name;
 if rs is null then :t4:='N';    end if;
 if rs is not null then :t4:=rs; end if;
 rs:=null;
 close d;
 next_record;
end loop;

 end;
 تم انشاء لووب متداخل الاول يرمز الى الدكتور والثاني يرمز الى مواعيده 


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

MATRIX-6i.rar

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

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

بتاريخ:

السلام عليكم ورحمة الله وبركاته

جزاك الله كل خير اخي الكريم اسامة

شرح ممتاز

بالتوفيق

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

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

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

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

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

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.