الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلتى مع برنامجى الأول بعد ربط الجداول؟

بدأه red_scorpion1 في 15 يوليو 2010 · 10 رد · 955 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا فى بداياتى فى تعلم اللغة الشيقة C# ولكن لاحظت ان هناك ما يسمى بالمتغيرات !! فما الفائدة منها وهل يمكن تصميم برنامج من دونها حيث اننى قمت بعمل داتا بيز SQL وقمت بربطها ب فيجوال 2010 ونجحت ويتم عرض البيانات والادخال والحفظ والالغاء؟ فهل هناك اخطاء سوف اصادفها؟ علما أن البرنامج خاص ببيانات الموظفين مثل كود الموظف - اسمه - وظيفته - تاريخ تعيينه وطبعا اشكر الاخ الفاضل على توضيح المعلومات واليكم اخوانى الكرام المشروع فى الرد التالى وارجوا التفاعل معه لمعرفة حل المشكلة

تم تعديل هذه المشاركة بواسطة red_scorpion1 في 15 يوليو 2010 في 19:42

#2

المتغيرات variables آساس من آساسيات أي برنامج .. حتى البرنامج الذي قمت بتصميمه يحتوي على متغيرات !!! لو أطلعت على الكود الناتج من عملية الربط و إنشاء DataSet (كما أعتقد ) و إنشاء فورم الإدخال و الحذف و التعديل فإن الفيجوال يقوم بعملية التعريف تلقائياً ...

تعلم مبادئها فهي ضرورية للغاية و تعتبر من أبجديات أي لغة و لا يخلو أي "برنامج" منها ..

بالتوفيق

#3

السلام عليكم ورحمة الله وبركاته

أولا أشكرك أخى الفاضل على ردك وإليك تفاصيل مشكلة جديدة ظهرت معى

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

قمت بتصميم جدولين بقاعدة بيانات SQL

الجدول الأول:

الإسم: Emplo_Data

الحقول: Emplo_Id مفتاح أساسى -- Emplo_Nm -- Job_Title

الجدول الثانى:

الإسم: Month

الحقول: Month_Id -- Month_Nm -- Emplo_Id -- per1 -- per2

وقمت بربط الجدولين مع بعضهم عن طريق SQL Diagram عن طريق الحقول Emplo_Id

ثم قمت بفتح برنامج فيجوال ستوديو 2010 واخترت اللغة سى شارب ثم اخترت ويندوز فورم

وقمت بعمل اضافة داتا ست وتم الاتصال بالقاعدة بدون مشاكل ثم اضفت الجول الاول فى الفورم ويعرض كتفاصيل - ثم اضفت الجدول الثانى ويعرض كـ داتا جريد

والان المشكلة هى اننى عندما اقوم باضافة بيانات الشهر للموظف رقم واحد مثلا ( 1 -- احمد -- محاسب ) هذا للجدول الاول واقوم بعمل التالى فى الجدول التالى ( 1 -- يوليو -- 1 -- 20% -- 50% ) وفى حالة الانتقال لاضافة موظف جديد تكون حقول الجدول الاول جاهزة للإدخال ولكن الداتا جريد تظل على البيانات المدخلة فيها فلماذا هذا

فالمطلوب هو فى حالة عرض بيانات موظف تظهر البيانات المدخلة فى كلا الجدولين وفى حالة إضافة موظف يكون الجدولين فارغين وليس الجدول الأول فقط

وأخير أسف للإطالة ولكن أرجوا أن أجد إجابة لسؤالى هذا بالمنتدى حيث أننى فى بداية تصميم مشروع بدائى وأرجوا من الله العزيز القدير أن يكتمل

والسلام عليكم ورحمة الله وبركاته

WindowsFormsApplication1.rar

تم تعديل هذه المشاركة بواسطة red_scorpion1 في 15 يوليو 2010 في 17:42

#4

آخي الكريم :

لا يقوم الفيجوال ستديو بكل شيء لوحده ، هناك بعض الآمور التي يجب أن تنفذها بكنابة الكود لكي تتحقق و ليس بمجرد "سحب وإفلات " ... آرجو منك أن تقوم بزيارة الموضوع التالي لتعلم ADO.Net:

ADO.Net

كما يمكنك الإطلاع على مثال :

برنامج إدارة مكتبة

و بعدها إسأل ما تريد وسنساعدك بقدر ما نستطيع . .

بالتوفيق

#5
م. حسام فيصل كتب:

آخي الكريم :

