منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف يمكن عرض عمود بشكل افقي
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
بسم الله الرحمن الرحيم
السلام عليكم
اريد ان اطرح موضوع كيف يمكن عرض عمود بشكل افقي لتوضيح اكثر يوجد جدول في قاعدة البيانات على فرض جدول رواتب الموظفين ويتكون من (رقم الموظف - المبلغ - عن شهر - السنة المالية) وطبعا يدخل رواتب الموظفين كل شهر على حدى

شكل الجدول كالتالي
رقم الموظف - المبلغ - عن شهر - السنة المالية
1---------500----1--------2012
1---------600----2 -------2012
1---------700----3 -------2012
2---------501----1 -------2012
2---------601----2 -------2012
2---------701----3 -------2012
3---------502----1 -------2012
3---------602----2 -------2012
3---------702----3 -------2012

المطلوب عرض البيانات كالتالي
رقم الموظف - المبلغ شهر1 - المبلغ شهر2 -المبلغ شهر3
1-----------500-------600---------700
2-----------501-------601---------701
3-----------502-------602---------702

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

طيب لماذا لا تضع الاشهر في جدول اخر وتسميه جدول الاشهر وفيه اسماء الاشهر الاثنا عشر ثم تجعل رقم الموظف مفتاحا ثانويا في هذا الجدول وتكون الاستعلام كالتالي:

PHP كود :
string select="select id,name,m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12 from names,months where names.id=months.id"

حيث الm يمثل اسماء الاشهر من 1 الى 12

وتعرض الجدول في االDatagrid بهذا الشكل:

PHP كود :
datagridview1.Datasource=mytable

فتعرض بشكل افقيSmile
بسم الله الرحمن الرحيم
اخي بارك الله فيك في البداية على الردالفكرة التي طرحتها ممكن ان تطبق ولكن ما اريده هو اريد عرض عمود بشكل افقي حسب شرط رقم الموظف بس انا بعرف هذا التعريف Dim l As New List(Of String) ممكن ان يستخدم لعرض عمود بشكل افقي بس ما بعرف كيف اطبقه على جدول البيانات
الطريقة التي تريدها يمكن تطبيقها عن طريق جداول Matrix وهي موجودة في التقارير فقط ، ولا أدري إن كان يمكن تطبيقها في الـ Datagridview
حيث أن النتيجة التي ستخرج ستكون أعمدة متغيرة العدد (زيادة أو نقصان حسب الأشهر) حيث تجمع مبالغ كل شهر علي حدا في عمود محدد
بسم الله الرحمن الرحيم
حسب ما درسنا في الجامعة يوجد طريقة في الاوركل لعرض عمود بشكل صف بس مابعرف اطبق على الدوت نت الرجاء المساعدة ضروري
بسم الله الرحمن الرحيم
نناشد مشرف هذا المنتدى ان يساعدة في حل هذه المشكلة
مرفق مثال
تحياتي
بسم الله الرحمن الرحيم
ما شاء الله ربنا يحفظك ويبارك فيك نفس ما اريد تم تجربة المثال وتم ملاحظ في حال وجود لموظف الاول 5 سجلات والثاني 4 سجلات والثالث 3 فانه يظهر datagridview الموظف الاول مبالغة كاملة والثاني يظهر المبالغ في اربع اعمدة والعمود الخامس فارغ اي قيمته null والموظف الثالث يظهر مبالغه في ثلاثة اعمدة اما العمود الرابع والخامس null هكذا لا يوجد مشكلة ولكن هل يمكن استبدال القيمة null بقيمة صفر وايضا اسماء الاعمدة تسمى باسماء التاريخ هل يمكن ايضافة كلمه قبل اسم عمود التاريخ مثال 'شهر 01-01-12' وايضا هل يمكن تجميع المبالغ لكل موظف في عمود ايضافي مع العلم اذا لم نستبدل قيم ال null لا يجمع
بارك الله فيك
بسم الله الرحمن الرحيم
تم حل مشكلة ايضافة كلمة لتسمية عمود المبلغ باستخدام الكود التالي
كود :
Dim sst As String = "TRANSFORM Sum(EMP.SALARY) AS SumOfSALARY SELECT EMP.EMPID AS Employee FROM EMP GROUP BY EMP.EMPID PIVOT Format(' شهر' & [EMONTH],'dd-mm-yy')"
        DataGridView1.DataSource = FillGrid(sst)
وباقي مشكلة استبدال القيم ال null بصفر وإضافة عمود لتجميع المبالع لكل موظف
ولا يهمك اليك المثال بالمطلوب وزياده
الصفحات : 1 2