• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

sam_t95

اعضاء
  • عدد المشاركات

    70
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل شيء نشر بواسطة sam_t95

  1. السلام عليكم باختصار سؤالي هو كيف يمكنني الحصول على ملف XML لأوقات الصلاة المعتمدة في مكة مثلا أو في دمشق مثلا لجميع الأيام طوال السنة؟؟؟   شرح المشكلة: -------------------- لمعرفة أوقات الصلاة في بلد ما هناك الكثير من البرامج التي تقوم بحسابها عن طريق معادلة حسابية، لكن تطبيقها لا يعطي نفس دقة الأوقات المعتمدة 100% في بلد ما كالسعودية  في مكة أو سوريا في دمشق. السبب ببساطة لأن المعادلات تعتمد على الإحداثيات الجغرفية للمكان الذي نتواجد فيه، من خط الطول والعرض والارتفاع، وهذا قد يؤدي لاختلاف نتائج الحساب بحسب الارتفاع مثلا وسبب أخر لعدم دقة النتائج 100% هو اختلاف المذهب الذي يتم اعتماده في بلد ما والاحتساب وفقه، وهذا ما قد يصعب على المصلي أو المسافر معرفته. أيضا ربما قد تعتمد بعض البلدان اضافة عدد من الثواني أو الدقائق لضمان دخول وقت الصلاة .   الحل المطلوب: --------------------- إذا نظرنا في التقويم الورقي لكثير من البلدان العربية، نجد فيها أوقات الصلاة المعتمدة لعدة مدن رئيسية فيها.   والسؤال مرة ثانية كيف يمكنني الحصول على أوقات الصلاة المعتمدة في سوريا أو السعودية أو مصر أو الإمارات؟؟؟ والمطابقة لرزنامة البلد الموافق. كيف يمكنني الحصول على مواقيت الصلاة لبلد ما بصيغة XML ؟؟؟ هل يمكن ذلك من جهة اسلامية محددة مثلا؟؟؟ هل يمكنني اخذها من موقع ما ؟؟؟ ارجو من لديه المعلومة افادتي بها. وجزاكم الله خيرا مقدما.
  2. السلام عليكم كل من يريد مساعدة في استعلام معقد ويحتاج مساعدة إن شاء الله سيقدرني على مساعدته هذا الموضوع محاولة لفك التعقيدات في الاستعلامات وأرجو ممن لديه الخبرة أن ينضم إلينا أيضا، ولوجه الله في مساعدة الأخرين. لكن أرجو من البقية ولكل من يرغب بطرح مشكلة في استعلام ما أن تكون معقدة وأن يحاول هو حلها قبل طرحها في هذا الموضوع. وأن يضع بنية الجداول التي يريد الحصول منها على البيانات المطلوبة وأن يضع معها العلاقات فيما بينها. سأحاول إن شاء الله حل المشاكل المطروحة وعرض النتائج كل يومين أو ثلاثة أيام
  3. Oracle to XML

    السلام عليكم الموضوع سهل بإذن الله انظر الرابط المرفق http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14259/xdb13gen.htm#i1026349
  4. السلام عليكم السؤال غير واضح لكن سأحاول تفسيره بالشكل التالي: عندك جدولين يتم ربطهما عن طريق جدولين وسيطين. بافتراض أسماء الجداول هي T1, T2, T3, T4 وأسماء الأعمدة فيها سأرمز له بالرمز C يكون الاستعلام الذي تريديه هو select T1.C1, T1.C2, T2.C1, T2.C2, T3.C1, T3.C2, T4.C1, T4.C2 From T1, T2, T3, T4 Where T1.C1 = T2.C1 ---- JOIN CONDITION AND T2.C1 = T3.C1 ---- JOIN CONDITION AND (T3.C1 = T4.C1 ---- TWO JOIN CONDITION OR T3.C1 = T4.C2) إذا كان ليس هذا المقصود فأرجو شرح سؤالك أكثر.
  5. سؤال مهم جدا جدا

    السلام عليكم يمكنك معرفة استيعاب الـ CLOB من خلال الرابط التالي: http://download-east.oracle.com/docs/cd/B1...gn.htm#i1012747 وكما في الصفحة السابقة نجد أن الـ clob يستوعب حجوم فلكية، وطريقة استخدامه من خلال الباكج: dbms_lob .
  6. السلام عليكم ربما لم يتعامل الكثيرين منا بـ analytical functions التي قدمتها شركة اوراكل لأول مرة مع قاعدة البيانات 8.1.6 ولا يعلم عن الفوائد التي تقدمها. تستخدم الـ اناليتيكل فانشكن كحل سهل للأستعلامات المعقدة وتأخذ شكل يشبه التالي: SELECT RANK() OVER(ORDER BY product) هناك عدد من الوظائف التخليلية (اناليتكال فانكشن) وتصنف وفق عدد من التصنيفات بشكل سريع سنقوم بعرض نوع منها وتبيان فائدتها هنا. الكود التالي في غاية البساطة وهو أول ما نتعلمه في لغة الإستعلامات: SELECT EMPLOYEE_ID, FIRST_NAME, SALARY FROM employees وإذا أضفنا rownum لعرض عدد الأسطر المعادة لنا سنجد أن النتيجة ستظهر لنا بالأمر التالي: SELECT EMPLOYEE_ID, FIRST_NAME, SALARY , rownum FROM employees وماذا لو أردنا ترتيب النتائج بحسب الراتب ؟؟؟ الأمر مازال سهلا أليس كذلك ؟؟؟ SELECT EMPLOYEE_ID, FIRST_NAME, SALARY, rownum from employees order by salary ولكن لنتوقف لحظة هنا ... هناك مشكلة في البيانات المعروضة لقد اختلف ترقيم الأسطر الذي قمنا بعرضه ، ولا يتم عرض رقم السطر بالشكل الصحيح باستخدام rownum لماذا ؟؟؟ السبب أن تعليمة الترتيب تنفذ بعد أن يقوم العمود rownum برد قيمة السطر ما الحل ؟؟؟ سنستخدم subquery ثم نقوم بترتيب النتائج بعدها ويمكن ذلك بالتعليمة التالية: select EMPLOYEE_ID, FIRST_NAME, SALARY, ROWNUM from (SELECT EMPLOYEE_ID, FIRST_NAME, SALARY from employees order by salary) / إلى الآن الأمر ليس معقدا ولكنه بدأ بأن يصبح طويلا بعض الشيء وقد يتطور الأمر من البساطة إلى التعقيد ويمكننا أن ندرك ذلك إذا طلبنا تصنيف البيانات السابقة إلى شرائح حسب الراتب اقصد RANKING لحل هذه المشكلة يمكننا استبدال التعليمة السابقة والتي وصلنا إليها، بتعليمة أخرى اسهل والتي تسهل علينا التنفيذ وتعطي اداء أفضل من حيث زمن التنفيذ: select EMPLOYEE_ID, FIRST_NAME, SALARY, -- ROWNUM, ROW_NUMBER() OVER (ORDER BY SALARY) ---- from (SELECT EMPLOYEE_ID, FIRST_NAME, SALARY from employees order by salary --) / لاحظوا اننا استغنينا عن تعليمة الاستعلام الفرعية، وحلت محلها التعليمة الجديدة، وحصلنا على نفس النتيجة. والآن يمكننا بنفس الطريقة عرض البيانات حسب الراتب وترتيبها إلى شرائح باستخدام فانكشن أخر: DENSE_RANK() select EMPLOYEE_ID, FIRST_NAME, SALARY, -- ROWNUM, DENSE_RANK() OVER (ORDER BY SALARY) ---- from (SELECT EMPLOYEE_ID, FIRST_NAME, SALARY from employees order by salary --) / ما رأيكم ؟؟؟ أليس تنفيذ تعليمات للوصول إلى نفس النتائج وبسرعة أكبر أفضل من إعادة الإختراع ملاحظة: الجدول المستخدم تابع للمستخدم HR أرجو من له اطلاع أن يتابع في هذا الموضوع المهم والسلام
  7. analytical function

    تفائلوا بالخير تجدوه
  8. موقع رابيد شير سيء جدا وخصوصا للمستخدمين الذين اتصالهم عن طريق بروكسي فلو قام احد بتنزيل الملف من خلال نفس البروكسي، فلن يتمكن شخص أخر من التنزيل إلا بعد مضي وقت معين وكأنه نفس الشخص الأول الذي قام بتحميل الملف هناك موقع أخر اسمه http://www.4shared.com/ وهو أفضل بكثير من رابيد شير ويمكن تنزيل الملفات من عليه ملف بعد أخر ومدة الإنتظار هي فقط 10 ثوان
  9. لكل مستخدم حساب في نظام التشغيل وكلمة سر خاصة به كيف يمكننا أن نسمح للمستخدم الدخول لقاعدة البيانات تلقائيا وبشكل آلي دون تدخله باسم وكلمة السر الخاصة به في نظام التشغيل ويندوز؟؟؟
  10. السلام عليكم toad من البرامج القوية والتي لها اسم منتشر بين مطوري قواعد بيانات اواركل sql developer هو منتج جديد من اوراكل ، بعد أن انتبهت شركة اوراكل ان sql plus غير كافي لعمل انشاء استعلام بشكل سريع أو تعديل جدول أو سطر أو إنشاء كائن جديد مثل سيكونس أو فنكشن .... هناك برنامج أخر وهو قوي جدا وانا شخصيا استعمله واسمه pl/sql developer http://www.allroundautomations.com/downloads.html وهو من البرامج القوية والمشهورة أيضا مثل تود ويسهل القيام بأمور كثيرة وبسرعة اخر اصدار له هو الإصدار 7 ولكن للأسف ليس لدي النسخة الكاملة منه. جربوه فهو قوي جدا
  11. السلام عليكم إذا شغلت السيرفسيس الموجودة في الويندوز: control panel->administrative tools-> services ستجد سيرفس اسمها يشبه: oracleXYZtnslistener ويجب لعمل اتصال مع قاعدة البيانات ان تكون شغالة. لم أعد اتذكر ماقمنا به على المخدم عندما تعطلت هذه الخدمة ولم نعد قادرين على الدخول، ولكن عندالبحث عن السبب وجدنا ان هناك امر ادى لتوقفها يمكنك انشاء لسنر جديد من خلال oracle net8 easy config وستعود مرة أخرى متصلا بقاعدة البيانات
  12. السلام عليكم ما أعلمه أن Mircrosoft sql server أسرع من أوراكل عندما يكون حجم البيانات صغيرا ولايوجد عدد كبير من الجداول (20 جدول مثلا) ولكن اوراك اسرع بكثير على نظام التشغيل الذي من صنع مايكروسوفت وهو ويندوز سيرفر عندما تكون قاعدة البيانات ضخمة، وبلا منافس عندما يكون على نظام تشغيل يونيكس. بالإضافة إلى أن منتج مايكروسوفت لايعمل إلا على نظام التشغيل الذي من صنعها، والذي يمكن أن يتوقف أو أن ينهار بسرعة، أما اوراكل على نظام التشغيل يونيكس فيمكنها العمل لسنين بدون توقف أو إعادة تشغيل وهو ما تم تحقيقه على الواقع في عدد من شركات الإتصال العالمية. اواكل تدعم الاغراض بشكل أكبر ويمكنها التعامل ضمنيا مع جافا و سي ، اما منتج مايكروسوفتت اس كيو ال سيرفر فهو مغلق على نفسه جزئيا، ومثال بسيط سعت أنه يوجد به سيكونس لتوليد ارقام متسلسلة. هذه بعض الأمور البسيطة التي اعلمها
  13. السلام عليكم كنت قد نسيت هذا الموضوع تماما ولكني وجدت رسالة من صديقي "المتميز" لتكملة الموضوع الذي عمره أكثر من سنتين، وأنا اسف على هذا ولكن مشاغل الحياة كثيرة. حسنا الأن لعمل ذلك يمكننا بكل بساطة البدء بتعريف اتصال: كما يعلم معظمنا فإنه يمكننا تحقيق الإتصال مع قاعدة البيانات عن طريق برنامج: net8 easy config والذي يقوم ببساطة بإنشاء الإتصال مع المخدم الذي على نفس الشبكة مع الجهاز الذي نعمل عليه. وفي بعض الأحيان لايعمل -- على بعض أنواع معالجات بينتيوم 4 -- أو لأي سبب وأيضا يعلم معظمنا أنه يمكننا تعريف الإتصال يدويا عن طريق إضافة التعليمات الضرورية في الملف TNSNAMES.ORA ما لو لم يكن الجهاز على نفس الشبكة أو غير متصل بشكبة أخرى ؟؟؟ عندها يجب علينا تعريف الإتصال عن طريق الموديم، وهذا الأمر احتجت له في عملي كثيرا، وإليكم الطريقة بكل بساطة 1. يجب علينا تعريف اتصال خارجي وإعطاءه الصلاحيات اللازمة على المخدم وهي مسؤولية مدير نظام التشغيل وهوأمر بسيط يبدأ بتعريف مستخدم لنظام التشغيل وإعطاءه صلاحيات الدخول إلى السيرفر عن طريق المودم 2. الخطوة السابقة ليست لها علاقة بقواعد البيانات وإنما بنظام التشغيل نفسه، وعرفنا فيها جهاز جديد على الشبكة اتصاله عن طريق المودم، وبعد تأكدنا من صحة اتصال الجهاز البعيد بالسيرفر ورؤية المجلدات التي قمنا بعمل مشاركة عليها على السيرفر من خلال الجهاز البعيد، نقوم بتعريف اتصال مع قاعدة البيانات مع بقاء الاتصال الهاتفي شغال، ويتم عمل ذلك كما تم شرحه في الأعلى بكل بساطة، وأثناء التعريف وسؤالنا عن اسم المضيف فإننا نكتب اسم المخدم البعيد الذي قمنا بالاتصال معه عن طريق المودم 3. بعد نجاح الاتصال بقاعدة البيانات يكون الآن كل شيء جاهز والوصول إلى قاعدة البيانات البعيدة متاح عن طريق الهاتف، ولكن كلما أردنا الاتصال بقاعدة البيانات مرة أخرى علينا تشغيل الاتصال من الويندوز قبل تشغيل البرنامج الذي يريد الاتصال بقاعدة البيانات البعيدة، وذلك عن طريق الذهاب الاتصال المعرف كما في الأعلى من خلال: start->connect to ثم الضغط على الاتصال المحدد لاتنسوا قطع الاتصال بعد الإنتهاء من البرنامج. نسيت أن أقول لكن أيضا كل عام وانتم بخير جميعا
  14. انا معكون sql pl sql forms reports روحوا شايف لكون
  15. الكل يعلم أن اسرائيل تقوم منذ أيام بعدوان على لبنان، ومن كان يظن أن حزب الله هو البادئ فهو واهم، لأنه بكل بساطة العملية مدبر لها، وباعترافات اسرائيلية تم قصف جميع الأهداف المحددة مسبقا، ولو لم تكن مدبرة أيض
  16. شكرا لك Blueteeth وجزاك الله خيرا
  17. نعلم أنه باستخدام المتممات complements يمكننا الطرح في النظام الثنائي مثلا لطرح العدد 6 من 23 نقوم بصف العددين وبعدد متساوي من الخانات ثم نطرح كما يلي: 10111 00110 --------- 10001 لكن عملية الطرح تتعقد أكثر في حال وجود استعارة من الخانة التي قبلها، وللتغلب على المشكلة نقوم باستبدال الطرح للعدد بجمع متممه لأثنين في حال كان العدد المرفوع الأخير 1 فإننا نهمله ليظهر لنا الناتج النهائي مباشرة، وفي حال العدد المرفوع الأخير 0 فإننا نجمع الناتج مع متمم العدد لواحد فنحصل على النتيجة النهائية المثال السابق نجد أن متمم العدد 6 00110 هو 11010 نقوم بتبديل العملية السابقة للطرح بعملية الجمع معه فنحصل على العملية التالية: 10111 11010 --------- 110001 بما أن العدد المرفوع الأخير هو 1 فإننا نهمله ويكون الناتج هو 10001 كما حصلنا عليه في الطريقة الأولى الأن كيف يمكننا باستخدام المتمم طرح العدد 6 من العدد -23 ولتمثيل العدد السالب نقوم بإضافة 1 في الخانة الأكثر وزنا أي الطرف الأيسر ليصبح العدد -23 مساوي لـ 110111 في حالة وجود خانة إشارة أرجو إن كان أحد منكم يعلم الجواب أن يدلني ، ولكم جزيل الشكر
  18. السلام عليكم جميعاً أشكركم جميعا على ردودكم أخي abkareno شكرا جزيلا لك، واود أن أقول لك أنني متفق معك بأنه يجب جمع العددين، لنحصل على الناتج ولكن هذا ولفضل الله علينا التفكير البشري، أما بالنسبة لأجهزة الكمبيوتر فهي غبية لذلك علي أن أقوم بإعطائها طريقة للقيام بما طلبت سابقاً أخي ikossan أود أن أقول لك بأني الأن أقوم الأن بالحساب على الورق فلذلك فعدد البتات غير مهم، وما يهم أن يكون العددين بنفس عدد البتتات لنتكلم بالأمثلة: العدد -23 يساوي 10111 وهو على 5 بتات وإذا أضفنا بت إشارة سالبة 1 يصبح 6 بتات بالشكل التالي: 110111 أما بالنسبة للرقم 6 فهو يساوي 110 ولجعله بنفس عدد بتات العدد -23 نضف 00 على الطرف الأيسر وبت الإشارة هو 0 ليصبح العدد 6 في النهاية مرمز على 6 بتات وهو: 000110 الأن لدينا قاعدة لعملية الطرح في النظام الثنائي: A-B نقوم بما يلي: 1. نكتب العددين بعدد بتات متساوي -- كما قمنا به في الأعلى. 2. نوجد متمم العدد المطروح لإثنين مع اعتبار أنه في حالة العدد موجب فإننا نغير بت الإشارة في المتمم إلى 1 وفي حال أنه سالب فإننا نتركه كما هو أي أن المتمم له نفس الإشارة. 3. نجمع العدد الأول مع المتمم الذي قمنا بحسابه ونناقش إحدى حالتين. 4. في حال ظهور خانة جديدة إلى أخر العدد قيمتها 1 فإننا نهمله ونكون قد حصلنا على الناتج النهائي مباشرة، وإن لم نحصل على خانة جديدة، فأننا نحصل على الجواب النهائي بعد إتمام ناتج الجمع السابق لإثنين مثال: 43 - 12 1. نقوم بحساب الرقمين بالنظام الثنائي: 43 يساوي 101011 أي أنه مرمز على 6 خانات وبما أنه موجب فإن بت الإشارة هو صفر ويكون العدد 43 هو كما يلي: 0101011 وأصبح العدد النهائي على سبع خانات العدد 12 يساوي 1100 أي أنه مرمز على 4 خانات ويجب جعله بنفس عدد خانات العدد الأول أي على 6 خانات فيصبح 001100 اي كأننا لم نغير شيء وبما أنه موجب أيضا فإن بت الإشارة صفر ويكون العدد 12 مع بت الإشارة كما يلي: 0001100 كذلك أصبح العدد 12 مرمز على 7 خانات 2. الأن نوجد متمم العدد 12 لإثنين كما تنص القاعدة السابقة لنجد أنه 1110100 3. نجمع المتمم مع العدد 43 لنجد أن الناتج 0101011 + 1110100 ---------- 10011111 4. الإن نجد أنه أصبح لدينا 8 خانات وأن الخانة الأكثر وزنا هي 1 وحسب القاعدة فإننا نهمله ليكون الجواب النهائي هو 0011111 وهو +31 وهذه القاعدة هي تماما ما قاله الأخ Blueteeth -- شكرا جزيلا لك -- الأن عودة الى السؤال الأول وهو كيف يمكنني طرح عدد موجب من عدد سالب، لأنني ربما بتطبيق القاعدة السابقة أقوم بخطأ ما أو أن هناك خطأ ما لاأعلم ما هو أخي Blueteeth والجميع أرجو منكم أن تجربوا بأن تقوم بالعملية بنفسكم على الورق ربما ستحصل على العدد -34 وليس -29 وإن حصلتم على الجواب الصحيح فإنني أرجو أن تخبروني بالطريقة لأنني لم أصل لجواب وجزاكم الله خيرا جميعاً .
  19. السلام عليكم سؤالك هذه المرة غير واضح نوعا ما ولكن كرد سريع يمكنك عمل ذلك بواسطة عمل حلقة loop
  20. السلام عليكم يمكنك الاستعاضة عن ذلك عن طريق التالي: DECLARE V_COUNT NUMBER; BEGIN select COUNT(emp_no) INTO V_COUNT from wo2emp where yr=:yr and mnt=:mnt and emp_no=:emp_no; if V_COUNT > 0 THEN       --- WHAT YOU WANT TO DO HERE; END IF; .... END; ما رأيك سلام
  21. مشروع كامل هدية

    السلام عليكم أخي العزيز mohcool الله يعطيك ألف عافية على عمل البرنامج بس في ملاحظتين صغار يمكن يفيدوك. عناوين النوافذ ما تزال window1 وربما تغييرها لإعطاء فكرة عن مضمونها أفضل. لا يوجد في البرنامج تقارير من أجل الطباعة.
  22. Fixed Asset Program

    السلام عليكم أظن أنه لن يفيدك أحد، لأن ما عليك فعله هو سؤال الموظف الذي يقوم بعمل ذلك، وإن كانت هناك حسابات خاصة لذلك
  23. فتح سنة جديدة للبيانات

    السلام عليكم عليك وضع جدول تقوم من خلاله بتحديد السنة التي يجب التعامل معها عن طريق عمود يحوي القيمة 1 مثلا إلى جانب السنة. ويقوم البرنامج بالبحث عن السنة التي يجب التعامل معها بالبحث عن هذه القيمة
  24. السلام عليكم عزيزي RUN يبدو أنك تقوم بعمل برنامج ديوان لمؤسسة ما أليس كذلك ؟؟؟ قل لي الصراحة اه برنامج الديوان من أكثر البرامج تعاسة للبرمجة على الرغم من سهولتها. سأقول لك لماذا أولا لأن الوارد أو الصادر يكون معه غالبا مرفقات وصور ويجب حفظها أيضا من أجل الرجوع إليها عند الحاجة ثانيا هناك موضوع لم يتم حله في الكثير من دول العالم وأظن أن جميع الدول العربية لم تحلها، وهو البديل عن التوقيع اليدوي أليا حسنا عندما يقوم شخص ما باستلام الوارد المخصص له يجب عليه ان يوقع على دفتر استلام "دفتر ذمة" أليس كذلك، وهذا الموضوع لا يمكن إيجاد بديل له الكترونيا لأنه غير معترف به بالمناسبة لا يمكنك وضع رقم الارشيف كبراميري كي لوحده إذا كان هذا الرقم يتكرر في كل سنة لذلك يجب عندها ضم رقم السنة إلى رقم الأرشيف وجعلهما برايمري كي وأيضا يمكن للبريد الصادر أن يكون مرسل لآكثر من جهة أليس كذلك، إذا كان جوابك نعم فعندها يجب أن تكون الجهات الصادر أليها في جدول خاص بها والسلام
  25. السلام عليكم إني أمزح معك فقط ولكن عليك ان تملك الإرادة وعندها لن تحتاج لأحد سلام