• الإعلانات

    • فيصل الحربي

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

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

Ammar Gaffar

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

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

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

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

9 عادي

1 متابع

عن Ammar Gaffar

  • الرتبة
    عضو فعال
  • تاريخ الميلاد 11/14/1981

طرق الإتصال

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

  • الجنس ذكر
  • الدولة : الخرطوم

أحدث الزائرين لملفلك الشخصي

5,647 زياره للملف الشخصي
  1. من التجربة العملية لا يمكنك حماية قاعدة البيانات لاسباب كثيرة ، أولاً وبافتراض انني صاحب شركة وقمت بشراء برنامجك وأنا امتلك سيرفر فيه قاعدة بيانات SQL Server وتعمل عليه برامج اخري في هذه الحالة مدير قاعدة البيانات الذي يعمل معي له كافة الصلاحيات على جميع قواعد بيانات SQL Server الموجودة في السيرفر بما فيها قاعدة البيانات الخاصة بك.   يمكنك تشفير الـ Views والـ Stored Procedures ولكن كن حذرا في هذه العملية.   أعتقد أنه بالأحرى أن تقلق من عكس شفرة المصدر الخاصة ببرنامجك بدلاً من القلق على مستوى قاعدة البيانات لأنه يحتوي على كل التفاصيل والعمليات التي تتم.
  2. الموضوع بسيط ولا يحتاج الى كتابة اي كود كل ماعليك فعله هو بضبط الخواص الاتية والخاصة باداة الـ ComboBox AutoCompleteMode اختر Suggest ويمكن ان تقوم بتجريب جميع الخيارات حسب ماتريد AutoCompleteSource اختر ListItems     والله الموفق
  3. سؤال في جملة select

    من الناحية البرمجية يمكنك حلها كالآتي :   select distinct(type) as [type],id,task,cli_name from view_3  وذلك بكتابة الحقل في البداية مع تحديد الأقواس   من الناحية المنطقية، يجب أن تتأكد من المخرجات الخاصة بالاستعلام هل هي صحيحة ام لا.   والله الموفق
  4.   بافتراض أن اسم الجدول هو tbl_Employees وأن : حقل الاسم هو : Emp_Name حقل الوظيفة هو : Job_Title حقل العنوان هو : Address   يكون الكود كالآتي    Select Emp_Name,Job_Title,Address,DATEDIFF(year,Start_Date,End_Date) As Working_YearsFrom tbl_Employees  ويمكنك التعديل باضافة الحقول التي ترغب في اظهارها، وبالمناسبة هذه أفضل طريقة من ناحية السرعة وقلة الأخطاء
  5. هذه المشكلة من العيوب البرمجية في منتج الـ Visual Studio.NET فلا تتعب نفسك بالبحث والتجريب، وللتحايل علىها يمكنك تنشيط الـ Tab التي تحوي الـ Combo Box في الكود واعادة تنشيط الـ Tab  الرئيسية مرة أخرى.   مثلاً اذا كان اسم الـ Tab Control هو TabControl1 واسم الـ Tab التي تحوي الاداة هو TabPage2 واسم الـ Tab الرئيسية / الاولى التي يتم اخيارها بصورة افتراضية عند تحميل النموذج هي TabPage1   اكتب الكود التالي في الـ Event الخاص بتحميل الفورم Form_Load   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load TabControl1.SelectedTab = TabPage2 TabControl1.SelectedTab = TabPage1 End Subوالله الموفق
  6. من الأفضل أن تقوم بتجهيز هذا الحقل من الاستعلام الخاص باحضار البيانات من قاعدة البيانات، اذا كنت تستخدم قاعدة بيانات SQL Server وبإفتراض ان الحقول اسمها كالتالي: Start_Date End_Date   يكون الاستعلام كالاتي : Select DATEDIFF(year,Start_Date,End_Date) As Working_Yearsمع ملاحظة إضافة بقية الحقول في جملة Select وأيضاً اسم الجدول بعد From
  7. الأدوات تعتمد فكرتها من الأساس على الحوجة من استخدام أو اعادة استخدام نفس المفاهيم في مشاريع مختلفة وهذا يأتي بالخبرة العملية، ويجب أن نفكر في الأدوات التي تخدم المشاريع التي نعمل بها، على سبيل المثال هنالك وظائف نقوم بإعادة تكرارها في جميع الانظمة مثل: شاشة تسجيل الدخول. شاشة بيانات المستخدمين. شاشة ادخال البيانات الوصفية Lookup Tables مثل قائمة الادارات، الأقسام ، المحافظات، ..... وجميع تلك البيانات تكون متشابهة بنسبة 99% على مستوى تصميم الجدول.سأشرح شاشة تسجيل الدخول: معظم البرامج التي نقوم بتصميمها لابد أن تحتوي على شاشة تسجيل الدخول وبالتالي يمكن أن نقوم بتصميم أداة قياسية لتسجيل الدخول نقوم بتمرير معلومة الاتصال بقاعدة البيانات واسم الجدول الخاص بالمستخدمين واسماء الحقول المطلوبة في عملية التحقق من المستخدم ونقوم بعمل دالة صغيرة تقوم بعملية التحقق وتقوم بارجاع متغير منطقي تفيد بنجاح العملية من فشلها.   هذه افكار عامة عسى ان تساعد على توجيه الاعضاء في الطريق الصحيح، ومن وجهة نظري الشخصية انا ضد عمل الأدوات التي يمكن ان تكون متوفرة حتى لو كان لأغراض التعلم، وذلك لسبب بسيط وهو ان الجانب التقني (الكود) في موضوع تصميم الأدوات بسيط ومتاح ولا يوجد فيه جديد ولكن الجزء الصعب هو الفكرة المنطقية للأدارة والتي من دورها تزيد اصرار المبرمج في الاستمرار في التطوير   وكما ذكرت هي وجهة نظر شخصية   والله الموفق
  8. هنالك طريقة ثالثه: هنالك SDK من انتاج شركة Adobe اسمه Flex والذي يعمل مع برنامج Adobe Flash Builder وهو شبيه ببرنامج Eclips الخاص بتطوير برامج الاندرويد والذي يمكن تطوير برنامج واحد يمكنه ان يعمل على الاندرويد والايفون والبلاك بيري، وعند الانتهاء من البرنامج يجب على المستخدم تنصيب برنامج Adobe AIR وهو شبيه بـ Flash Player. والـFlex يدعم الكثير من التقنيات بما فيها قواعد البيانات على الموبايل. الاخت المبرمجة، اذا كان الغرض من البرنامج التعليم، نصيحتي ان تنتقلي الى برمجة الأندرويد، فهو مفتوح المصدر وينمو بسرعة رهيبة والخيارات فيه غير محدودة لأنه يعتمد في الأساس على لغة الجافا بعكس الايفون، انا شخصياً أكره سياسة شركة أبل الاحتكارية للسوفتوير والهاردوير. أما اذا كان لا بد من تطوير برنامج الايفون فعليك بالـ XCODE لأنه الأداة المعتمدة لدي شركة آبل والتي تدعمها بشكل كبير بالتالي ستجدي جميع الشروحات في الموقع الخاص بالشركة. والله الموفق
  9. الرجاء من الأخوة المصريين مدي بمعلومات الإتصال الخاصة بالمراكز المعتمدة لامتحانات مايكروسوفت في مصر وبالتحديد امتحانات MCTS الخاصة بالدوت نت ولكم الشكر أجزله
  10. السلام عليكم ورحمة الله الأمر معقد أخي بعض الشئ، والتعقيد ليس في إيجاد الكود ولكن التعقيد في طريقة البحث والطريقة التي يجب أن تحسب بها نسبة التطابق إستناداً إلى طريقة البحث المستخدمة. من وجهة نظري أن أسهل طريقة لعمل ذلك بواسطة حساب عدد الكلمات الكلية المكونة للنص الموجود في قاعدة البيانات وحساب عدد كلمات البحث، ومن ثم حساب عدد الكلمات المتطابقة مع الحقل في قاعدة البيانات وبالتالي يمكنك حساب نسبة التطابق بعملية حسابية بسيطة وهي : نسبة التطابق = عدد الكلمات الكلية المخزنة في الحقل × عدد الكلمات المتطابقة / 100 ولكن أعتقد أن المسألة قد تستهلك وقت أكبر بكثير من الوقت المستهلك في الإستعلام العادي وقد تبطئ من عمل النظام. والله الموفق
  11. برمجة log in للموبايل بال vb.net

    السلام عليكم أنصحك أولاً بمعرفة المفاهيم الأساسية المتعلقة ببرمجة الهواتف التي تستخدم أنظمة مايكروسوفت وطرقة ربطها مع مخدمات قواعد البيانات المنصبة على أجهزة PC عادية بإستخدام الـ Web Services أو أي تقنيات أخرى قبل الشروع في تصميم شاشة Login من الناحية الفنية يمكنك عمل هذه الشاشة في أقل من نصف ساعة ولكن إن لم تكن تمتلك المفاهيم اللازمة لمثل هذه الأنواع من التطبيقات فلن تستطيع إكمال المشروع والله الموفق
  12. قم بحذف العلامة # من إستعلامك
  13. السلام عليكم ورحمة الله الفكرة هي مبنية على مفهوم الـ Localization المدعوم بواسطة الـ Dot Net ، على العموم يمكنك كتابة الكود مرة واحدة فقط في الـ Application Events Class في الحدث Startup لفتح الكلاس ApplicationEvents.vb أضغط بالزر الأيمن على المشروع ثم Properities سيتم فتح نافذة باسم المشروع وتحتوي على Tabs في اول Tab وهي التي تظهر مباشرة أنزل إلي أسفل النافذة حتي تجد زر مكتوب عليه View Application Events قم بالضغط علية سيقوم بفتح الكلاس قم بنسخ الكود التالي وألصقه تحت السطر Partial Friend Class MyApplication مباشرة Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup Threading.Thread.CurrentThread.CurrentCulture = New Globalization.CultureInfo("ar-eg") Threading.Thread.CurrentThread.CurrentUICulture = New Globalization.CultureInfo("ar-eg") End Sub والله الموفق
  14. report footer & page footer

    ولماذا لا تريد أن تستخدم Page Footer ؟؟؟ بغض الظر عن الإجابة لا يوجد خيار آخر والله الموفق
  15. مع إحترامي أخي ، ولكن الموضوع لا علاقة له بالصلاحيات، مسألة إدارة التزامن في قاعدة البيانات لا يستثنى أحد فيها حتى لو كان مدير النظام، وبالمناسبة مدير النظام في معظم البرامج الكبيرة لا يعني أنه يقوم بكل العمليات في النظام إنما يكون مسؤلاً عن الأجزاء الحساسة فقط مثل الإعدادات وإدارة المستخدمين أما التعامل مع إدخال وتعديل وحذف البيانات فهي مسؤلية المستخدمين العاديين ، وكما ذكرت هنالك الكثير من الحلول وكلها إجتهادات ولا يوجد حل قياسي للمشكلة. والله الموفق