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

بتاريخ:

هل من الممكن المساعدة في بناء تقرير يشمل عقد الايجار للعميل ؟

بتاريخ:

مرحبا
في عندك جداول جاهزة؟ اذا في ياريت تعملها describe و تضعها في المنتدى.
و اذا في عندك صورة عن عقد الإيجار اللي بدك تعملوا.

وشكرا

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

جدول العقد كالعادة يحتوي على معلومات العقد وهو كالتالي:

CREATE TABLE REPORT
)
 REPORT_ID              NUMBER(6),                      رقم العقد 
 REPORT_NAME1           VARCHAR2(100),               المؤجر
 REPORT_NAME2           VARCHAR2(100 ),           المستأجر
 REPORT_SEX             VARCHAR2(100 ),               جنس المأجور
 REPORT_LOCATION        VARCHAR2(100 ),          موقع المأجور
 REPORT_BORDER          VARCHAR2(100 ),           حدود المأجور 
 REPORT_DATE            VARCHAR2(100 ),            تاريخ ابتداء الايجار
 REPORT_INTERVAL        VARCHAR2(100 ) ,        مدة الايجار 
 REPORT_BADAL           VARCHAR2(100 ),           بدل الايجار
 REPORT_HOW             VARCHAR2(100              كيفية اداء البدل   
 REPORT_NID             NUMBER(20),                    الرقم الوطني 
 REPORT_CUSTOMER_ID_FK  NUMBER(6)           رقم العميل وهو من جدول العملاء يعني مفتاح غريب
CONSTRAINT REPORT_FK FOREIGN KEY(REPORT_CUSTOMER_ID_FK)REFERENCES CUSTOMERS_DATA(CUSTOMER_ID);



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

بتاريخ:

الأخ الكريم ، كيف حالك اليوم ، يارب دايماً تكون بخير ،

بدايتاً الجدول غير سليم ، حيث يحتوي علي الكثير من القصور ، زي مثلاً المؤجر والمستأجر ، من المفروض أن يكون لهم جداول خاصة ... دة غير جنس المأجور ، هل تقصد به نوعة ، يعني "ذكر/أنثي" ، ولماذا تجعله حقل نصي ذات طول 100 حرف ... تاريخ ابتداء الايجار ، لماذا تجعله نصي ، كلما كان نوع البيان واضح كلما كانت الأمور أفضل وأسهل وأسرع ، دة غير أنك لازم تستخدم إمكانيات قاعدة البيانات !!!!


ما علينا ،

طلبك غير واضح بالمرة ، أنت عايز أية بالضبط ؟؟؟

عايز تبني تقرير ككل ؟؟؟ أم ماذا ؟؟؟

بص يا أخي ، أنت بتعمل مجموعة من الجروبس وعلي أساسها بتبني كل شيء !!!

وكمان لازم تعرف أن الشروط والجزاءات غير ثابتة ، يعني ممكن تتغير في أي وقت ، يعني لازم يكون ليها جدول خاص !!!




ياريت ترسل لنا التفاصيل كي نحاول مساعدتك


بالتوفيق

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

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

بتاريخ:

مرحبا

في المرفقات رح تلاقي التقرير و صورة اله ....
اعمل create للملف table.sql
و بعدين شغل التقرير على oracle 10g
---------------------------------------------
و لاتنسى تضيف بيانات على شان يعرضها الجدول

وشكرا

CONTRACT.zip

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

شكرا لك يا اخي الكريم ولكن عندي استفسارين
الاول اين رقم العميل الذي يؤشر على جدول العملاء حيث ان لكل عميل تقرير foreign key
الثاني كيف سيتم ملئ الشروط ؟؟؟؟؟ من خلال ماذا وشكرا لك على مجهودك وانا غلبتك معي وشكرا مرة اخرى

بتاريخ:

مرحبا
1- بالنسبة لرقم العميل بتقدر تضيف في الجدول cust_id بدل الإسم و تحذف الإسم - لانه بطل اله داعي - و تعمل formula على التقرير بتجيب فيها الإسم..
2- يا اما بتعبي الشروط في label الموجود في التقرير او بتعمل جدول للشروط و بكون الرابط بينه و بين جدول العقود الـ contract_id و بتعمل join مع الجداول
و بترجع الشروط لكل عقد و بهيك ممكن تختلف الشروط بين عقدين و اكثر..
3- اذا بدك تثبت الشروط و تكون كلها لنفس العقود اعمل الخطوة 2 و لكن لا تعمل الرابط contract_id و بهيك اي تغيير على اي شرط رح يغير الشرط في كل عقد...

بتاريخ:
  • كاتب الموضوع
الأخ الكريم ، كيف حالك اليوم ، يارب دايماً تكون بخير ،

بدايتاً الجدول غير سليم ، حيث يحتوي علي الكثير من القصور ، زي مثلاً المؤجر والمستأجر ، من المفروض أن يكون لهم جداول خاصة ... دة غير جنس المأجور ، هل تقصد به نوعة ، يعني "ذكر/أنثي" ، ولماذا تجعله حقل نصي ذات طول 100 حرف ... تاريخ ابتداء الايجار ، لماذا تجعله نصي ، كلما كان نوع البيان واضح كلما كانت الأمور أفضل وأسهل وأسرع ، دة غير أنك لازم تستخدم إمكانيات قاعدة البيانات !!!!


ما علينا ،

طلبك غير واضح بالمرة ، أنت عايز أية بالضبط ؟؟؟

عايز تبني تقرير ككل ؟؟؟ أم ماذا ؟؟؟

بص يا أخي ، أنت بتعمل مجموعة من الجروبس وعلي أساسها بتبني كل شيء !!!

وكمان لازم تعرف أن الشروط والجزاءات غير ثابتة ، يعني ممكن تتغير في أي وقت ، يعني لازم يكون ليها جدول خاص !!!




ياريت ترسل لنا التفاصيل كي نحاول مساعدتك


بالتوفيق


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


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

الشيء الثاني يجب أن تحدد هل هذه الشروط ثابتة لكل العملاء أم انها متغيرة بطبعها !!!

يعني مثلاً ، أنت بتتفق مع كل عميل شروط مختلفة عن الآخر ، أو متوافقة مع غيرة ... أم أنها ثابتة مع كل عقد يدرج بجدول العقود ؟؟؟

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


أنظر الي الصورة المرفقة



بالتوفيق

post-17253-1222491276_thumb.jpg

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


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

الشيء الثاني يجب أن تحدد هل هذه الشروط ثابتة لكل العملاء أم انها متغيرة بطبعها !!!

يعني مثلاً ، أنت بتتفق مع كل عميل شروط مختلفة عن الآخر ، أو متوافقة مع غيرة ... أم أنها ثابتة مع كل عقد يدرج بجدول العقود ؟؟؟

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


أنظر الي الصورة المرفقة



بالتوفيق

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

بص يا أخي ، العميل بيأجر مثلاً مجموعة محلات من المستأجر !!!

لكل محل عقد إيجار ، وكل عقد له شروطة الخاصة ، يعني مثلاً أنا عميل أستأجرت منك 3 محلات ، كل محل له عقد خاص ، وكل عقد خاص يجوز أن يكون له شروطة الخاصة والتي تختلف عن العقود الثانية.

بس أعتقد أنه ليس هناك شروط مختلفة من عقد الي آخر سوي المبلغ الشهري الذي سيتم سدادة من محل لآخر !!!

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



لا داعي لإنشاء علاقة طالما الشروط تطبق علي كل العملاء !!!

ولو كان فية علاقة فهيكون بين العميل والعقود وليس العملاء



بالتوفيق
بتاريخ:
  • كاتب الموضوع
بص يا أخي ، العميل بيأجر مثلاً مجموعة محلات من المستأجر !!!

لكل محل عقد إيجار ، وكل عقد له شروطة الخاصة ، يعني مثلاً أنا عميل أستأجرت منك 3 محلات ، كل محل له عقد خاص ، وكل عقد خاص يجوز أن يكون له شروطة الخاصة والتي تختلف عن العقود الثانية.

بس أعتقد أنه ليس هناك شروط مختلفة من عقد الي آخر سوي المبلغ الشهري الذي سيتم سدادة من محل لآخر !!!

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



لا داعي لإنشاء علاقة طالما الشروط تطبق علي كل العملاء !!!

ولو كان فية علاقة فهيكون بين العميل والعقود وليس العملاء



بالتوفيق

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


التقرير يحتوي علي عديد من الـ Groups ، ليس من الشرط أن يحتوي علي علاقات بين هذه الـ Groups ؟؟؟؟

مثال ، نفرض أن هناك جدول خاص بنسب العلاوات الإجتماعية السنوية ، والمطلوب عرض كافة قيم علاوات كل موظف ، هل يعني ذلك أن هناك علاقة بين جدولي الموظف ونسب العلاوات !!!

أنظر المرفق .. حيث يحتوي علي نفس المثال تقريباً ولكن علي أساس العلاوات الإجتماعية




بالتوفيق

Premium.zip

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

اذا لنبدأ العمل :
سأقوم بتكوين جدول يحتوي الشروط:

CREATE TABLE conditions
(
conditions long
(;


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

-----------------------------------------
الجدول الثاني يحتوي بيانات عقد التأجير
create table contract_data
(
CONTRACT_OWNER_NAME1 VARCHAR2(100), --المؤجر
CONTRACT_NAME2 VARCHAR2(100 ), --المستأجر //من جدول العميل
CONTRACT_SEX NUMBER(1), --جنس المأجور
CONTRACT_LOCATION VARCHAR2(100 ), --موقع المأجور
CONTRACT_BORDER VARCHAR2(100 ), --حدود المأجور
CONTRACT_START_DATE DATE, --تاريخ ابتداء الايجار // من جدول العميل
CONTRACT_END_DATE DATE ,-- مدة الايجار
CONTRACT_BADAL VARCHAR2(100 ), --بدل الايجار
CONTRACT_HOW VARCHAR2(100), --كيفية اداء البدل
CONTRACT_NID NUMBER(20) --الرقم الوطني
ولكن هناك ملاحظات
الملاحظة الاولى سيتم جلب اسم المستأجر من جدول العميل
وسيتم جلب تاريخ ابتداء الايجار من جدول العميل ايضا
وسيتم جلب الشروط من جدول الشروط
هل هذا يعني انه يجب وضعهم كما فعلت انا في الجدول ام انه يتم جلبهم مثل الشروط وسؤالي الاخير كيف سيتم استدعاء التقرير الخاص بالعميل ؟
هل اقوم ببناء الجدولين ام انه هناك اخطاء وشكرا

بتاريخ:
CREATE TABLE conditions
)
conditions long
);



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




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


لو كان كل بنود الشروط مع بعض فهذا غير منطقي ، حيث يجب عليك إنشاء كل بند علي سجل مستقل ... أما لو كان كل بند لوحدة فأفضل شيء هو أن تستخدم حقل من نوع VarChar2 وتجعل حجمة أقصي حجم له "8000 بايت" !!!


عموماً أنظر الي شكل الجدول الصحيح :


CREATE TABLE CONDITION
(
  CONDITION_ID		NUMBER(10),
  CONDITION_CODE  VARCHAR2(20), -- أولاً ، ثانياً ، ثالثاً ، .... الي آخرة --
  CONDITION_TITLE  VARCHAR2(8000),
  CONSTRAINT PK_CONDITION PRIMARY KEY(CONDITION_ID),
  CONSTRAINT UQ_CONDITION_CODE UNIAUE(CONDITION_CODE),
  CONSTRAINT UQ_CONDITION_TITLE UNIQUE(CONDITION_TITLE)
)
/
INSERT INTO CONDITION VALUES(1,'أولاً','Value 1');
INSERT INTO CONDITION VALUES(2,'ثانياًً','Value 2');
INSERT INTO CONDITION VALUES(3,'ثالثً','Value 3');
INSERT INTO CONDITION VALUES(4,'رابعاً','Value 4');
COMMIT;

SELECT CONDITION_ID,(CONDITION_CODE || ': ' || CONDITION_TITLE) AS CONDITION_TITLE
FROM CONDITION
ORDER BY CONDITION_ID




دة غير طبعاً أن تركيبة "الشروط" مثل تركيبة "الجزائات" ، بمعني أدق سيتم إدراج جدول آخر لسرد كافة الجزائات ، فإما أن تدرج له جدول خاص بالجزائات ، أو تدرجه في نفس جدول الشروط بس بعد إضافة حقل تمييز بين الشروط والجزاء ، وهذا الحقل يعرف بحقل Type أو نوع السجل ، ففي الجدول التالي قمت بإدراج قيمة 1 للشروط وقيمة 2 للجزاء في حقل نوع الحقل Type .

CREATE TABLE CONDITION
(
  CONDITION_ID		NUMBER(10),
  CONDITION_TYPE   NUMBER(1), -- يتم إدراج قيمة 1 للشروط وقيمة 2 للجزائات --
  CONDITION_CODE  VARCHAR2(20), -- أولاً ، ثانياً ، ثالثاً ، .... الي آخرة --
  CONDITION_TITLE  VARCHAR2(8000),
  CONSTRAINT PK_CONDITION PRIMARY KEY(CONDITION_TYPE,CONDITION_ID),
  CONSTRAINT UQ_CONDITION_CODE UNIAUE(CONDITION_TYPE,CONDITION_CODE),
  CONSTRAINT UQ_CONDITION_TITLE UNIQUE(CONDITION_TYPE,CONDITION_TITLE)
)
/



بس لو كان عدد الجداول ليست كثيرة من المفضل إدراج جدول خاص لوضوحة بالنسبة لك.





بالتوفيق

بتاريخ:

عفواً ، نسيت أن أعقب علي شيء !!!

1- بالنسبة لإسم المؤجر والمستأجر ، صحيح أن المؤجر بيأجر محلات أو شقق لأكثر من مستسأجر ، بس السؤال هل المحلات منتسبة لأكثر من مؤجر ؟؟؟

لو كان المحلات أو الشقق السكنية منتسبة لأكثر من مؤجر فمينفعش كل مرة نكتب إسم مؤجر شكل ، لكن سيتم كتابة إسم واحد منهم ، أو إسم الشركة "المؤجر : شركة الصفا لتأجير الشقق السكنية" ، وفي آخر العقد يتم التوقيع علي العقد بواسطة كلاً من المسئول عن عملية التأجير والمستأجر

2- موقع المأجور ، هل تقصد بها موقع قطعة الأرض أو المحل أو الشقة أم تقصد بها عنوانة ؟؟؟ وبعدين أين البيانات الإضافية مثل العنوان .

3- الرقم الوطني ، هل المقصود بها بطاقتة الشخصية أو الرقمية ؟؟؟

4- حقل REPORT_CUSTOMER_ID_FK ، تقصد به أي عميل ؟؟؟

هل تقصد به العميل الذي إستأجر من مستأجر معين أم ماذا بالضبط ؟؟؟ وإذا كان هكذا فما فائدة وضع حقل العميل مرتين ، مرة في صورة حقل المستأجر ومرة في صورة حقل العميل ؟؟؟



شكراً

بتاريخ:
  • كاتب الموضوع
CREATE TABLE conditions
)
conditions long
);



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




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


