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

التعامل مع قاعدة بيانات من خلال Datagrid

بدأه m2mweb في 19 أغسطس 2009 · 3 رد · 3,451 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الى المتمكنين فى شغل الداتا جريد

post-95621-1250677078_thumb.jpg

هذه فورم لأدخال فاتورة مبيعات

تحتوى هذه الفاتورة على الداتا غريد

المطلوب فيها تظبيط أول عمود ( م ) انه يبقى تسلسل تلقائى

العمود الثانى يعمل استيراد لأنواع الأصناف من الداتا بيز

العمود الرابع يستورد سعر الصنف بمجرد الأختيار

العمود الخامس يضع اجمالى السعر بعد اضافة الكمية مباشرة

بعد ذلك يتم حساب الأسعار الأجمالية تلقائى فى أجمالى الفاتورة فى الأسفل

الزراير

جديد :: يتم اخلاء الداتا جريد من كل البيانات

حفظ :: يتم حفظ البيانات فى قاعدة البيانات

والمطلوب الأخير كيفية التنقل بين الفواتير بزراير

الأول والأخير والتالى والسابق

مع العلم انى اتعامل بنظام

ado.net

المشروع موجود فى المرفقات مربوط بالداتا بيز

WindowsApplication1.rar

تم تعديل هذه المشاركة بواسطة m2mweb في 19 أغسطس 2009 في 13:22

zoomerwo2.jpg
#2

المطلوب فيها تظبيط أول عمود ( م ) انه يبقى تسلسل تلقائى

العمود الثانى يعمل استيراد لأنواع الأصناف من الداتا بيز

العمود الرابع يستورد سعر الصنف بمجرد الأختيار

العمود الخامس يضع اجمالى السعر بعد اضافة الكمية مباشرة

بعد ذلك يتم حساب الأسعار الأجمالية تلقائى فى أجمالى الفاتورة فى الأسفل

الزراير

جديد :: يتم اخلاء الداتا جريد من كل البيانات

حفظ :: يتم حفظ البيانات فى قاعدة البيانات

والمطلوب الأخير كيفية التنقل بين الفواتير بزراير

الأول والأخير والتالى والسابق

مع العلم انى اتعامل بنظام

ado.net

=============================================

اضيف صوتى الى صوتك فى كل هذه التساؤلات ولكننى اقوم بتنفيذ المطلوب باسلوب او بآخر

وانا واثق ان اسلوبي ليس الاحترافى او الامثل ولكن افضل من لا شي

اولا : المسلسل التلقائي يمكنك ضبطة من خصائص الدي بي جريد

عامود

ترقيم تلقائي

==================

العامود الثاني : ما زلت لم اصل الية

لكن بالبحث عرفت نظريا انه يتم عمل

bilt in data combo ( in dbg column )

لم اتمكن من تنفيذ ذك ولا حتى نظم مساعدة الفجيوال دلتني على ذلك

قم بوضع داتا كومبو اعلى العامود الثاني ليستخدم مدخل البيانات

شكليا غير مقبول

وعند ضغط انتر يقوم الكود بالتالى

البحث فى جدول الاصناف عن الصنف

وضع السعر فى متغير

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

تحديث الداتا جريد

==================

عندما يقوم المستخدم بكتابة الكمية لابد ان يضغط انتر

فى حدث الكي بريس الخاص بالداتا جريد

يتم حساب الكمية × السعر وتحديث السجل الحالى باضافة الاجمالى

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

dbg.cell( column,row)

وتحديث الداتا جريد لعرض الاجمالى

بالاضافة الى حساب اجمالى الفاتورة وعرضة

==================================

عيوب هذا الاسلوب

اذا اراد مدخل البيانات تعديل كمية او سعر للم اصل الى اسلوب لاعادة الحساب

واضطر الى اجبار المستخدم على الحذف والسماح للدي بي جريد بالحذف

واعادة حساب قيمة الفاتورة

===================================

اما مفاتيح التنقل تعتمد على نوع الداتا بيز التى تعمل عليها

snapshot or table

انا استخدم

table

واربط داتاجريد الفاتورة بجدول يسمى

TempSaleInv

الزر جديد يقوم بحذف كافة سجلات هذا الجدول

جديد يقوم بنقل كافة سجلات هذا الجدول الى جدول

SalesHistory

TempSaleInvوافراغ الجدول

اما عرض الفواتير فلا بد لك من استعمل جملة

SQL

مع الداتا بيز التى تتولى ربط الداتاجريد مع ملف الاكسيس

وفرز الاصناف من خلال رقم الفاتورة

وزر التالى يقوم باضافة 1 الى رقم الفاتورة وتشغيل جملة .

SQL

======================================

اما عن الكود المستخدم فاعتذر عن عدم وضعه لانه يعتمد على اسلوب عملك

اذا رغبت يمكننى اضافته لك

وشكرا

*********************************************************

ارجو توضيح كيفية وضع

data combo

داخل خلية فى

DBG

*********************************************************

تم عمل

Refresh

للداتا بيز والداتا جريد

#3

كل ما اريد معرفته بالكود مستخدما ado.net هو

ازاى ادخل بيانات كتبتها فى الداتا جريد ادخلها لقاعدة بيانات اكسس

وازاى ممكن اتعامل مع الخلايا زى مابتعامل مع التيكست بوك

يعنى مثلا ان خلايا العمود لو تم تركها فارغة تخرج رسالة للمستخدم انه لازم يملىء الحقل ده

ازاى اتعامل مع الحقل نفسه بمعنى أصح

zoomerwo2.jpg
#4

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

Use ComboBox inside DataGridView

مقالاتي في VB.NET وبرامجي على موقعي الجديد :

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