بتاريخ: 19 سبتمبر 200817 سنة comment_139274 هل من الممكن المساعدة في بناء تقرير يشمل عقد الايجار للعميل ؟ تقديم بلاغ
بتاريخ: 20 سبتمبر 200817 سنة comment_139296 مرحبافي عندك جداول جاهزة؟ اذا في ياريت تعملها describe و تضعها في المنتدى.و اذا في عندك صورة عن عقد الإيجار اللي بدك تعملوا.وشكرا تقديم بلاغ
بتاريخ: 20 سبتمبر 200817 سنة كاتب الموضوع comment_139304 جدول العقد كالعادة يحتوي على معلومات العقد وهو كالتالي: 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); هذه عناصر التقرير ولكن هناك ايضا شروط الايجار والتي تتكون من صفحة ونصف لم اضعها في الجدول لانها نفسها لكل عقد افكر في طريقة ان اجعلها من ضمن التقرير نفسه اي انها لا تتاثر بتغير بيانات العملاء علما انه سيتم الدخول للعقد من خلال رقم العميل في فورم صفحة العميل ارفقت لك صورتين عن العقد كنت قد صممتها على الدوت نت سابقا بواسطة الكريستال ريبورت الصورة الاولى توضح بيانات العقد التي ستتغير حسب العميل والصورة الثانية تبين جزءا من العقود وشكرا على المساعدة ذلك لاني ضعيف في التقارير تقديم بلاغ
بتاريخ: 21 سبتمبر 200817 سنة comment_139362 الأخ الكريم ، كيف حالك اليوم ، يارب دايماً تكون بخير ،بدايتاً الجدول غير سليم ، حيث يحتوي علي الكثير من القصور ، زي مثلاً المؤجر والمستأجر ، من المفروض أن يكون لهم جداول خاصة ... دة غير جنس المأجور ، هل تقصد به نوعة ، يعني "ذكر/أنثي" ، ولماذا تجعله حقل نصي ذات طول 100 حرف ... تاريخ ابتداء الايجار ، لماذا تجعله نصي ، كلما كان نوع البيان واضح كلما كانت الأمور أفضل وأسهل وأسرع ، دة غير أنك لازم تستخدم إمكانيات قاعدة البيانات !!!!ما علينا ،طلبك غير واضح بالمرة ، أنت عايز أية بالضبط ؟؟؟عايز تبني تقرير ككل ؟؟؟ أم ماذا ؟؟؟بص يا أخي ، أنت بتعمل مجموعة من الجروبس وعلي أساسها بتبني كل شيء !!!وكمان لازم تعرف أن الشروط والجزاءات غير ثابتة ، يعني ممكن تتغير في أي وقت ، يعني لازم يكون ليها جدول خاص !!!ياريت ترسل لنا التفاصيل كي نحاول مساعدتكبالتوفيق تقديم بلاغ
بتاريخ: 21 سبتمبر 200817 سنة كاتب الموضوع comment_139372 شكرا على ردك الجميل ولكن لكل مشروع اسلوبو الخاص به وانت لا تبرمج على كيفك انت تبرمج حسب ما يطلب الشخص الذي ستبيعه النظام انا معك انه هناك الكثير من القصور في الجدول ولكن هذا هو المطلوب وانا معك في ان الشروط يجب وضعها في قاعدة البيانات ولكن ما المانع ان نضعها كعنصر في الجدول نفسه ونخزن فيه البيانات ثم ان كل العناصر المذكورة في هذا الجدول لا تزيد مساحتها عن سطر واحد وشكرا لك كثيرا اذا اردت الكثير من التفصيل انا ممكن ابعتلك العقد كامل وتشوف وانا شاكر كتير لردك الجميل وشكرا تقديم بلاغ
بتاريخ: 21 سبتمبر 200817 سنة comment_139379 مرحبافي المرفقات رح تلاقي التقرير و صورة اله ....اعمل create للملف table.sqlو بعدين شغل التقرير على oracle 10g---------------------------------------------و لاتنسى تضيف بيانات على شان يعرضها الجدولوشكرا CONTRACT.zip تقديم بلاغ
بتاريخ: 21 سبتمبر 200817 سنة كاتب الموضوع comment_139413 شكرا لك يا اخي الكريم ولكن عندي استفسارين الاول اين رقم العميل الذي يؤشر على جدول العملاء حيث ان لكل عميل تقرير foreign key الثاني كيف سيتم ملئ الشروط ؟؟؟؟؟ من خلال ماذا وشكرا لك على مجهودك وانا غلبتك معي وشكرا مرة اخرى تقديم بلاغ
بتاريخ: 22 سبتمبر 200817 سنة comment_139441 مرحبا1- بالنسبة لرقم العميل بتقدر تضيف في الجدول cust_id بدل الإسم و تحذف الإسم - لانه بطل اله داعي - و تعمل formula على التقرير بتجيب فيها الإسم..2- يا اما بتعبي الشروط في label الموجود في التقرير او بتعمل جدول للشروط و بكون الرابط بينه و بين جدول العقود الـ contract_id و بتعمل join مع الجداولو بترجع الشروط لكل عقد و بهيك ممكن تختلف الشروط بين عقدين و اكثر..3- اذا بدك تثبت الشروط و تكون كلها لنفس العقود اعمل الخطوة 2 و لكن لا تعمل الرابط contract_id و بهيك اي تغيير على اي شرط رح يغير الشرط في كل عقد... تقديم بلاغ
بتاريخ: 27 سبتمبر 200817 سنة كاتب الموضوع comment_139774 الأخ الكريم ، كيف حالك اليوم ، يارب دايماً تكون بخير ،بدايتاً الجدول غير سليم ، حيث يحتوي علي الكثير من القصور ، زي مثلاً المؤجر والمستأجر ، من المفروض أن يكون لهم جداول خاصة ... دة غير جنس المأجور ، هل تقصد به نوعة ، يعني "ذكر/أنثي" ، ولماذا تجعله حقل نصي ذات طول 100 حرف ... تاريخ ابتداء الايجار ، لماذا تجعله نصي ، كلما كان نوع البيان واضح كلما كانت الأمور أفضل وأسهل وأسرع ، دة غير أنك لازم تستخدم إمكانيات قاعدة البيانات !!!!ما علينا ،طلبك غير واضح بالمرة ، أنت عايز أية بالضبط ؟؟؟عايز تبني تقرير ككل ؟؟؟ أم ماذا ؟؟؟بص يا أخي ، أنت بتعمل مجموعة من الجروبس وعلي أساسها بتبني كل شيء !!!وكمان لازم تعرف أن الشروط والجزاءات غير ثابتة ، يعني ممكن تتغير في أي وقت ، يعني لازم يكون ليها جدول خاص !!!ياريت ترسل لنا التفاصيل كي نحاول مساعدتكبالتوفيق انا بشكرك كتير على المعلومات المفيدة ولكن انا ضعيف في الريبورت وما اريده بكل بساطة ان اعمل لكل عميل عقد للايجار يعني جدول لعقود الايجار واربطه مع رقم العميل في جدول العملاء لهون اوكي الان في كل عقد في شي اسمو الشروط هيي تقريبا ثابتة ولكن الافضل كما انت تفضلت ان عملها قابلة للتعديل السؤال هل اعملها في نفس جدول العقود ام ان تكون في جدول خاص بها وشكرا لك يا صديقي تقديم بلاغ
بتاريخ: 27 سبتمبر 200817 سنة comment_139776 انا بشكرك كتير على المعلومات المفيدة ولكن انا ضعيف في الريبورت وما اريده بكل بساطة ان اعمل لكل عميل عقد للايجار يعني جدول لعقود الايجار واربطه مع رقم العميل في جدول العملاء لهون اوكي الان في كل عقد في شي اسمو الشروط هيي تقريبا ثابتة ولكن الافضل كما انت تفضلت ان عملها قابلة للتعديل السؤال هل اعملها في نفس جدول العقود ام ان تكون في جدول خاص بها وشكرا لك يا صديقي بص يا أخي أولاً الشروط يجب أن تدرج في جدول خاص !!! لأنه ليس من المعقول تكرار الشروط كل مرة عند بناء عقد جديد !!!الشيء الثاني يجب أن تحدد هل هذه الشروط ثابتة لكل العملاء أم انها متغيرة بطبعها !!!يعني مثلاً ، أنت بتتفق مع كل عميل شروط مختلفة عن الآخر ، أو متوافقة مع غيرة ... أم أنها ثابتة مع كل عقد يدرج بجدول العقود ؟؟؟لو كان الشروط ثابتة مع كل عقد ، في هذه الحالة ستدرج جدول به كل الشروط ، ومن ثم عرضه بصورة مباشرة بالتقرير ... أما لو كان كل عقد له شروطة الخاصة ، في هذه الحالة يجب عليك عمل علاقة كثير الي كثير بين جدولي الشروط والعقود !!!أنظر الي الصورة المرفقةبالتوفيق تقديم بلاغ
بتاريخ: 27 سبتمبر 200817 سنة كاتب الموضوع comment_139782 انا بشكرك كتير على المعلومات المفيدة ولكن انا ضعيف في الريبورت وما اريده بكل بساطة ان اعمل لكل عميل عقد للايجار يعني جدول لعقود الايجار واربطه مع رقم العميل في جدول العملاء لهون اوكي الان في كل عقد في شي اسمو الشروط هيي تقريبا ثابتة ولكن الافضل كما انت تفضلت ان عملها قابلة للتعديل السؤال هل اعملها في نفس جدول العقود ام ان تكون في جدول خاص بها وشكرا لك يا صديقي بص يا أخي أولاً الشروط يجب أن تدرج في جدول خاص !!! لأنه ليس من المعقول تكرار الشروط كل مرة عند بناء عقد جديد !!!الشيء الثاني يجب أن تحدد هل هذه الشروط ثابتة لكل العملاء أم انها متغيرة بطبعها !!!يعني مثلاً ، أنت بتتفق مع كل عميل شروط مختلفة عن الآخر ، أو متوافقة مع غيرة ... أم أنها ثابتة مع كل عقد يدرج بجدول العقود ؟؟؟لو كان الشروط ثابتة مع كل عقد ، في هذه الحالة ستدرج جدول به كل الشروط ، ومن ثم عرضه بصورة مباشرة بالتقرير ... أما لو كان كل عقد له شروطة الخاصة ، في هذه الحالة يجب عليك عمل علاقة كثير الي كثير بين جدولي الشروط والعقود !!!أنظر الي الصورة المرفقةبالتوفيق صديقي العزيز شكرا لردك ولن الشروط ثابتة لكل العملاء اذا سنقوم بعمل جدول يحتوي الشروط ونعرضها في التقرير وجدول يحتوي معلومات العميل الخاصة بالتقرير وسنربطها بعلاقة مع جدول بيانات العملاء عن طريق رقم العميل هل هذا صحيح؟ تقديم بلاغ
بتاريخ: 27 سبتمبر 200817 سنة comment_139788 بص يا أخي ، العميل بيأجر مثلاً مجموعة محلات من المستأجر !!!لكل محل عقد إيجار ، وكل عقد له شروطة الخاصة ، يعني مثلاً أنا عميل أستأجرت منك 3 محلات ، كل محل له عقد خاص ، وكل عقد خاص يجوز أن يكون له شروطة الخاصة والتي تختلف عن العقود الثانية.بس أعتقد أنه ليس هناك شروط مختلفة من عقد الي آخر سوي المبلغ الشهري الذي سيتم سدادة من محل لآخر !!! اذا سنقوم بعمل جدول يحتوي الشروط ونعرضها في التقرير وجدول يحتوي معلومات العميل الخاصة بالتقرير وسنربطها بعلاقة مع جدول بيانات العملاء عن طريق رقم العميل هل هذا صحيح؟ لا داعي لإنشاء علاقة طالما الشروط تطبق علي كل العملاء !!!ولو كان فية علاقة فهيكون بين العميل والعقود وليس العملاءبالتوفيق تقديم بلاغ
بتاريخ: 27 سبتمبر 200817 سنة كاتب الموضوع comment_139790 بص يا أخي ، العميل بيأجر مثلاً مجموعة محلات من المستأجر !!!لكل محل عقد إيجار ، وكل عقد له شروطة الخاصة ، يعني مثلاً أنا عميل أستأجرت منك 3 محلات ، كل محل له عقد خاص ، وكل عقد خاص يجوز أن يكون له شروطة الخاصة والتي تختلف عن العقود الثانية.بس أعتقد أنه ليس هناك شروط مختلفة من عقد الي آخر سوي المبلغ الشهري الذي سيتم سدادة من محل لآخر !!!اذا سنقوم بعمل جدول يحتوي الشروط ونعرضها في التقرير وجدول يحتوي معلومات العميل الخاصة بالتقرير وسنربطها بعلاقة مع جدول بيانات العملاء عن طريق رقم العميل هل هذا صحيح؟ لا داعي لإنشاء علاقة طالما الشروط تطبق علي كل العملاء !!!ولو كان فية علاقة فهيكون بين العميل والعقود وليس العملاءبالتوفيق انا معاك انه لن يتم التعديل على الشروط ولكن لنضمن عدم تكرار الشروط في كل تقرير سنقوم بإنشاء جدول فيه الشروط وجدول فيه بيانات العقد ولازم يكون علاقة مع جدول العميل لانه كيف سيتم الدخول او الوصول الى عقد ايجار العميل اكيد عن طريق رقم العميل ؟؟؟؟؟؟؟؟ تقديم بلاغ
بتاريخ: 27 سبتمبر 200817 سنة comment_139794 ولازم يكون علاقة مع جدول العميل لانه كيف سيتم الدخول او الوصول الى عقد ايجار العميل اكيد عن طريق رقم العميل ؟؟؟؟؟؟؟؟ التقرير يحتوي علي عديد من الـ Groups ، ليس من الشرط أن يحتوي علي علاقات بين هذه الـ Groups ؟؟؟؟مثال ، نفرض أن هناك جدول خاص بنسب العلاوات الإجتماعية السنوية ، والمطلوب عرض كافة قيم علاوات كل موظف ، هل يعني ذلك أن هناك علاقة بين جدولي الموظف ونسب العلاوات !!!أنظر المرفق .. حيث يحتوي علي نفس المثال تقريباً ولكن علي أساس العلاوات الإجتماعية بالتوفيقPremium.zip تقديم بلاغ
بتاريخ: 27 سبتمبر 200817 سنة كاتب الموضوع comment_139795 اذا لنبدأ العمل : سأقوم بتكوين جدول يحتوي الشروط: 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) --الرقم الوطني ولكن هناك ملاحظات الملاحظة الاولى سيتم جلب اسم المستأجر من جدول العميلوسيتم جلب تاريخ ابتداء الايجار من جدول العميل ايضا وسيتم جلب الشروط من جدول الشروط هل هذا يعني انه يجب وضعهم كما فعلت انا في الجدول ام انه يتم جلبهم مثل الشروط وسؤالي الاخير كيف سيتم استدعاء التقرير الخاص بالعميل ؟هل اقوم ببناء الجدولين ام انه هناك اخطاء وشكرا تقديم بلاغ
بتاريخ: 28 سبتمبر 200817 سنة comment_139826 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) ) / بس لو كان عدد الجداول ليست كثيرة من المفضل إدراج جدول خاص لوضوحة بالنسبة لك.بالتوفيق تقديم بلاغ
بتاريخ: 28 سبتمبر 200817 سنة comment_139830 عفواً ، نسيت أن أعقب علي شيء !!!1- بالنسبة لإسم المؤجر والمستأجر ، صحيح أن المؤجر بيأجر محلات أو شقق لأكثر من مستسأجر ، بس السؤال هل المحلات منتسبة لأكثر من مؤجر ؟؟؟لو كان المحلات أو الشقق السكنية منتسبة لأكثر من مؤجر فمينفعش كل مرة نكتب إسم مؤجر شكل ، لكن سيتم كتابة إسم واحد منهم ، أو إسم الشركة "المؤجر : شركة الصفا لتأجير الشقق السكنية" ، وفي آخر العقد يتم التوقيع علي العقد بواسطة كلاً من المسئول عن عملية التأجير والمستأجر2- موقع المأجور ، هل تقصد بها موقع قطعة الأرض أو المحل أو الشقة أم تقصد بها عنوانة ؟؟؟ وبعدين أين البيانات الإضافية مثل العنوان .3- الرقم الوطني ، هل المقصود بها بطاقتة الشخصية أو الرقمية ؟؟؟4- حقل REPORT_CUSTOMER_ID_FK ، تقصد به أي عميل ؟؟؟هل تقصد به العميل الذي إستأجر من مستأجر معين أم ماذا بالضبط ؟؟؟ وإذا كان هكذا فما فائدة وضع حقل العميل مرتين ، مرة في صورة حقل المستأجر ومرة في صورة حقل العميل ؟؟؟شكراً تقديم بلاغ
بتاريخ: 28 سبتمبر 200817 سنة كاتب الموضوع comment_139853 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 - اذا سنقوم بانشاء الجدول الاول اتفقنا ؟ تقديم بلاغ
بتاريخ: 28 سبتمبر 200817 سنة كاتب الموضوع comment_139854 عفواً ، نسيت أن أعقب علي شيء !!!1- بالنسبة لإسم المؤجر والمستأجر ، صحيح أن المؤجر بيأجر محلات أو شقق لأكثر من مستسأجر ، بس السؤال هل المحلات منتسبة لأكثر من مؤجر ؟؟؟لو كان المحلات أو الشقق السكنية منتسبة لأكثر من مؤجر فمينفعش كل مرة نكتب إسم مؤجر شكل ، لكن سيتم كتابة إسم واحد منهم ، أو إسم الشركة "المؤجر : شركة الصفا لتأجير الشقق السكنية" ، وفي آخر العقد يتم التوقيع علي العقد بواسطة كلاً من المسئول عن عملية التأجير والمستأجر2- موقع المأجور ، هل تقصد بها موقع قطعة الأرض أو المحل أو الشقة أم تقصد بها عنوانة ؟؟؟ وبعدين أين البيانات الإضافية مثل العنوان .3- الرقم الوطني ، هل المقصود بها بطاقتة الشخصية أو الرقمية ؟؟؟4- حقل REPORT_CUSTOMER_ID_FK ، تقصد به أي عميل ؟؟؟هل تقصد به العميل الذي إستأجر من مستأجر معين أم ماذا بالضبط ؟؟؟ وإذا كان هكذا فما فائدة وضع حقل العميل مرتين ، مرة في صورة حقل المستأجر ومرة في صورة حقل العميل ؟؟؟شكراً - بالنسبة للمؤجر فهو شخص واحد او بمعنى اخر جهة واحدة- نقطة 2 هو الشخص عاوز كده نعمل ايه خلاص ما انتا عارف يعني يكتب اللي هوا عاوزوه بس حقولك حاجة نوع البيانات فيها varchar2- الرقم الوطني هو عبارة عن رقم مثال 98741125533- نقطة 4 اقصد بها انو نجيب رقم العميل عشان ازاي حندخل على تقرير العميل رقم 101201 كمثال يعني وبسيعني بمعنى اخر انا حطيتو عشان اعرف ادخل على عقد ايجار المستأجر مثال: رقم المستأجر : 1012001الاسم : ماهر منذر دي البيانات موجودة في جدول العميل وطبعا ده العميل ليه عقد ايجار الان هل اضع رقمو كرقم غريب او انه لا نحتاج لذلك ؟ شكرا لتعاونك تقديم بلاغ
بتاريخ: 28 سبتمبر 200817 سنة comment_139874 - اقصد بعدد الحروف هو العدد الكلي لكل الشروط وليس لشرط واحد. لكل شرط له سجله الخاص ومدرج في جدول خاص ، ولكن لا يدرج كل الشروط في حقل واحد !!!! 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; تقديم بلاغ
بتاريخ: 1 أكتوبر 200817 سنة كاتب الموضوع comment_139961 قمت بانشاء جدول الشروط كما هو موضح : 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 كل عام وانت بخير وشكرا على المساعدة وانتظرني في الريبورت بيلدر لاني سأحتاجك كثيرا تم تعديل 1 أكتوبر 200817 سنة بواسطة maher534510 تقديم بلاغ
بتاريخ: 1 أكتوبر 200817 سنة comment_139963 انتظرني في الريبورت بيلدر لاني سأحتاجك كثيرا أوك أنا تحت أمرك تقديم بلاغ
بتاريخ: 3 أكتوبر 200817 سنة كاتب الموضوع comment_140032 صديقي العزيز اولا كل عام وانت بخير واشكرك على تعاونك المطلق معي وانا كلي خجل من مساعداتك لي لقد قمت بإنشاء الجداول التي اتفقنا عليها وحاولت ان ابدأ في report builder ولكن واجهتني مشكلة وهي تصميم التقرير حيث انني لم اجد اي تصميم يناسبني وانا اريده بالشكل المرفق في الصورة تقديم بلاغ
بتاريخ: 6 أكتوبر 200817 سنة comment_140177 كل سنة وانتم بخير اخى الشكل الى انت تريدة ممكن يتعمل بكل سهولة وانا عملت زيه شكل الفاتورة ولو اردت ان اعمله له ممكن ترسل لى script والتقرير الذى تريدة والشكل واعمله لك [email protected] تقديم بلاغ
بتاريخ: 7 أكتوبر 200817 سنة كاتب الموضوع comment_140230 ولو اردت ان اعمله له ممكن ترسل لى script والتقرير الذى تريدة والشكل واعمله لك [email protected] اخي العزيز شكرا لك كثيرا ولكن انا اريد ان اتعلم كيف اعمله وليس ان تعمله لي جاهز وشكرا لك وعذرا على الرد في وقت متأخر ولكن كنت مسافرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.