لو كان كل بنود الشروط مع بعض فهذا غير منطقي ، حيث يجب عليك إنشاء كل بند علي سجل مستقل ... أما لو كان كل بند لوحدة فأفضل شيء هو أن تستخدم حقل من نوع VarChar2 وتجعل حجمة أقصي حجم له "8000 بايت" !!!


عموماً أنظر الي شكل الجدول الصحيح :


CREATE TABLE CONDITION
(
  CONDITION_ID		NUMBER(10),
  CONDITION_CODE  VARCHAR2(20), -- أولاً ، ثانياً ، ثالثاً ، .... الي آخرة --
  CONDITION_TITLE  VARCHAR2(8000),
  CONSTRAINT PK_CONDITION PRIMARY KEY(CONDITION_ID),
  CONSTRAINT UQ_CONDITION_CODE UNIAUE(CONDITION_CODE),
  CONSTRAINT UQ_CONDITION_TITLE UNIQUE(CONDITION_TITLE)
)
/
INSERT INTO CONDITION VALUES(1,'أولاً','Value 1');
INSERT INTO CONDITION VALUES(2,'ثانياًً','Value 2');
INSERT INTO CONDITION VALUES(3,'ثالثً','Value 3');
INSERT INTO CONDITION VALUES(4,'رابعاً','Value 4');
COMMIT;