لا يقوم الفيجوال ستديو بكل شيء لوحده ، هناك بعض الآمور التي يجب أن تنفذها بكنابة الكود لكي تتحقق و ليس بمجرد "سحب وإفلات " ... آرجو منك أن تقوم بزيارة الموضوع التالي لتعلم ADO.Net:

ADO.Net

كما يمكنك الإطلاع على مثال :

برنامج إدارة مكتبة

و بعدها إسأل ما تريد وسنساعدك بقدر ما نستطيع . .

بالتوفيق

اخى الفاضل اشكرك على سرعة ردك كذلك على تلميجك وسوف اقوم بقراءة الموضوعين بعناية لكى يتسنى لى فهمهم ولكن هل من الممكن توضيح سبب المشكلة الى موجوده فى مشروعى لكى يتسنى لى إكمال المشروع أو محاولة حلها ( بالبلدى أين الخطأ فى التصميم ) وبرجاء الرد بارك الله لنا فيكم

#6

آخي الكريم :

المشكلة هي أن Grid الخاصة بالMonth قد تم ربطها DataSource مباشرة بالجدول Month في DataSet مما يعني عرض جميع البيانات للMonth لجميع الموظفين ...

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

من أجل monthBindingSource :

وضع القيمة emplo_DataBindingSource للخاصية DataSource .

وضع القيمة FK_Month_Emplo_Data للخاصية DataMember

بالتوفيق

1
#7

م. حسام فيصل كتب:

آخي الكريم :

المشكلة هي أن Grid الخاصة بالMonth قد تم ربطها DataSource مباشرة بالجدول Month في DataSet مما يعني عرض جميع البيانات للMonth لجميع الموظفين ...

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

من أجل monthBindingSource :

وضع القيمة emplo_DataBindingSource للخاصية DataSource .

وضع القيمة FK_Month_Emplo_Data للخاصية DataMember

بالتوفيق

بارك الله فيك اخى الفاضل تم حل المشكلة والتوصل الى الطريقة الصحيحة لعرض الداتا جريد ولكن نحن نطمع فى المزيد :) فالأن المشكلة التى تصادفنى هى عمل استعلام بشرط وهو ( الشهر )

او بمعنى اخر انا اقوم بادخال الشهور لكل موظف واقوم بإدخال تقييمه الشهرى

وما اريده هو ان اقوم بكتابة الشهر الذى اريده داخل مربع نص او اختياره من كومبو بوكس ان امكن فتظهر جميع النتائج الخاصة بذلك الشهر فقط داخل داتا جريد وبالتالى استطيع طباعتها فى تقرير طبعا اعتقد ان هذا يستلزم عمل فورم اخر ولكن اتمنى توضيح الفكرة حيث اننى لاحظت انه يجب تعريف بعض المتغيرات قبل البدء فى ذلك ولا اعلم ما الذى اقوم بتعريفه لأنى عملت اتصال عن طريق المعالج ولم اقم بإضافة أى متغيرات أو أدوات إضافية كما ان الاستعلام هو بالطبع جملة SQL ولكن لا اعرف اين يتم كتابتها والاستعلام المطلوب هو كود الموظف -- اسمه -- الشهر -- الدرجات

واسف للإطالة عليك ولكن ارجو توضيح تلك النقطة كما تعودنا على دعمك الدائم وان امكن شرح الطريقة او شرح المدخل لها

WindowsFormsApplication2.rar

تم تعديل هذه المشاركة بواسطة red_scorpion1 في 16 يوليو 2010 في 00:54

#8

هل من جديد إخوانى الكرام ؟؟؟

#9

آخي الكريم :

طلبت منك قراءة الدروس التي وضعها الآخوة في هذا المنتدى لكي تستفيد لا أن يتم تنفيذ البرنامج لك ...

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

بالتوفيق

#10

م. حسام فيصل كتب:

آخي الكريم :

طلبت منك قراءة الدروس التي وضعها الآخوة في هذا المنتدى لكي تستفيد لا أن يتم تنفيذ البرنامج لك ...

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

بالتوفيق

إعذرنى أخى الفاضل سوف أقوم بإعادة قراءة الموضوعين مرة أخرى ولكن اليس الجزء الذى تقصده

( الذى يمكن التعلم منه ) موجود بموضوع المكتبة

تم تعديل هذه المشاركة بواسطة red_scorpion1 في 17 يوليو 2010 في 14:19

#11

نعم يمكنك التعلم منه آيضاً ..

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…