• الإعلانات

    • فيصل الحربي

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

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

Tornadofay

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

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

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

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

  1. أخى العزيز بالنسبة لسؤالك الأول :- هتعمل جملة Query بالشكل ده dim stm as string = "Select Group_ID , Group_Name From Group" ثم تحطها فى Command مثال Using cmd as new oledbCommand(stm,con) dim dt as new DataTable dt.Load(cmd.ExcuedReader) ComboBox1.DataDource = dt ComoboBox1.Displaymember = "Group_Name" ComboBox1.ValueMember = "Group_ID" End Using كده انت عملت Fill للcombo من الداتا بيز فاضل أنك تستخدم الGroup_ID و دي عن طريق ال Property ComboBox1.SelectedValue و دي تستخدمها لما تيجي تحفظ فى الDB بالنسبة لسؤالك الثانى :- انت طبعا عامل نوع الDataType للField ده فى الداتا بيز Bit فكل العليك تعمله انت تستخدم RadioButton1.value و لنفترض انك عايز تحفظ القيمة فى الداتا بيز مش 1 و 0 لكن Yes , No يبقى لما تيجي تحفظ فى الداتا بيز اولا يكون نوع الDataType فى الداتا بيز nvarchar ثم عند الحفظ Dim x as string = IIF(RadioButton1.Checked,"Yes","No") و بكده x هتكون فيها Yes او No على حسب تم إختياره أم لا و لكنى لا أفضل هذه الطريقة بلانسبة لسؤالك الأخير : - و ده يعتمد على طريقة شغلك انا لما بعمل هذه الطريقة بحط ال ID فى column مخفى فى ال DataGridView ثم لما بختار Row و أضغط عليه DoubleClick بأرسل الID إلى جملة Query و عن طريقها بجيب الداتا او ممكن ساعت أستخدم DataTable هى ليها طرق مختلفة و أسهلهم انك تحتفظ بالID فى الداتا جريد و تستخدمها لما يتعمل DoubleClick على Row بالتوفيق إن شاء الله
  2. معلومة جديدة و مفيدة و لكن مرعبة هل طريقة عمل هذه البرامج هى الهندسة العكسية ؟
  3. كود مش عارفة احوله

    أعتقد كود الSilverlight script يعمل على Vb أو c# و لكنى غير متأكد لعدم خبرتى الكافية مع ال Silverlight
  4. اعمل دونلود لل3.5 و ستبه بس و متقلقش بعد ميكون البرنامج exe بيكون اتعمله Compile للMachine language و صعب أن حد يقدر يجيب الكود بتاعك
  5. مشكلة في جملة الاستعلام like

    انا لا أرى جملة الDecleration للمتغير e Declare @e as nvarchar (50) Set @e = '%أحمد' ثم Dim StrSql As String = "select * from Emoloyee where EmpName Like @e" و اعتقد هذا يمكن ان يكون الكود النهائي Dim StrSql As String = "Declare @e as nvarchar (50) Set @e = '" & txtSearchWord.Text & "' " & _ "select * from Emoloyee where EmpName Like @e" Dim DAdapter As New OleDb.OleDbDataAdapter(SearchSQL, Cn) Dim dt As New DataTable DAdapter.Fill(dt)
  6. أخى العزيز عند عمل أى برنامج على Visual Studio .Net و ليشتغل هذا البرنامج من متطلباته .Net Framework و يعتبر ال Framework مثل بيئة عمل تحتوى على جميع المكاتب التى يحتاجها البرنامج لديك فيمكنك تشغيل برامجك على أى نظام تشغل مش شرط الWindows ياعنى ممكن Linux او Unix و هذه الراسلة التى ظهرت لك هى لتنصيب الدوت نت فريم ورك .Net Framework و حل هذه مشكلة هى تستيب .Net Framework 2.0
  7. مشكلة في جملة الاستعلام like

    يمكنك وضع Like '%احمد' و دي للكلمات التى تبداء ب أحمد like 'أحمد%' و دي للكلمات التى تنتهى بكلمة أحمد like '%أحمد%' و دي للكمات التى توجد فى منتصفها كلمة أحمد like '[أحمد]' و دي للجمل التى يوجد بها حروف أ - ح - م - د توجد أشياء كثيرة و يمكنك البحث عنها بالتوفيق
  8. لابد من تستيب .Net Framework 2.0 حتى يتم التستيب بنجاح
  9. كود مش عارفة احوله

    أرفق البرنامج بالسي شارب
  10. يمكنك البداية من حيث مشرفنا محمد رضى وضح لك فى المشاركة السابقة و إن إحتاجت أى مساعدة إحنا معاك
  11. أعملى برامج Business Applications و حاولى تطبقيه فيها و مع الوقت خبرتك هتعلى و كودك هيطور المسألة كلها بتحتاج شغل كتير و وقت و المهم ان فكرك يكون متطور و تنفزى فعلا فكر الObject Oriented فى مشاريعك لأنها تعتبر مسألة صعبة فى بدايتها و لكن زي مقلتلك المسألة محتاجة وقت و عمل و صبر كتيييييييييير و فى النهاية بتكون النتيجة ممتعة إن شاء الله و بالنسبة لسؤالك كيف أطبقها في مشاريع كبيرة ؟ جربي مثلا تعملى برنامج مخازن و تعملى Class إسمه Item بحيث لما نعمل Object من هذا الكلاس Item أقدر من هذا الObject أجيب كل الداتا الخاصة بصنف معين او بمجموعة أصناف ممكن تبدو بسيطة الفكرة لكن المهم التطبيق و للعلم هذه الفكرة ممكن تتنفذ ب 100 طريقة لكن أيه أفضل الطرق ؟؟؟ و إجابة السؤال ده مع الوقت و الشغل الكتير هتعرفيه و بالتوفيق إن شاء الله
  12. Sub Main() Dim IS1, OS, ID, OD, DD As Double Console.WriteLine("plz input IS, ID") IS1 = Console.ReadLine() ID = Console.ReadLine() Console.WriteLine("OS on D") OD = Console.ReadLine() DD = OD - ID If DD = 0 Then Console.WriteLine("OS is " & IS1) ElseIf DD >= 1 Then OS = IS1 + (IS1 * 0.02 * DD) Console.WriteLine("OS is " & OS) ElseIf DD < 0 Then OS = IS1 / 1 + (0.02 * DD) Console.WriteLine("OS is " & OS) End If End Sub للعلم تم تغير IS إلى IS1 بسبب IS هى كلمة محجوزة فى Vb.Net بالتوفيق إن شاء الله
  13. أنصحك بفهم ال Object Oriented جيدا و إذا كنتى هتشتغلى دوت نت فمش هتفرق بين الVb.Net او C#.Net او أى حاجة تانية دوت نت لأن جميعهم بيشتركوا فى نفس الLogic او الفكر بس هو المهم الدراسة الجيدة و بعناية لل Object Oriented
  14. خطأ ومش عارف أحله

    للعلم DateTimePicker1.Value دي Property نوعها DateTime و بـReturn التاريخ التم إختياره من الDateTimePicker1
  15. مجهود رائع و شرح أكثر من رائع شكرا لك أخى الكريم لكن توجد مشكلة و هى أن ال User Settings بترجع قيمها للDefault إذا المستخدم أخذ نسخة البرنامج Copy & Paste لأي مكان أخر و لى إستفسار أخر شيء لا أعرفه بصراحة هل توجد Function مثل Str2Int لكن لتحويل من ASCII Code إلى Hexadecimal ? أو لتحويل من Integer إلى Hexadecimal ?
  16. خطأ ومش عارف أحله

    تأكد من نوع Data Type لColumn انه يكون DateTime او SmallDateTime
  17. خطأ ومش عارف أحله

    إذا كانت مشكلة تاريخ جرب هذه d4 = "'" & DateTimePicker1.Value.Tostring("yyyy-MM-dd") & "'"
  18. خطأ ومش عارف أحله

    <br> "Inset Into mah (ID , Name_Machin,Num_Machin,machin_Date) Values (" d1 & "," & d2 & "," & d3 & "," & d4 & ")"<br><br>و للعلم تأكد ان جميع التكست بوكس توجد بهم Values و إذا لم يوجد بهم Values قم بوضع قيمة أفتراضية له<br><br>و ضع فى الإعتبار إذا كان ال ID  نوعه Int و  Identity لا تقم و تضع بيه Value لان ال Sql بيضع قيمته تلقائى <br>و إذا كان فعلاً Identity قم بحذف ال ID من جملة الInsert<br>
  19. Bad Grammar & Vocabulary و إجابة سؤالك الفورمة دي عبارة عن object من Class أسمه Form و من أفضل و من أكبر مزاية الObject Oriented ال Inherits و هو معناه الوراثة أول خطوة :- جرب أعمل Form و غير الBackGroundColor و أعمل فيها Variable اى نوع و لنفترض Integer بس يكون بالشكل ده Public x as integer ثم أعمل Build لل project بتاعك الخطوة الثانية : - أعمل Add Inherited Form هيفتحلك Window هتلاقى فيها أسم الفورمة بتاعتك أختار الفورمة ثم إضغط على Ok بس كده هتلاقى الفورمة اتعملها Create و عمل Inherit للفورمة بتاعتك بنفس الديزاين الفورمة الأولى لو ضغط F7 للدخول إلى صفحة الكود و كتبت x هتلاقى الVaribale الأنت عملتها Declaration أسف لعدم وضع كود بسبب ضيق وقتى و أنصاحك بدراسة الObject Oriented لأنه من أساسيات البرمجة تحت إطار ال .Net Framework و بالتوفيق إن شاء الله
  20. أسف على التأخر للرد بسبب عملى ايه هو الخطأ البيظهرلك ؟ الكود انا جربته و كان شغال تمام و انا فعلا أقصد مثل أخى was_hal مشرح أنا قولت أكتبلك سطر واحد و انتى تكمليه و بالنسبة للسؤال الثانى فأعتقد أخى was_hal جاوب عليه
  21. TextBox1.DataBindings.Add("text", dataset1.Tables("Students"), "Stu_No") دايما بتعملى كل شيء صح و بتنسي خطوة بسيطة فى الأخر كل سطر فى DataBinding ضيفى فى ال dataset1.Tables("Students") الDataSet هى object مكون من مجموعة DataTables فأنتى بقتوليلوا Bind من ال DataSet دي بس مش بتقولى من أنى Table و بالنسبة لسؤالك الثانى نعم يمكنك انك تجيبي داتا من أكثر من Table عن طريق جملة ال Query هتضيفي عليها Inner Join أو Left Outer Join او Right Outer Join بالTable الثانى بالتوفيق إن شاء الله
  22. كيف نعمل نوع بيانات جديد؟

    أعتقد توجد طريقة بإستخدم ال Structure لكنى أجهلها و توجد طريقة فى ال SQL إسمها User Defined Data Type لكن الوقت الممكن تضيعه فى عمل داتا تايب ممكن تختصره فى Check بيسط جدا بإنك تتأكد اإن الرقم الإنت عايزه أكبر أو يساوى -1 و أصغر من أو يساوى 1 و ممكن تعملها Function مثلا تبعتلها رقم و هى ترجعلك True أو False
  23. [تنبيه - عدم تكرار المخالفة :]ممكن مساعدة ..

    ممكن ترفعى الداتا بيز و السورس الكود عشان انا مش فاهم اي حاجة و ياريت توضيح أكثر
  24. سوال : شلون اكتب الاكواد شلون اسويهن

    بص ياباشا الموضوع اسهل من مانت تتخيل و بسيط جدا هو بس بيبتدى بفكرة و طريقة التنفيز مش مشكلة ياعنى الكود الانت حطه ده انت عندك شاشة دخول مستخدمين و عايز لما المستخدم يدخل اسم المستخدم و كلمة المرور تتأكد أن هما صح و موجدين فعلا فى قاعدة البيانات بس هتحتاج تتأكل او تعمل Check او Validation ان المستخدم فعلا مدخل أسم مستخدم و مدخل كلمة مرور فأول حاجة هتشوف أذا الراجل مداخل أسم مستخدم ولا لا If TextBox1.Text = "" And TextBox2.Text <> "" Then لو مش مدخل أسم مستخدم هطلعهله رسالة تحذير تطلب منه يدخل أسم مستخدم تانى حاجة هتحتاج تعرف إذا كان المستخدم دخل كلمة مرور ولا لا ElseIf TextBox1.Text <> "" And TextBox2.Text = "" Then و إذا كان المستخدم لم يدخل كلمة مرور تطلعله رسالة تطلب منه يداخل كلمة مرور و زيادة على التأكيد هتشوف إذا دخل الاتنين ولا لا ElseIf (TextBox1.Text = "" And TextBox2.Text = "") Then و السطر ده زي قلته ياعنى ملوش لزمة ياعنى لما تيجي بعد كده تعمل Optimize للكود بتاعك ممكن تشيله مش هيفرق كتير خلصنا اول جزء ان المستخدم فعلا مدخل إسم مستخدم و كلمة مرور هنروح للجزء الثانى انك هتروح على الداتا بيز و تتأكد إن كلمة المرور و إسم المستخدم صح ولازم طبعا تكون كلمة المرور بتاعت المستخدم ده sqlstr = "select count(Us_Name) from Users where Us_Name='" & TextBox1.Text & " 'and Us_Password='" & TextBox2.Text & "'" و دي جملة Query إستعلام على الداتا بيز و تفيد انك هتعمل Select لعدد Count ال Records الليها إسم المستخدم ده و كلمة المرور دي و طبعا إ1ذا رجع صفر ياعنى مفيش كلمة المرور دي أو إسم المستخدم ده و إذا رجع رقم أكبر من صفر يبقى ف يبقى فعلا المستخدم ده موجود msAccessCn.Open() Using cmd As New OleDbCommand(sqlstr, msAccessCn) If cmd.ExecuteScalar > 0 Then Me.Hide() Form3.Show() End If End Using msAccessCn.Close() و أحب أقولك ان الجزئية دي ممكن تتعمل ب 1000000 طريقة و دي ترجع لعقلية المبرمج و خبرته و عوامل كتير و ممكن تقول إن دي طريقة من الطرق و انا عن نفسي مش بفضل الطريقة دي عشان زي مقال إستاذ Ghost2010 قال دي فيها ثغرة Sql Injection و كمان لايوجد بها Optimize للكود و توجد طرق كتير أفضل منها لكن مش وحشة لمبتدىء بالعكس حلو جدا و مع الوقت الكود هيطور نفسه زي مانت شايف أخر العزيز البرمجة ليست كتابة كود بالعكس الكود هو أخر شيء تفكر فيه لكن قبل مرحلة الكود لابد من الفكرة و هى دي المهم فكر على ورق الاول بإستخدام Pseudo Code او Flow Chart و بعد متتكون الفكرة فى دماغك فكر بعد كده الطرق الممكن تعملها بيها ثم مرحلة كتابة الكود و أخيرا Debug (مرحلة حل الأخطاء ) وانا عن نفسي بعتبرها أصعب مرحلة و أمتع مرحلة بالتوفيق إن شاء الله