SELECT CONDITION_ID,(CONDITION_CODE || ': ' || CONDITION_TITLE) AS CONDITION_TITLE
FROM CONDITION
ORDER BY CONDITION_ID




دة غير طبعاً أن تركيبة "الشروط" مثل تركيبة "الجزائات" ، بمعني أدق سيتم إدراج جدول آخر لسرد كافة الجزائات ، فإما أن تدرج له جدول خاص بالجزائات ، أو تدرجه في نفس جدول الشروط بس بعد إضافة حقل تمييز بين الشروط والجزاء ، وهذا الحقل يعرف بحقل Type أو نوع السجل ، ففي الجدول التالي قمت بإدراج قيمة 1 للشروط وقيمة 2 للجزاء في حقل نوع الحقل Type .

CREATE TABLE CONDITION
(
  CONDITION_ID		NUMBER(10),
  CONDITION_TYPE   NUMBER(1), -- يتم إدراج قيمة 1 للشروط وقيمة 2 للجزائات --
  CONDITION_CODE  VARCHAR2(20), -- أولاً ، ثانياً ، ثالثاً ، .... الي آخرة --
  CONDITION_TITLE  VARCHAR2(8000),
  CONSTRAINT PK_CONDITION PRIMARY KEY(CONDITION_TYPE,CONDITION_ID),
  CONSTRAINT UQ_CONDITION_CODE UNIAUE(CONDITION_TYPE,CONDITION_CODE),
  CONSTRAINT UQ_CONDITION_TITLE UNIQUE(CONDITION_TYPE,CONDITION_TITLE)
)
/



