سؤال حول عرض البيانات في الداتا جريد والاستعلام - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41) +--- الموضوع : سؤال حول عرض البيانات في الداتا جريد والاستعلام (/showthread.php?tid=26133) الصفحات:
1
2
|
سؤال حول عرض البيانات في الداتا جريد والاستعلام - alfaiz678 - 16-08-18 السلام عليكم ورحمة الله وبركاته لدي داتا جريد لعرض بيانات الاستعلام لدي جدول الاصنافJsnf وجدول المبيعات والشتريات قمت باضافة اسم الصنف JsnfName, العددjsnfadd بحلقة تكرار في الداتا جريد واريد اضافة الكمية المباعةjbeaadd لهذا الصنف من جدول المبيعات jbea كيف افعل هذا الاستعلام بالتكرار لانه لدي اكثر من صنف اذا وجد هذا سابني عليه الباقي كود : conne.Open() ' فرز الاصناف RE: سؤال حول عرض البيانات في الداتا جريد والاستعلام - elgokr - 17-08-18 وعليكم السلام ورحمة الله وبركاته
حتي تتجنب هذا الخطاء كل ما عليك فعله التالي
حذف كل ما قمت بانشائه من Columns فى DataGridView
وقم بحذف الكود التالى كود : Dim i As Integer وضف بداله الكود التالى كود : DataGridView1.DataSource = dt وبكدة تكون حليت المشكلة
ولتسمية الـ Columns التى تم انشائها بناءاً على الاستعلام
طبق الكود التالى اسفل ما تم اضافته بالاعلى
كود : DataGridView1.Columns(0).Name = "إسم الصنف" كل ما عليك تكرار الكود وتغغير رقم 0 الى رقم العمود الاخر
تذكر اذا كان لديك 2 عمود كما فى الاستعلام اذا سيتم تكرار الكود كما يلى
كود : DataGridView1.Columns(0).Name = "إسم الصنف" اتمنى ان الصورة مبسطة لديك
تحياتى لك
وتمنياتى لك التوفيق
RE: سؤال حول عرض البيانات في الداتا جريد والاستعلام - alfaiz678 - 17-08-18 حياك الله اخي واشكر تفاعلك ولكن البيانات التي اريد جلبها من اكثر من جدول جلب اسم الصنف من جدول الاصناف وجلب الكمية المشتراه من جدول المشتريات وجلب الكمية المباعة من جدول المبيعات ربما ما اوضحت طلبي من قبل خلاصة الطلب : عرض الكمية المباعة من جدول المبيعات والكمية المشتراه من جدول المشتريات للصنف الموجود في العمود الاول ( اسم الصنف ) للداتا جريد بالنسبة لاضهار الاصناف ضهرت بهذا الكود كما في الصورة كود : conne.Open() ' فرز الاصناف قمت بعدة محاولات لاضهار الكمية المشتراه للصنف وماتم الامر وهذه اخر محاولة بهذا الكود كود : conne.Open() ' عرض الكمية المشتراه للصنف وهذه النتيجة يظهر لي صفين فقط في جدول ان شاء وضح طلبي اخي اتمنى ان توضح لي اكثر اخي RE: سؤال حول عرض البيانات في الداتا جريد والاستعلام - alfaiz678 - 19-08-18 الا توجد وان كانت طريقة اخرى RE: سؤال حول عرض البيانات في الداتا جريد والاستعلام - elgokr - 20-08-18 اسف على عدم انتباهي لردك من قبل
بخصوص ذلك نعم وضح الفكرة لكن لدى فقط سؤال
هل يوجد عامل مشترك بين الجداول اذا كان نعم
اتمنى ارفاق قاعدة البيانات مع توضيح اسماء 3 جداول المطلوب عمل الاستعلام عليهم
حتى اقوم بعمل كود الاستعلام بناءاً على الصورة فى ردك السابق
تحياتى لك
وتمنياتى لك التوفيق
RE: سؤال حول عرض البيانات في الداتا جريد والاستعلام - alfaiz678 - 20-08-18 جزاك الله خيرا اخي وتقبل الله منا ومنكم ومن جميع المسلمين ممن لم يحج صيام هذا اليو المبارك يوم عرفة يوم الحج الاكبر نعم العامل المشترك بين الجداول هو اسم الصنف الجدول الاول جدول الاصنافjsnf : يتم استيراد اسماء الاصناف منه الحقل jsnfname وايضا حقل الكمية لكي تضاف لاحقا مع الكمية المشتراه الجدول الثاني جدول المشتريات jshra2 : يتم استيراد الكمية المشتراه لكل صنف jshranameS حقل الكمية jshraadd الجدول الثالث جدول المبيعات jbea2: يتم استيراد الكمية المباعة لكل صنف jbeanameS حقل الكمية jbeaadd في حالة ان لصنف معين اكثر من كمية مشتراه احضارها كلها كان الله في عونك RE: سؤال حول عرض البيانات في الداتا جريد والاستعلام - elgokr - 20-08-18 اللهم امين ولنا جميعاً باذن الله
اولاً تم الاطلاع على قاعدة البيانات
تبدو كالتوهان بسبب عدم وجود اى وصف لكل عمود والمسميات عامة
على اى حال انا قمت بعمل الاستعلام المطلوب كود : SELECT Min(jsnf.jsnfcod) AS Code, jsnf.JSnfName AS Name, Sum(jshra2.JshraAdd) AS Shra, Sum(JBea2.JBeaAdd) AS Bea, SUM(jshra2.JshraAdd - JBea2.JBeaAdd) AS Total لكن لا اعلم الفرق بين المتبقي و اجمالى المتبقي كما فى الصورة
فستجد فقط ان الاستعلام يعرض الاجمالى طرح المبيعات من المشتريات
لعرض جميع الاصناف التى لها شراء وليس لها مبيعات
يجب ان يكون لها قيمة واحدة على الاقل فى جدول المبيعات وليكن القيمة البيع 0
حتى يتم عامل الربط بعرض الاصناف التى فى المشتريات ولم تباع بعد والتى ستعرض صفر فى العمود
اتمنى ان الصورة وضحة وبسيطة فى كود الاستعلام
تحياتى لك
وتمنياتى لك التوفيق
RE: سؤال حول عرض البيانات في الداتا جريد والاستعلام - alfaiz678 - 20-08-18 ههههه حياك الله أخي اضحك على القاعدة بقولك ان فيها توهان لاباس فهي قاعدة مبتدئ ساجربه إن شاءالله وارجع لك خبر والفرق بين المتبقي وإجمالي المتبقي أن المتبقي هو عدد الصنف الباقي في المخزون أما إجمالي المتبقي فهو إجمالي الصنف النقدي اي العدد في السعر لكي يعرف العميل كم يساوي المخزون بالمال اي كم رأس ماله واشكرك لصبرك علي وأيضاً نفعك لي ولغيري نستفيد منكم إن شاء الله تعالى جاري تجربة الكود RE: سؤال حول عرض البيانات في الداتا جريد والاستعلام - elgokr - 20-08-18 لا عليك اخى alfaiz678
وكل عام وانت بخير وعيد سعيد عليك
وعلى الاسرة وللجميع باذن الله
اصبحت اتعامل مع قاعدة البيانات الخاصة بك بكل سلاسية بعد معرفة كل تفاصيلها
بما انك وضحت العمود الاخير فاليك كود الاستعلام كاملاً كود : SELECT Min(jsnf.jsnfcod) AS Code, jsnf.JSnfName AS Name, Sum(jshra2.JshraAdd) AS Shra, Sum(JBea2.JBeaAdd) AS Bea, SUM(jshra2.JshraAdd - JBea2.JBeaAdd) AS Total, (SUM(jshra2.JshraAdd - JBea2.JBeaAdd) * MAX( jsnf.JSnfSar)) AS xMoney بكده لديك جميع الاصناف التى دخل لها مشتريات وطبعاً عند اضافة مشتريات لها
يجب ان تقوم بالتحقق بان لها فى المبيعات اى قيمة أو بحيث اذا كان لا تقوم باضافة قيمة واحدة للمبيعات بعدد 0 مباع
أو تلقائي قم باذافة عدد 0 مباع فكلاهما سيعمل عادى
والقى نظرة على الاستعلام وستجد كما تريد تماماً
تحياتى لك
وتمنياتى لك التوفيق
RE: سؤال حول عرض البيانات في الداتا جريد والاستعلام - alfaiz678 - 24-08-18 (20-08-18, 09:07 PM)elgokr كتب :حياك الله وتقبل الله منا ومنكم صالح الاعمال وماقصرت اخي لكن الكمية في الاستعلام طلعت غير منضبطه بعضها تطلع زائدة على الشراء لم ازد شيء على الكود حقك اخي كود : Dim adtt As New OleDbDataAdapter("SELECT Min(jsnf.jsnfcod) AS Code, jsnf.JSnfName AS Name, Sum(jshra2.JshraAdd) AS Shra, Sum(JBea2.JBeaAdd) AS Bea, SUM(jshra2.JshraAdd - JBea2.JBeaAdd) AS Total, (SUM(jshra2.JshraAdd - JBea2.JBeaAdd) * MAX( jsnf.JSnfSar)) AS xMoney FROM (jsnf INNER JOIN jshra2 ON jsnf.JSnfName = jshra2.JshraNameS) INNER JOIN JBea2 ON jsnf.JSnfName = JBea2.JBeaNameS GROUP BY jsnf.JSnfName;", conne) لان مسالة ان تكون هناك قيمة في المبيعات لكل صنف مشكلة |