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

مشكلة فى عرض بيانات فاتورة

مغلق
بدأه aesr في 24 مايو 2007 · 12 رد · 1,443 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندى مشكلة فى عرض بيانات فاتورة

عند فتح نموذج الفاتورة المفروض يتم عرض بيانات الفاتورة من

رقم

تاريخ

ثم عرض بيانات البيع فى DATAGRID

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

انا مش عارف المشكلة فى كود التحميل ام هى مشكلة تانية

ارجو الافادة

مرفق المثال

TEST.rar

#2

في Form2 التي تستخدمها لعرض الفاتورة مشكلتك هي أن TextBox1 و TextBox2 غير مربوطين مع قاعدة البيانات ولهذا لايتم اظهار البيانات فيهما

فقط من Databindings لكل تحكم منهما اربط الخاصية Text بالحقل المناسب في قاعدة البيانات وتنتهي مشكلتك بإذن الله

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

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

السلام عليكم

لم تقوم بربط الخانات النصية بالجدول عن طريق الـ DataBinding object شاهد المثال.

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
		Try
			With TextBox1
				.DataBindings.Clear()
				.DataBindings.Add(New Binding("Text", Me.DataSet41, "MNO.MNO"))
			End With
			With TextBox2
				.DataBindings.Clear()
				.DataBindings.Add(New Binding("Text", Me.DataSet41, "MNO.DATE"))
			End With
			bmp = Me.BindingContext(DataSet41, "MNO")
			bmp1 = Me.BindingContext(DataSet41, "MD")
			Me.LoadDataSet()
		Catch er As Exception
			MessageBox.Show(er.Message)
		End Try
		RecordCount()
		'SHOWBUTTON()
		'FILLCOMBO2()
	End Sub

فقط عندي عدة ملاحظات على الكود و المشروع.

أولاً : لا تستخدم فتح و اغلاق الاتصال وانت تستخدم DataAdapter لانه يقوم بذلك بنفسه ولا يحتاج المساعدة من احد. هذا ذكرناه اكثر من مرة.

ثانياً: لماذا انشاء نسخة من الـ DataSet أثناء التحميل (هذه فكرة سيئة للغاية) لان النسخ كان يستخدم عن التحديث لا التحميل.

ربما تختصر كود التحميل الى هذا الحد.

Public Sub LoadDataSet()
		Try
			Me.OleDbConnection1.ConnectionString = constring
			Me.OleDbDataAdapter1.Fill(DataSet41.MNO)
			Me.OleDbDataAdapter2.Fill(DataSet41.MD)
			DataGrid1.DataSource = Nothing
			DataGrid1.SetDataBinding(DataSet41, "MNO.MNOMD")
		Catch er As Exception
			MessageBox.Show(er.Message)
		End Try
	End Sub

ثالثاً: اعتني باسماء الجداول والحقول , بشكل أفضل مما هو عليه الان. MD و MNO لا تسمى الجداول بهذه الاسماء إطلاقاً.

رابعاً: هنالك مشاكل في المزودات لديك DataAdapters يفترض ان تجلب البيانات اثناء التصميم.

ولا تكون معطلة , فهذا إن دل إنما يدل على أن هنالك ثمة مشكلة في ربطهما من الاساس.

الله الموفق. السلام عليكم.

في المثال يتضح المقال

#4
محمد سامر أبو سلو كتب:
في Form2 التي تستخدمها لعرض الفاتورة مشكلتك هي أن TextBox1 و TextBox2 غير مربوطين مع قاعدة البيانات ولهذا لايتم اظهار البيانات فيهما

فقط من Databindings لكل تحكم منهما اربط الخاصية Text بالحقل المناسب في قاعدة البيانات وتنتهي مشكلتك بإذن الله

شكرا لك استاذ محمد سامر على الرد

سوف اقوم بالربط

وان شاء الله سوف اجربها وارد عليك

جزاك الله خيرا

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 24 مايو 2007 في 22:27 — السبب: لايجب إرسال الأجوبة على الايميل لتعميم الفائدة

#5

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

حاول تشوف المثال التالى

التنقل بين السجلات

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#6

شكرا استاذ الشهاب على الرد

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

وان شاء الله ينفع

جزالك الله كل خير

بس اسمحلى تبعتلى مثالى بعد التعديل على الاميل

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

شكرا

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 24 مايو 2007 في 22:27 — السبب: لايجب إرسال الأجوبة على الايميل لتعميم الفائدة

#7

السلام عليكم

اقتباس
بس اسمحلى تبعتلى مثالى بعد التعديل على الاميل

للأسف لن ينفعك ذلك كون البيئة لدي 2005 و لديك 2003 فمشروعك يُفتح على بيئة 2005 ولكن بعد تحويله الى2005

لن يعمل على بيئة 2003 مرة أخرى.

في المثال يتضح المقال

#8
الشهاب الحارق كتب:
السلام عليكم

للأسف لن ينفعك ذلك كون البيئة لدي 2005 و لديك 2003 فمشروعك يُفتح على بيئة 2005 ولكن بعد تحويله الى2005

لن يعمل على بيئة 2003 مرة أخرى.

وعليكم السلام استاذ الشهاب

انا عندى نسخة فيجول 2005

ممكن افتح المشروع فيها

ولكن هل الاختلاف كبير فى الاكواد بين 2003 و2005

#9
اقتباس
انا عندى نسخة فيجول 2005
إذا ماذا تنتظر!!!

لا تستبدل الذي هو ادنى بالذي هو خير. تعزف عن 2005 و تحابي 2003 هذه مصيبه اخي الكريم.

نعم الاختلاف كبير الى حدٍ ما , فهنالك عناصر جديدة و طرق جديدة للربط وهنالك DataGridView متطورة و محكمة بشكل غير متصور

من الوهلة الاولى عند النظر لتلك البيئة. الصعوبه تخلفها راحة فيما بعد. و اسثمار الوقت و الجهد بدل إضاعة الوقت في التردد و الخوف من 2005 بالتوفيق إن شاء الله.

في المثال يتضح المقال

#10

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

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

والحمدالله تم عرض بيانات الفاتورة صح عند تشغيل المشروع

لكن هناك مشكلة عندى فى كود الحفظ فبعد اذن المشرفين سوف اضيف المثال

وممكن التعديل فيه او توجيهى الى صحة الخطاء فى كود الحفظ

STOR.rar

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 25 مايو 2007 في 21:28 — السبب: تم حذف عنوان البريد - يرجى عدم طلب الإجابة للبريد الالكتروني وذلك لتعميم الفائدة للجميع

#11

ما هي المشكلة التي تظهر لك؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

هل تظهر لك رسالة خطأ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ اكتب رسالة الخطأ كاملة دون نقص

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

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#12

أخ aesr بعد تجريب مثالك المرفق تبين عدم وجود تعريف لـ UpdateCommand في خصائص OleDbDataAdapter2 وهذا مايسبب مشكلة الحفظ لديك فقط قم بتعريف الـ UpdateCommand بطريقة صحيحة وسيعمل التطبيق وخبرنا شو بيصير معك

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

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

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#13

بارك الله فيك اخ محمد سامر

ان الله فى عون العبد ما دام العبد فى عون اخيه

وسوف اقوم بتعديل المثال

وانا اسف على اضافة اميلى فى الرد

وسوف اقوم بوضع تعديل المثال بالكامل بعد اضافة امكانية الحفظ والحذف للفاتورة

هذا الموضوع مغلق.

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