بس لو كان عدد الجداول ليست كثيرة من المفضل إدراج جدول خاص لوضوحة بالنسبة لك.





بالتوفيق


- اقصد بعدد الحروف هو العدد الكلي لكل الشروط وليس لشرط واحد.
- الجدول الاول ما عليه اي خلاف وانا معاك 100%
- لماذا عرفت الحقلين الاخيرين UNIQUE
- بالنسبة لموضوع الجزاءات لن نحتاجه في البرنامج وذلك حسب المعتاد لانه كما تعلم business rules
- اذا سنقوم بانشاء الجدول الاول اتفقنا ؟
بتاريخ:
  • كاتب الموضوع
عفواً ، نسيت أن أعقب علي شيء !!!

1- بالنسبة لإسم المؤجر والمستأجر ، صحيح أن المؤجر بيأجر محلات أو شقق لأكثر من مستسأجر ، بس السؤال هل المحلات منتسبة لأكثر من مؤجر ؟؟؟

لو كان المحلات أو الشقق السكنية منتسبة لأكثر من مؤجر فمينفعش كل مرة نكتب إسم مؤجر شكل ، لكن سيتم كتابة إسم واحد منهم ، أو إسم الشركة "المؤجر : شركة الصفا لتأجير الشقق السكنية" ، وفي آخر العقد يتم التوقيع علي العقد بواسطة كلاً من المسئول عن عملية التأجير والمستأجر

