• الإعلانات

    • فيصل الحربي

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

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

NaserHK

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

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

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

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

5 عادي

عن NaserHK

  • الرتبة
    عضو جديد

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

  • الجنس ذكر
  1. السلام عليكم أخي: توفر لك أكسس أدوات لتصميم استعلامات بشكل سريع لعمل ذلك. على كل الأحوال يجب عليك أولا تعلم تصميم قواعد البيانات  وهناك في المنتدى دروس جيدة لذلك   http://arabteam2000-forum.com/index.php/topic/35237-الأسس-العلمية-لقواعد-البيانات/
  2.   للفائدة أخي العزيز: إذا أعدت التدقيق في ما أخبرتك به وكذلك التدقيق بالشيفرة الحل ستجد أن جوهر المشكلة هي القيمة  NULL والقيمة "" فراغ
  3. السلام عليكم من الأفضل عدم حفظ خلايا محسوبة داخل قاعدة البيانات وبدلا من ذلك قم بإجراء عمليات الجمع والطرح داخل قاعدة البيانات أثناء عملية الاستعلام.  
  4. السلام عليكم ورحمة الله. أخي العزيز: من المفترض أن لا تحدث تلك المشكلة ولكن ربما كانت قيمة الخلية المدخلة أكبر من عدد الأعمدة لأن الترقيم يبدأ من الصفر لأن العامود الرابع هو فعلياً رقمه 3 ثانياً يجب الانتباه إلى أنك في محاولتك الالتفاف على المشكلة استخدمت علامة التنصيص للتأكد من أن الخلية خالية ، هذا سينفع إذا قام المستخدم بحذف محتوى الخلية أما إذا لم يدخل فيها قيمة أصلاً فإن قيمة تلك الخلية ستكون NULL وليس فراغ "" وبالتالي لن تستفيد من تلك المقارنة. لان هناك فرق بين القيمتين أي القيمة Null والقيمة فراغ "" Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load For rowNo = 0 To 10 DataGridView1.Rows.Add() DataGridView1.Item(0, rowNo).Value = rowNo If rowNo <> 3 Then DataGridView1.Item(1, rowNo).Value = rowNo * 2 End If Next End Sub Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click TextBox1.Text = DataGridView1.CurrentRow.Cells(1).Value 'TextBox1.Text = DataGridView1.CurrentRow.Cells(2).Value End Sub
  5. السلام عليكم ورحمة الله   في الملف المرفق دالة تفقيط تراعي حالات التذكير والتأنيث للمعدود مع برنامج لاختبار عمل الدالة وطريقة العمل. الحد الأقصى للرقم هو: تسعمئة وتسعة وتسعون ملياراً وتسعمئة وتسعة وتسعون مليوناً وتسعمئة وتسعة وتسعون ألفاً وتسعمئة وتسع وتسعون. 999999999999.00 بالإضافة لخانتين لأجزاء العملة.     لإضافة عملة جديدة عليك إضافة الآتي إلى المصفوفة بعد إضافة سطر جديد للمصفوفة لكل عملة:   1- اسم العملة المفرد مثل: ليرة، ريال. 2- اسم العملة جمعاً مثل : ليرات، ريالات. 3- اسم جنسية العملة مثل : سورية، قطري، سعودي. 4- اسم جزء العملة مفرداً مثل : قرش، هللة. 5- اسم جزء العملة جمعاً مثل : قروش، هللات.   إذا كنت تنوي استخدام الدالة في برامج جدية فعليك اختبارها والتأكد من عدم وجود أخطاء لأني صراحة لم أقم بتجريبها بشكل دقيق، واستخدامها يقع على مسؤوليتك.   NumberToString.rar  
  6. السلام عليكم   بإمكانك فعل ذلك ورؤية النتيجة عند تجاهلك للنتيجة التي تحصل علىها على النافذة المسماة Contact Name قم فقط بتعديل الاسم كما تشاء وسيتم إرسال النتيجة المدخلة يدوياً إلى النافذة التي استدعت الإجراء.   أنظر الصورة المرفقة:
  7. أما أنا فأقول لك إن كنت تريد أن تعمل في مجال البرمجة ولست هاوياً مثلي، فعليك بتعلم أساسيات اللغة مع لغة قوية  مثل سي ++ وهناك كتب رائعة جداً في هذا المجال مثل  كتاب Teach Yourself C++ in 21 Days  لأن مبدأ البرمجة واحد وعليك بألا تضيع وقتك بالفيجوال بيسك وما شابه . ثم انتقل إلى تعلم برمجة الواجهات مع Win32 Api ,وهنالك أيضاً كتب تعطيك كل ما تحتاجه وبشكل مبسط جداً ، وبذلك تكون قد وضعت قدمك على الطريق الصحيح وتصبح بذلك قادراً على تعلم لغات عالية المستوى. صحيح أنك عندما تتعلم البرمجة مع Win32 Api ستكتب أكواداً أطول وكل شيء تريد تصميمه سيأخذ معك وقتاً وجهداً أكثر ولكن  لا بأس في ذلك ما دمت اتخذت هذا الطريق لتتعلم ,وفي نفس الوقت فإن الكود الأقصر ليس دائما هو الكود الأسهل لأن الكبسلة تخفي ورائها من التعقيد ما تخفي. وعندما تجد نفسك قد استوعبت مبادئ اللغة تستطيع الانتقال إلى لغات أعلى مستوى مثل السي++ دوت نت أو حتى السي شارب. هذه نصيحتى لك فلا تبدأ بتعلم اللغات عالية المستوى لأنك ستجد نفسك يوماً تقف عاجزاً امام اول أداة سوف تحتاج لتطويرها بنفسك لأنك لا تعرف بالأصل كيف بنيت هذه الأداة
  8.   دع مدخل البيانات يدخل الاسم في صندوق نص الاسم الكامل ولنجعل البرنامج يقوم بتوزيع الاسم   عندما تقوم بتصميم قاعدة بيانات لتسجيل بيانات عن الأشخاص فإنك ستقوم بتخصيص عامودين على الأقل : واحد للاسم الأول، والثاني للاسم الأخير، وربما تقوم بتخصيص عامود ثالث للاسم الأوسط، وذلك لتسهيل عملية البحث في الجدول. وبالتالي فإن نافذة إدخال البيانات سيكون فيها ثلاثة صناديق نص لإدخال الاسم ، وبما أن عمل مدخل البيانات روتيني وممل فإن بعضهم سيقوم بإدخال الاسم كاملاً في صندوق نص واحد ولن يقوم بتوزيع الاسم كما خصص له. ولتسهيل الأمر على مدخل البيانات من الممكن عمل برنامج فرعي يقوم بتوزيع الاسم بشكل مناسب في قاعدة البيانات. وبذلك لن يقوم المتذمرون من مدخلي البيانات بانتقاد برنامجك. فما عليه إلا أن يدخل الاسم كاملاً في صندوق نص واحد وينتقل لإدخال باقي البيانات. العمل يتمحور حول إضافة جدول لهذا البرنامج الفرعي  يحتوي على الاسماء المركبة مثل : عبد الرحمن وعبد العزيز ونور الدين وصلاح الدين إلخ.. وأسماء العائلات المركبة في بلدك وهي على الأغلب ستكون محدودة ومعروفة ويمكن التنبؤ بها، مثل :حاج ... والشيخ ...، إلخ. أو إضافتها إن لم تكن موجودة وسيقوم البرنامج بعد ذلك بمقارنة أجزاء الاسم المدخل مع الاسماء في الجدول وكلما وجد اسم مركب اعتبره كتلة واحدة وإذا لم يجد فيقوم بتوزيع الاسم على الأعمدة حسب تفضيلات تقوم أنت -كمطور للبرنامج - بوضعها.       لنأخذ اسماً لا على التعيين وليكن محمد عبد الباسط. سيقوم البرنامج بالبحث في الجدول عن اسم (محمد) فإذا لم يجده فسيأخذه كما هو وينتقل إلى الجزء التالي من الاسم وهو عبد وعند البحث سيجد أن الاسم موجود في الجدول وسيأخذ الجزء التالي من الاسم ويبحث عنه وهو في مثالنا( الباسط ) وعندما يجده سيضيف الجزء الثالث إلى الجزء الثاني وسيعتبر الاسمين اسم مركب. وهكذا في مثالنا يكون الآتي : محمد هو الاسم الأول، عبد الباسط هو الاسم الأخير.                       كلما طال الاسم كثرت الاحتمالات: فإذا كان ناتج عمل البرنامج هو اسم من جزئين فسيكونان الاسم الأول والاسم الأخير. أما إذا كان من ثلاثة أجزاء فسيكون اسم أول وأوسط وأخير . أما إذا كان أربعة أجزاء فما فوق فلك الأمر أن توزع الاسم على الأعمدة كما تراه مناسباً كأن تضع الاسمين الأخيرين في عامود الاسم الأخير مثلاً .   أخيراً: أرجو من الله أن يجد هذا العمل من يستفيد منه.   ملاحظة: حاولت وضع الصور ضمن النص ولكن لم أتمكن من ذلك.   وعلى كل حال هذه نسخة من البرنامج وملف شرح تسلسل عمل الإجراء في الملف المرفق:   Arrange_name.rar Flowchart.rar