بتاريخ: 4 أكتوبر 200520 سنة comment_48845 السلام عليكم ورحمة الله اولا كل عام وأنتم والامة الاسلامية جميعا بخير داعين المولي عز وجل ان يعيد تلك الايام المباركة على الجميع وقد حرر الأقصي ونهضت الأمة بسواعد أبنائها اللهم أمين .موضوعي هو عدة أسئلة قد وجهتها للعديد ممن أعرفهم ولم أجد اجابة شافية عما أبحث وحتى يكون الجميع فى الصورة فأقوم الان بتصميم برنامج تجريبي لمطعم مؤكلات اشبه بمطاعم مؤمن وماكدونلدز وما شبه من تلك المطاعم , وأصمم مشروعي على نسخة أوراكل 6i وهذا على نظام تشغيل ( ويندوز ) ميلينيوم winme وقد واجهتني عدة نقاط سوف أطرحها على حضراتكم على شكل اسئلة متتالية :1. السؤال الاول : العمليات المؤجلة : عندما بدأت بالتصميم واجهت عقبة اسمها العمليات المؤجلة !!!! بمعني ان صاحل المحل طلب منى أن يكون هناك الأمكانية فى وجود زرار button عند الضغط عليه يقوم بأخفاء الفورم الموجودة وحفظ ما بها من بيانات ثم أعادة أظهارها ( اى الفورم ) بعد فترة زمنية محددة وليكن خمس دقائق مثلا !!! مثال : وهذا مثال لتسهيل الامر ولنقل مثلا ان هناك رجل مدخل البيانات يدخل الان طلبية بضاعة واردة من تاجر معين واثناء أدخاله لتلك البيانات طلب منه ان يقوم بعمل اخر اضطرارى وعليه يجب ان يغلق الفورم الذى يدخل فيها بيانات طلبية البضاعة الواردة على ان يعود اليها حين انتهائه من العمل الأضطراري الذي طلب منه والمطلوب عمل push button او ما شابه المهم انه زرار مكتوب عليه (مؤجل) وعمله هو حين الضغط عليه يتم أخفاء الفورم الذي اكتب فيه ويحفظ ما تم كتابته حتى لا يعيد عملية ادخال البيانات التى ادخلها من أول وجديد , ثم بعد خمس دقائق تظهر مرة اخرى فى شكل رسالة تخبر مدخل البيانات فى ان هناك بيان لم يتم اكتمال ادخاله هل تود اكماله الان ام لا ؟ اذا كان نعم فتظهر الفورم التى كان يعمل عليها وبها ما كتبه من بيانات وان كان لا فانها تختفي ايضا لمدة خمس دقائق اخرى وهكذا , ولكن نفترض ان مدخل البيانات انتهى من عمله الاضطرارى الذى طلب منه بسرعة واراد تكملة عمله فى ادخال طلبية البضاعة ؟ اذن فيجب ان يكون هناك زرار اخر منه يتم استدعاء العمليات المؤجلة لأ تمام عملية ادخالها .سألت الكثير ولم اجد اجابة من أحد ......2. السؤال الثاني : أخراج درج ماكينة الكاشير : حتى أبسط على الجميع استيعاب هذا العنوان فالسؤال المطروح فكرته طبق الأصل من فكرة (cd rom ) سي دي روم وهو عند الضغط على زرار ( eject) خروج يتم خروج السي دي روم , دعوني أبسط الأمر اكثر , ولنقل ان هناك رجل الكاشير فى المطعم يجلس على ماكينة الكاشير وهي مثبتة مع جهاز الكمبيوتر وبه برنامج الاوراكل الذي يدير المحل , والمتعارف عليه فى جميع المطاعم ان درج النقدية او الفلوس لا يفتح الا من خلال زرار يتم الضغط عليه فى البرنامج او حتي فى الكيب وورد ومنه يفتح الدرج ودن ذلك لا يخرج هذا الدرج مطلقا , واعلم ان هذا العمل عبارة عن شقين شق هارد ووير وشق سوفت وويير , والحمد لله أجهل الأثنين !!!!!ايضا سألت ولم اجد اجابة .....3. السؤال الثالث :OCX والصور المتحركة : بالطبع الجميع فهم القصد قبل ان أكتب حرف واحد , ولكن دعونا نتكلم فى جزئية محددة وهي أنى اعمل على نظام تشغيل ميلينوم WIN ME والشرح الوافي الموجود فى المنتدي والمثبت فى هذا الموضوع كله يتعلق بنظام التشغيل اكس بي XP وحاولت مرار وتكرار تثبيت 6i على xp وبالطبع دون فائدة وأرجوا من حضارتكم شرح هذا الامر بالتفصيل الممل على نظام تشغيل الميلينيوم واصدار 6i . ومطلبي وهى امنية حياتي فى تغير شكل الازرار الغريبة التى يفرزها الاوراكل رغم انف الجميع وكيف اتحكم فى صنع اشكالها فأرغب فى ازرار متحركة لها خلفية مضيئة عند الضغط عليها !! اعتقد انى أحلم ؟ !!!الصور المتحركة : ايضا أمر الصور المتحركة والأيقونات المتحركة لم تفلح اى محاولاتي فى تفعيل تحريكها على 6i وكان احد الاخوة الكرام قرأت له يقول فى امر مشابه ان الصور تتحرك على وضع layout ولا أعرف ماذا يقصد فأن كان احد يفهم مقصده فأرجوا ان تشرحوا لنا كيف نقف على هذا الوضع , ونرجوا منكم ايضا نفس الامر فى الايقونات المتحركة .4. السؤال الرابع : الرسومات البـيانيــة : الرسم البياني هو أحد المميزات التى يطرحها المبرمج فى عمله وقد تميزه عن كثيرا من الاخرين وسؤالي هو كيف يمكن عمل رسم بياني يوضح حركة البيع فى المطعم من التزايد والنقصان فى خلال شهر معين من السنة , او اكثر المبيعات بيعا فى شهر كذا ( اشبه بالبورصة) , وبالطبع عملية التحديث للبيانات بمعني مثال : تم بيع 11 ساندوتش من صنف معين ففي كل مرة يتم بيع هذا السندوتش او غيره من الأطعمة يتم التحديث تلقائي للرسم البياني دون تدخل مدخل البيانات وبالتالي عند استخدام عرض الرسم البياني لاكثر الاطعمه مبيعا فى يوم كذا او شهر كذا تاتي احدث البيانات فى الرسم البياني , وقد قرأت عن هذا الموضوع فى منتدي الجرافيك ولكن للاسف هو مجرد فورم مرسلة ولكن انا اتحدث عن الكيفية فلو تكرم أحد جهابزة هذا المنتدي فى شرح الامر وكيفية عمله على 6i وما هي التريجر او الخطوات التى يتم بها أنشاء هذا الرسم مع رسم مرفق بمثال على اصدار 6i يكون له جزيل الشكر والأحترام منا جميعا وهي كلمات بسيطة ولكن لا نملك الا ندعوا الله ان يجعل كل من يساهم فى تعليم اخوانه ان يجعل ثوابه فى ميزان حسناته يوم العرض على الرحمن .اسف للاطالة ولكن اتمني من الله ان اجد اجابات عن اولى مشاركاتي فى المنتدي كي استفاد ويستفاد الجميع والله الموفق ... ، ميــــجــــــــــــــا تقديم بلاغ
بتاريخ: 6 أكتوبر 200520 سنة كاتب الموضوع comment_48948 السلام عليكم ورحمة اللهيا أخواني الأفاضل مش شرط ان حد يجاوبني على كل الاسئلة اللي يعرف حاجة يجاوبها وبالتالي المصلحة تعم على الجميع ويا ريت اى حد من مشرفين الموقع يتكرم ويحاول يساعدنا خاصة ان هذا الموقع يعد الفريد من نوعه فى الشرق الاوسط المختص فى مجال الاوراكل على وجه الخصوص وهذه اولى مشاركاتي وقد جئت الي هنا من دعوة صديق أكد لي اننى ساجد الاجابة ان شاء الله فنرجوا من من السادة مشرفين الموقع الاهتمام ولو بقدر بسيط فى مساعدة رواد المنتدي وحتى تعم الفائدة للجميع وجزاكم الله خيرا وشكرا تقديم بلاغ
بتاريخ: 9 أكتوبر 200520 سنة كاتب الموضوع comment_49133 السلام عليكم يا جماعة حد يرد علينا نحن فى أشد الحاجة للتعاون الجماعي , ونرجوا من نشطاء المنتدي الاهتمام بالاسئلة وشكرا تقديم بلاغ
بتاريخ: 10 أكتوبر 200520 سنة كاتب الموضوع comment_49176 السلام عليكم انا حاسس اني ماشي فى صحرا وببيع عومات بحر ضدد الغرق فى الصحرا بسال فى منتدي اوراكل وكاني دخلت منتدي والت ديزني فكأن اللي بيقرا كلامي بحس انه وهو خارج بيقولك سيبك منه ده عبيط ربنا يشفيه يا جماعة مش كده حد يكلمنا يقولى مثلا ممكن نطور الفكرة الفلانية بشكل تاني اسهل نلغيها خالص بس حد يرد انا بصراحة شكيت فى ان الموقع حد بيدخله لكن طلعت مش موهوم والله انا حالي هنا عامل زى فيلم اسماعيل يس وهو بيقول للمجنون تعرف تكتب تك تك ههههههههههههههههههههههههههههه انا مش عارف اكتبها واضح ان اسئلتي زى مطلب اسماعيل يس ههههههههههههههههههههه والله هم يبكي وهو يضحك يا جماعة حد يرد المشروع مطلوب منى قبل رمضان وجيت هنا لما سمعت ان هنا اكبر منتدي فى الوطن العربي وهذه الضخامة نتيجة انه متخصص فقط فى الاوراكل فياريت حد يعبرنا بقي وشكرا تقديم بلاغ
بتاريخ: 10 أكتوبر 200520 سنة comment_49183 السلام عليكم ورحمة الله........الأخ خالد.........رمضان كريم على الجميع إنشاء الله....بالنسبة للسؤال الرابع قد عملنا فكرة مشابهه لها في مشروع تدريبي وأرجو أن تفيدك في هذا الموضوعالفكرة عبارة عن شركة لديها عدة خدمات تقدمها لعملائها وترغب في معرفة اي من الخدمات كان الطلب عليها اكثر من خلال رسم بياني . مع العلم أن لكل خدمة جدول لان بيانات كل واحدة منهم تختلف عن الآخرعملنا veiw يتكون من عمودين وهذا ال veiw يتعبئ من خلال data base Trigger ...والرسم البياني راح يتغير تلقائي .....اذا رغبت بالتوضيح أكثر أنا مستعدة.. مع العلم اني في بداية الطريق وانشاء الله أنت متقدم أكثر مني وبالتوفيق تقديم بلاغ
بتاريخ: 10 أكتوبر 200520 سنة comment_49194 السلام عليكم و رحمة الله و بركاتهأخى الكريم.... بالنسبة للسؤال الأول توجد لحله عدة طرق و الطريقة التى وفقنى الله فى تكوينها هى إستخدام ال global variables بمعنىأن البرنامج الذى تعمل عليه هو عبارة عن MDI Form تحتوى على مجموعة أزرار لفتح شاشات البرنامج و عندما تفتح شاشة لإدخال البيانات ثم تؤجل تكملتها تستطيع حفظ هذه البيانات فى global variables على ألا تكون حجم البيانات كبير عن طريق إنشاء زر عند الضغط عليه يقوم بإنشاء الglobal variables ثم يقوم بتخزين البيانات فيها ثم يقوم بإنشاء Timer لإظهار الرسالة كل فترة محددة وهكذا ....أنا أعطيتك الفكرة فقط و لكن عليك البحث لأننى لم أقع فى هذه المشكلة من قبل. تقديم بلاغ
بتاريخ: 10 أكتوبر 200520 سنة comment_49195 بالنسبة للسؤال الثانى .....لكى تتعامل مع الهاردوير عن طريق أى لغى برمجة....يجب أن تملك مانيوال الهاردوير المراد تشغيله و ملفات الOCX الخاصة به ......و على ذلك يجب أن يكون هناك ملفات تعريف لماكينة الكاشير على الحاسب و يجب أن يكون معها برنامج مساعدة للمستخدم و يوجد بعض أنواع الألات يكون معها كتيبات مساعدة للمبرمجين تقديم بلاغ
بتاريخ: 10 أكتوبر 200520 سنة كاتب الموضوع comment_49212 السلام عليكم ورحمة الله وبركاتهبداية الف الف الف شكر لأخواني الذين فكروا فى الرد علي , وهذا لا يعني ان لا أشكر الآخرين فلغة الاوراكل مادة علمية والعلم لا يعرفه كل الناس وعدم معرفة الاخرين لا ينقص من قدرهم شيء وانما فعلا اردت ان تحد جميعا فى حل ما نواجهه من مشاكل عملية فى حياتنا ومن يعرف جزء ولو بسيط يدل به الغير وبعد ...اولا الاخت الكريمة mby فأنا لا ارغب فى التوضيح وأنما أرجوكي ان تنيري بما تعرفيه للجميع حتى يستفيد جميع زملائك فى الاوراكل بما تعرفيه لذا أقول لحضرتك كلنا أذان صاغية لكي فبدئي بمشيئة الله تعالي ونحن معكي وننتظركي هنا وننتظر مشاركتك وشرح فكرتك وان كانت بالامثلة الجاهزة يكون هذا كرم منكي وفقكم الله .ثانيا الأخ الكريم ميدو فكرتك رائدة وانا ابحث كما طلبت ولكن لو تكرمت اخي الفاضل وارسلت مثال على العمليات المؤجلة بالفعل ستكون اديت عملا رائعا , اما بالنسبة للسؤال الثاني فأدركت ما تريده اخي الفاضل وانا ابحث فى اكثر من مجال لتتضح الامور لباقي الاسئلة .اشكركم جميعا للمرة الثانية وارجوا من الله دوام المشاركة ومزيد من النجاح اخوكم خالد تقديم بلاغ
بتاريخ: 11 أكتوبر 200520 سنة comment_49265 السلام عليكمبالنسبه للسؤال الأول اقترح عليك في الأول ان تقرأ هذه المشاركه من خالد العوبثاني:http://www.araboug.org/ib/index.php?sho...ic=829&hl=timerالحل الذي اقترحه عليك بناءا على هذه المقاله هو انك تعمل جدول تحفظ فيه البيانات المؤقته ثم وبإستخدام المؤقت (timer) يقوم بمراجعة الجدول وإعطاء رساله للمستخدم إذا وجد ان هناك بيانات مؤجله.بالنسبه للسؤال الثانيتجد مع كل درج الأوامر الخاصه بتشغيله وغالبا تكون في VB في الفورم استخدم Host لتنفيذ اوامر فتح الدرج.اتمنى يكون في هذا مساعده لك تقديم بلاغ
بتاريخ: 11 أكتوبر 200520 سنة كاتب الموضوع comment_49281 السلام عليكم الاخ الكريم اندرومش عارف اقولك ايه غير انك جيت فى وقتك وليس فى وسعي سوي ان اقول لك جعلك الله دائما عونا فى مساعدة الاخرين ولا تحرمنا ابدا من مشاركتك المثمرة ولا تبخل عل ان علمت شيء جديد بخصوص اسئلتي وشكرا تقديم بلاغ
بتاريخ: 11 أكتوبر 200520 سنة comment_49310 السلام عليكم ورحمة الله ....الأخ الكريم .. بالنسبة لسؤالك الرابع سأشرح الفكرة التي نفذناها في المشروع وأرجو أن ينفعك الله بها و ينفع الجميعالمشروع يضم عدة جداول من ضمنها يوجد 8 جداول ل8 خدمات لكل منها بياناتها الخاصة والتي تختلف عن الأخرى و المفتاح الرئيسي لكل جدول عبارة عن اسم الخدمة مضاف إليه رقم تسلسلي و النوع (Varchar2) ..كالتالي مثلا ........ الخدمة architecture architecture 1,, architecture2 ,, architecture3 ..وهكذا.... ولمعرفة أي من الخدمات تم الطلب عليها أكثر عملنا 3 خطوات:Summaryالفكرة باختصار في حالة إدخال بيانات في جدول إحدى الخدمات مثلا (الخدمة architecture) يتم إضافة اسم الخدمة في الجدول المنشئ ( service ) بواسطة data base trigger ثم يقوم ال view بأخذ اسم الفئة يجمعها مع بعض ويطلع عددها وهذا مع جميع الخدماتالخطوة الأولى: إنشاء جدول يتكون من عمودين ( عدد ,,, فئة ) * لو كان فيه جدول يضم جميع إدخالات الخدمات فهو يغني عن إنشاء هذا الجدول (service)create table service (srv_num varchar2(10) , categ varchar2(10));الخطوة الثانية: إنشاء view يأخذ الفئة وعددها أي يأخذ عمود الفئة ويعمل لها عد count ... الآن لدينا عمودين عمود يحتوي على اسم الفئة والآخر على عددها ونعمل تجميع grouping للفئة create view chart asselect categ,count(categ) count_categfrom servicegroup by categالخطوة الثالثة: إنشاء data base trigger لكل جدول خدمة حيث انه بعد عملية إدخال بيانات هذه الخدمة وحفظها في جدولها يتم أيضا إضافة اسمها إلى الجدول المنشئ ( service) وأخذ جزء من اسم الخدمة create or replace trigger TRIG_002after insert on architectureFOR EACH ROWbegininsert into servicevalues(:NEW.architecture#,substr(:NEW.architecture#,0,2));end;ثم يتم إنشاء فورم تكون batablock من ال view ويحتوي على الرسم البياني أرجو أن لا أكون قد اطلتما كان به من صواب فمن الله و ما كان به من خطأ فمن نفسي ...وأنا أعلم انه ليس خالي من الخطأ ......و بالتوفيق تقديم بلاغ
بتاريخ: 12 أكتوبر 200520 سنة كاتب الموضوع comment_49314 السلام عليكم ورحمة اللهالاخت الكريمة mby جزاكى الله خير واكثر الله من امثالك ممن يعلمون ما يعلمون , وكنت اتمني من حضرتك لو ان هناك مثال مرفق مع الشرح تكوني قد اوفيتي وان كنتي قد اوفيتي من قبل ولكن نطمع فى علمك اكثر واكثر وشكرا اختي الفاضلة ميجا تقديم بلاغ
بتاريخ: 15 أكتوبر 200520 سنة comment_49508 جزاك الله كل خير ونفع بك الاسلام والمسلمين وجعلها في ميزان حسناتك تقديم بلاغ
بتاريخ: 23 أكتوبر 200520 سنة comment_50113 اخواني الاعزاءجزاكم الله خير الجزاءياريت تكون ردودكم بشرح اكثر لان اكثر الاجوبة تاتي بردود قصيرة غير كافيةرجاء اخوي بتوسلشرح شرح شرح ...مدعم بامثلة ..وياريت واحد من ابطال المنتدى ياخذ على عاتقه الرد على هذه الاسئلة ويعمل مثال لكل سوالطلباتي مال واحد كسلان اعذرونيجزاكم الله خير الجزاء تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.