2- موقع المأجور ، هل تقصد بها موقع قطعة الأرض أو المحل أو الشقة أم تقصد بها عنوانة ؟؟؟ وبعدين أين البيانات الإضافية مثل العنوان .

3- الرقم الوطني ، هل المقصود بها بطاقتة الشخصية أو الرقمية ؟؟؟

4- حقل REPORT_CUSTOMER_ID_FK ، تقصد به أي عميل ؟؟؟

هل تقصد به العميل الذي إستأجر من مستأجر معين أم ماذا بالضبط ؟؟؟ وإذا كان هكذا فما فائدة وضع حقل العميل مرتين ، مرة في صورة حقل المستأجر ومرة في صورة حقل العميل ؟؟؟



شكراً

- بالنسبة للمؤجر فهو شخص واحد او بمعنى اخر جهة واحدة
- نقطة 2 هو الشخص عاوز كده نعمل ايه خلاص ما انتا عارف يعني يكتب اللي هوا عاوزوه بس حقولك حاجة نوع البيانات فيها varchar2
- الرقم الوطني هو عبارة عن رقم مثال 98741125533
- نقطة 4 اقصد بها انو نجيب رقم العميل عشان ازاي حندخل على تقرير العميل رقم 101201 كمثال يعني وبس
يعني بمعنى اخر انا حطيتو عشان اعرف ادخل على عقد ايجار المستأجر مثال:
رقم المستأجر : 1012001
الاسم : ماهر منذر
دي البيانات موجودة في جدول العميل وطبعا ده العميل ليه عقد ايجار الان هل اضع رقمو كرقم غريب او انه لا نحتاج لذلك ؟
شكرا لتعاونك
بتاريخ:
- اقصد بعدد الحروف هو العدد الكلي لكل الشروط وليس لشرط واحد.

