• الإعلانات

    • فيصل الحربي

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

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

أسامة عبد السلام المسيدى

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

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

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

السمعه بالموقع

3 عادي

عن أسامة عبد السلام المسيدى

  • الرتبة
    عضو
  • تاريخ الميلاد 08/14/1966

طرق الإتصال

  • ICQ 0

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : مصر
  1. التقارير في الدوت نت مشكلة عويصة (أرجوا الإرشاد)

    الطريق السهل لعمل التقرير فى report viewer هى اولا : أقوم ببناء التقرير من خلال الداتا ست التى ستكون مصدر البيانات للتقرير و المصدر قد يكون جدول أو استعلام أو اجراء مخزنى ثانيا : أضع report viewer على نموذج و التعامل مع الكود يكود من خلال فتح الكود فى النموذج فى هذه الحاله فقط استطيع  التعامل مع التقرير من  خلال اضافة أو حذف بيانات أو امرار parameter الى التقرير   تقبل التحيه
  2. الكمية تعطى صفر

    كل عام و انتم بخير بمناسبة حلول عيد الاضحى المبارك اعاده الله عليكم و على المسلمين جميعا بالخير و اليمن و البركات الحقيقة اننى قمت بالاتصال بالاستاذ / حازم وهو احد المؤسسين لمنتدى الفيجوال بيسك دوت نت فى ليلة العيد هذا المنتدى الذى تعلمنا منه جميعا فى فترة من اجمل الفترات التى مرت علينا حيث كان همنا الاول و الاخير هو ان نصل للمعلومة لنتعلم هذه اللغة و الرجل لم يبخل عليا بالمعلومة  وماتردد فى تقديمها لى و انه حدثت معه هذه المشكله من حوالى خمس سنوات فنصحنى بعمل transaction لكل الاجراءات المخزنية فى قاعدة البيانات التى تستخدم جملة insert & update فنصحنى بعمل بحث عن SQL Transaction لاحصل على كود مناسب لهذا الاجراء و فعلا وجدت الكود و قمت باضافته الى الاجراءات المخزنية الموجودة فى قاعدة البيانات عندى و اختفت المشكله create procedure [usp_my_procedure_name]asbegin set nocount on; declare @trancount int; set @trancount = @@trancount; begin try if @trancount = 0 begin transaction else save transaction usp_my_procedure_name; -- Do the actual work herelbexit: if @trancount = 0 commit; end try begin catch declare @error int, @message varchar(4000), @xstate int; select @error = ERROR_NUMBER(), @message = ERROR_MESSAGE(), @xstate = XACT_STATE(); if @xstate = -1 rollback; if @xstate = 1 and @trancount = 0 rollback if @xstate = 1 and @trancount > 0 rollback transaction usp_my_procedure_name; raiserror ('usp_my_procedure_name: %d: %s', 16, 1, @error, @message) ; return; end catch endوالفكرة فى انه لابد من عمل catch للحصول على القيمة التى يتم فيها عمل اضافة أو تعديل واذا لم يحدث يجب عمل rollBack حتى يستطيع الاجراء المخزنى تنفيذ اوامره بنجاح  تحية للاستاذ / حازم و كل القائمين على هذا المنتدى الرائع و كل عام و انتم بخير
  3. الكمية تعطى صفر

    الاخوه الافاضل   لدى برنامج يعمل فى سوبر ماركت له حوالى خمس سنوات وقمت بتحميل نفس البرنامج فى سوبر ماركت آخر ومن حوالى اسبوع تقريبا ظهرت مشكله عند مناداة بعض الاصناف للبيع فى شاشة البيع يعطى الرصيد لها صفرا علما بوجود رصيد لهذا الصنف وهذا الجدول اسميه products وهذا الجدول غير مرتبط بأى جداول أخرى و هو يتكون من كود الصنف - اسم الصنف - الرصيد - السعر - رصيد حد اعادة الطلب وها الجدول أقوم بفتحه و التعديل فيه فى حالتى البيع و الشراء اى عند شراء بضاعة للسوبر ماركت يقوم بزيادة الكمية و عند البيع يقوم بطرح الكمية المباعة اى ان الكمية تتأثر بالزيادة و الخصم لكن وجدت ان بعض الاصناف تعطى رصيد صفر علما بوجود رصيد المعالجه التى قمت بعملها هى اننى لم أقم بقفل قاعدة البيانات عند فتح الجدول اى اننى أقرأ منه دون قفل الاتصال بقاعدة البيانات هل هذا المشكله هى التى سببت ان الكمية فى الجدول تفقد قيمتها و تعطى الكمية defult و هى صفر ام ان هناك مشكلة أخرى   تقبلوا التحية  
  4. الاخوه الافاضل   اذا قمت بتصميم تقرير باستخدام تقارير rdlc  مكون مثلا من 10 أعمده فهل من الممكن التحكم فى ظهور عدد معين من الاعمده فمثلا أريد أن يظهر العمود الثانى و الرابع و السادس فقط فى التقرير عند الطباعه أو معاينة قبل الطباعه ماهو الاجراءات التى يمكن اتخاذها لتنفيذ مثل هذا الهدف   تقبلوا التحية
  5. برنامج تسكين للفنادق

    أخى الفاضل العبرة ليست بعدد الادوار أو الغرف انما يتم بتاء أى برنامج من خلال معرفة الدورة المستندية للنظام DFD Data flow diagram لذلك الخطوه الاولى لمعرفة أى نظام هو الدوره المسنتدية للنظام بمعنى الورق الذى يتم تسجيله للحجز و التسكين وكذلك الورق الذى يتم تسجيله لاخلاء الغرف فاذا كان هذا الفندق قديم و يعمل بالنظام اليدوى أى غير مميكن فلابد من معرفة هذه الاوراق تفصيليا وترتيب الدورة المستندية لها ثم نبدأ  بعد ذلك بعمل مايخص الميكنه وهى عمل الجداول و العلاقات بينها ثم عمل النماذج او الفورم التى ستظهر على شاشة الكمبيوتر وكذلك التقارير و مايخص عمل البرنامج  تقبل التحية
  6. الحقول المحوسبة في الداتا قريد

    المثال المرفق يوضح لك كيف يمكن استخدام الداتا جريد فى العمليات الحسابيه   تقبل التحيه   WindowsApplication1.rar
  7. انقذونى ملف الداتابيز لايعمل attach مع sql server 2008

    الاخوه الافاضل من أصعب المشكلات التى واجهتنى منذ أن تعلمت البرمجه هى أنى أجد ملف قاعدة البيانات معطوب ولاأستطيع تشغيله وظللت ايام فى البحث عن طريقه لاصلاح هذا العطب وحتى أستطيع تشغيل الملف مرة أخرى والحمد الله توصلت للحل وأضعه بين يدى زملائى حتى يستفيد منه غيرى اذا واجهته هذه المشكله علما بأن هذه الملف يعمل فى سوبر ماركت لمدة عامين كاملين دون أى مشاكل ويعمل على شبكه محليه   الخطوه الاولى قمت بفصل الملف المعطوب من السيرفر وذلك بايقاف تشغيل السيرفر وذهبت للمكان الموجود فيه الملفين mdf & log لاقوم بتغيير مكان الملفين الى مكان آخر على الهارد ديسك   الخطوه الثانيه قمت بتشغيل السيرفر مرة أخرى وقمت بانشاء قاعدة بيانات جديده بنفس اسم قاعدة البيانات المعطوبه وقمت بفصل السيرفر مرة أخرى ثم بعد قمت بنسخ قاعدة بيانات فارغه من DATA كنت قد أنشأتها فى بداية عملى لمشروع السوبر ماركت مكان قاعدة البيانات التى قمت بانشائها و الهدف من هذه الخطوه حتى لاأقوم بانشاء الجداول و الاستعلامات و الاجراءات المخزنيه مرة أخرى   الخطوه الثالثه قمت بتشغيل السيرفر مرة أخرى لاتأكد من وجود الجداول و الاستعلامات و الاجراءات المخزنيه لاجدها موجوده فى ملف قاعدة البيانات وقمت بعد ذلك بفتح الجداول الخاصه بقاعدة البيانات ووقفت على كل جدول من جداول القاعده وبالزرار اليمين من الماوس اخترت Full text index ليفتح شاشه منسدله أخرى اخترت منها defult full text index لاختار index جديد لكل جدول حتى أجعل cataloge قى حالة enable   الخطوه الرابعه   قمت بايقاف السيرفر مرة أخرى وفى هذه المرة قمت بنسخ قاعدة البيانات المعطوبه مكان قاعدة البيانات الفارغة و قمت بتشغيل السيرفر مرة أخرى لاصل الى حالة suspet mode   الخطوه الخامسه قمت بكتابة الاكواد الاتيه فى script و الكود هو :- EXEC sp_resetstatus [Lense_Chamber];ALTER DATABASE [Lense_Chamber] SET EMERGENCYDBCC checkdb([Lense_Chamber])ALTER DATABASE [Lense_Chamber] SET SINGLE_USER WITH ROLLBACK IMMEDIATEDBCC CheckDB ([Lense_Chamber], REPAIR_ALLOW_DATA_LOSS)ALTER DATABASE [Lense_Chamber] SET MULTI_USERlense_chamber هو اسم قاعدة البيانات المعطوبه  وفى هذه الحاله وصلت لحالة emergency لقاعدة البيانات وبفتح الجداول و جدت كل البيانات التى أريد استرجاعها وقمت بنقلها بالنسخ الى قاعدة بيانات أخرى فارغه هنا خطوات أخرى لم انفذها حتى الان و هى تحويل حالة emergency الى الحاله الطبيعيه اتمنى بعد ذلك أن أقوم بتنفيذها المهم استطعت الحصول على كل البيانات المفقوده من قاعدة البيانات   و فوق كل ذى علم عليم   تقبلوا التحيه
  8. انقذونى ملف الداتابيز لايعمل attach مع sql server 2008

    عملت ولم تفلح
  9. الاخوه الافاضل   بعد التحيه   ملف قاعدة بيانات معمول ب sql server 2008 عمره الان سنتان بالتمام و الكمال وفجأه ظهرت هذه المشكله عندما قمت بفتح sql server 2008 لارى علامة تعجب صفراء على ملف قاعدة البيانات وعندما قمت بفتح محتويات الملف اعطانى رسائل الخطأ الموجوده بالمرفقات والملف يعمل على شبكه محليه وعندما فصلته من server  واعدت ارفاقه من جديد اعطانى نفس الرساله السابقه ولاادرى ماذا أفعل تقبلوا التحيه  
  10. مساعدة فى جمع حقول بشرط التاريخ (مدين-دائن)

    استخدم قاعدة if وضع التاريخ فى الشرط أى تضع الحقل المطلوب فى خانة المدين و خانة الدائن وفى خانة المدين و الدائن تستخدم الشرط الذى تريده   تقبل التحية
  11. الفورم بحجم شاشه

    فى خصائص form يوجد خاصية تسمى windowState اختار منها Maximized
  12. بعد تحميل البرنامج يظهر لي خطأ !؟

    ممكن تشرح لى ازاى بترفق قاعدة البيانات فى ملف الاعدادات
  13. كيفية استخدام ReportViewer برمجياً

    تقارير Report viewer تقارير بسيطه ومن مزاياها انك داخل بيئة الفيجوال ستوديو و تتعامل معه ككائن موحد مع بيئة الفيجوال ستوديو ولاتنفصل عنه مثل الكريستال ريبورت ارسل لنا ماتريد عمله من تقرير من خلال ارسال مشروع و سأحاول معك عمل بعض التقارير كمثال باستخدام report viewer تقيل التحية
  14. لا يمكن ارسال قيمة عددية من combobox إلى textbox

    form2.textbox1.text = form1.combobox1.selectedvalue
  15. عمل بحث وعرض النتائج

    تقف على الجدول و تخليك ضاغط على هذا الجدول و تقوم يسحبه الى الداتاست المفتوحه ثم تقوم بحفظ الداتا ست بعد ذلك تقبل التحيه