منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
سؤال عن dataset - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : سؤال عن dataset (/showthread.php?tid=41248)

الصفحات: 1 2


سؤال عن dataset - ابو انس - 25-04-22

السلام عليكم
لدي داتاسيت تحتوي جدول فيه ٥ اعمدة
ولدي داتا جريد فيو يحتوي ٥ اعمدة مع عدد من الصفوف التي تحتوي بيانات
كيف اقوم بتعبئة الداتاسيت من الداتاجريدفيو


RE: سؤال عن dataset - ابراهيم ايبو - 26-04-22

السلام عليكم ورحمة الله وبركاته
اخي ابو انس كما تعلم الداتاست تحوي اكثر من داتاتايل كما يمكننا اضافة داتاتابل ننشؤها
انشات لك مثال 
عبارة عن 2 داتاغرايد وبوتون واحد
الفكرة ان الداتا غرايد فيها 3 اعمدة سوف نقوم بتقليدها بداتا تابل
نقوم بكتابة عدد من الصفوف فيها 
ثم في زر البوتون يحدث التالي:
يتم انشاء datatabe يضاف اليها الاعمدة الموجودة في الغريد الاولى ثم نقرا الصفوف صفا تلو الآخر وتضاف الى الداتاتابل
وبعد الانتهاء يتم اضافة هذه الداتاتابل الى الداتاست
وحتى نتأكد من عملنا نقوم بجعل الـ datasource للداتاغرايد الثانية الداتاتابل التي اصبحت موجودة ضمن الداتاست


RE: سؤال عن dataset - ابو محمد محمد محمد - 26-04-22

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

مالاحظته هو انك تقوم بالعمل بشكل عكسي
فالبيانات دائما تنتقل من الداتاسيت للداتاجريد فيو وليس العكس
حتى ولو طلبك ممكن ولكن انصحك بمراجعة ماتفعل فهو غير منطقي
وربط الداتاجريد بالداتا سيت هو الحل الأمثل والصحيح


RE: سؤال عن dataset - ابراهيم ايبو - 26-04-22

(26-04-22, 01:33 AM)ابو محمد محمد محمد كتب : وعليكم السلام ورحمة الله

مالاحظته هو انك تقوم بالعمل بشكل عكسي
فالبيانات دائما تنتقل من الداتاسيت للداتاجريد فيو وليس العكس
حتى ولو طلبك ممكن ولكن انصحك بمراجعة ماتفعل فهو غير منطقي
وربط الداتاجريد بالداتا سيت هو الحل الأمثل والصحيح

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


RE: سؤال عن dataset - ابو انس - 26-04-22

وعليكم السلام ورحمة الله وبركاته
شكرا لكم جزيلا
بالضبط انا ما اريد ان افعله هو نقل البيانات بشكل عكسي
ولكن نقل البيانات الى داتاسيت جاهزة معدة مسبقا
في المرفقات مثال فيه داتا سيت جاهزة باسم DATASET1 وفيها تابل وحيد وفيه اعمدة معدة مسبقا
وهناك داتا جريد فيو عدد 2 الاول فيه بيانات والثاني فارغ

ارجو التعديل على المثال بحيث يتم نسج البيانات من الداتاجريد فيو الاولى الى الداتا سيت المعدة مسبقا //بدون انشاء داتاسيت جديدة///
شكرا مرة اخرى


RE: سؤال عن dataset - ابو محمد محمد محمد - 26-04-22

إقتباس :تصور انك تقوم بادراج بيانات في داتاغرايد وهي ليست مربوطة بأي داتاسورس واردت عمل داتا تابل منها ماذا تفعل ؟؟ 

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


RE: سؤال عن dataset - ابو انس - 26-04-22

(26-04-22, 03:50 AM)ابو محمد محمد محمد كتب :
إقتباس :تصور انك تقوم بادراج بيانات في داتاغرايد وهي ليست مربوطة بأي داتاسورس واردت عمل داتا تابل منها ماذا تفعل ؟؟ 

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

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


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


RE: سؤال عن dataset - ابو محمد محمد محمد - 26-04-22

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

اما كيف تضيف بيانات للداتاسيت
فلك المثال التالي وانا اكتبه من رأسي ربما فيه خطاء بسيط
قم بانشاء داتاسيت وانشاء جدول فيها وتصميم الاعمدة

كود :
Dim row as dataRow=Dataset.Tables(0).rows.addNew
row(0)=textBox1.text
row(1)=textBox2.text
row(2)=textBox3.text
row(3)=textBox4.text
Dataset.Tables.row.add(row)
وانتهت مشكلتك من اساسها


RE: سؤال عن dataset - ابو انس - 26-04-22

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


RE: سؤال عن dataset - ابو محمد محمد محمد - 26-04-22

لم اذكر لك اي قاعدة بيانات ولا تشوش تفكيرك الامر ابسط مما تتخيل

جرب المثال التالي

[attachment=27732]