لكل شرط له سجله الخاص ومدرج في جدول خاص ، ولكن لا يدرج كل الشروط في حقل واحد !!!!

CONSTRAINT UQ_CONDITION_CODE UNIAUE(CONDITION_TYPE,CONDITION_CODE),
CONSTRAINT UQ_CONDITION_TITLE UNIQUE(CONDITION_TYPE,CONDITION_TITLE)


لماذا عرفت الحقلين الاخيرين UNIQUE



حتي لا يتكرر الرقم الكودي مع نوعين "شروط/جزاء" ، عموماً هو حالياً لا يعني شيء طالما لن تبني أكثر من جدول في نفس الجدول

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

هو المفروض يكون فية عقوبة مخالفة العقد ، يعني مثلاً سداد مبلغ قدرة ----- من الجنيهات

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

ما هو الداعي من تكرار إسم العميل في نفس الجدول ، وما هو الداعي من كتابة إسم العميل في جدول آخر ، فنكتفي بإدراج المفتاح الرئيسي للسجل فقط لا غير !!!

يعني مثلاً أنا لدي جدول الإدارات Dep وجدول الموظفين Emp ، بينهم علاقة 1 الي متعدد ، والحقل الأجنبي في جدول الموظف ، هل معني ذلك أنني أأخذ الإدارة مرتين ، يعن مثلاً :

رقم الموظف = 1
إسم الموظف = مصطفي
كود الإدارة = 5
إسم الإدارة = الحسابات

ما داعي في إدراج "إسم الإدارة" ؟؟؟؟

ولو كان العميل يرغب في شيء يمكننا التحايل علي هذا الشيء بأسلوب أمهر من ذلك ، يعني مثلاً أنت عايز يتم كتابة إسم العميل بالتقرير في صورة "السيد/فلان الفلاني" ، في هذه الحالة يمكنك ضبط جملى الإستعلام لعرض إسم العميل بالصورة التالية :

SELECT ('السيد/' || FLD_NAME) AS TITLE_NAME FROM TAB_NAME;

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

قمت بانشاء جدول الشروط كما هو موضح :

CREATE TABLE CONDITION
(
 CONDITION_ID     NUMBER(2),
 CONDITION_CODE   VARCHAR2(20 BYTE),
 CONDITION_TITLE  VARCHAR2(400 BYTE)
)



وقمت بانشاء جدول تفاصيل عقد الايجار كما هو موضح:

CREATE TABLE REPORT_DETAILS 
)
رقم العقد REPORT_ID NUMBER(10),
OWNER_NAME VARCHAR2(100), اسم المؤجر 
CLASS_HOW_TO_APPLY VARCHAR2(100), جنس المأجور وكيفية استعماله
LOCATION VARCHAR2(100), موقع المأجور
BORDERS VARCHAR2(100), حدود المأجور وتوابعه 
LONG_RENT VARCHAR2(100), مدة الايجار
BADAL VARCHAR2(100), بدل الايجار
PROCESS_BADAL VARCHAR2(100), كيفية اداء البدل



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

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

بتاريخ:
انتظرني في الريبورت بيلدر لاني سأحتاجك كثيرا


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

صديقي العزيز اولا كل عام وانت بخير واشكرك على تعاونك المطلق معي وانا كلي خجل من مساعداتك لي
لقد قمت بإنشاء الجداول التي اتفقنا عليها وحاولت ان ابدأ في report builder
ولكن واجهتني مشكلة وهي تصميم التقرير حيث انني لم اجد اي تصميم يناسبني وانا اريده بالشكل المرفق في الصورة

بتاريخ:

كل سنة وانتم بخير
اخى الشكل الى انت تريدة ممكن يتعمل بكل سهولة
وانا عملت زيه شكل الفاتورة
ولو اردت ان اعمله له ممكن ترسل لى script والتقرير الذى تريدة والشكل
واعمله لك
[email protected]

بتاريخ:
  • كاتب الموضوع
ولو اردت ان اعمله له ممكن ترسل لى script والتقرير الذى تريدة والشكل
واعمله لك
[email protected]

اخي العزيز شكرا لك كثيرا ولكن انا اريد ان اتعلم كيف اعمله وليس ان تعمله لي جاهز وشكرا لك وعذرا على الرد في وقت متأخر ولكن كنت مسافرا

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

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

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

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

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

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.