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

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

الصفحات: 1 2


اضافة سطر جديد - ali_ahmed12 - 12-10-22

السلام عليكم
عندما اريد اضافة سطر من فورم اخري يظهر خطا ماحل


RE: اضافة سطر جديد - Taha Okla - 12-10-22

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


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


RE: اضافة سطر جديد - ali_ahmed12 - 12-10-22

(12-10-22, 01:39 PM)Taha Okla كتب : وعليكم السلام ورحمة الله وبركاته


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

ماالحل اذا ...............


RE: اضافة سطر جديد - asemshahen5 - 12-10-22

الحل تعريف متغيرات في موديول عام ثم تعبءها من الفورم الاول و تعرض النتيجة من المتغيرات الى الادوات في الفورم الثاني .


RE: اضافة سطر جديد - رضوان الجماعي - 13-10-22

عصام عاجزين عن شكرك


RE: اضافة سطر جديد - ali_ahmed12 - 13-10-22

(13-10-22, 11:02 AM)رضوان الجماعي كتب : عصام عاجزين عن شكرك

ممكن توضيح حل مشكلة إضافة من فورم اخري لفورم


RE: اضافة سطر جديد - Taha Okla - 13-10-22

ممكن ترفق الكود الذي يدخل البيانات في الداتا جريد
حتى نقف على المشكلة وم ثم نحدد الكائن المسؤول عن إدخال البيانات عليه.


المعنى : 
أن تقوم بإدخال البيانات على الكائن المسؤول عن الداتا جريد وليس الداتا نفسها..
لأن الداتا صورة عن الكائن(وتابع له في كل ما يكون عليه) لا أكثر.. 


RE: اضافة سطر جديد - ali_ahmed12 - 13-10-22

(13-10-22, 07:20 PM)Taha Okla كتب : ممكن ترفق الكود الذي يدخل البيانات في الداتا جريد
حتى نقف على المشكلة وم ثم نحدد الكائن المسؤول عن إدخال البيانات عليه.


المعنى : 
أن تقوم بإدخال البيانات على الكائن المسؤول عن الداتا جريد وليس الداتا نفسها..
لأن الداتا صورة عن الكائن(وتابع له في كل ما يكون عليه) لا أكثر.. 

كود :
 '============ ادراج الاصناف المتعددة في شاشة المشتريات =================
       If DataGridView1(0, DataGridView1.CurrentRow.Index).Selected = True Then
           For I = 0 To BUYBILL.DataGridView1.Rows.Count - 1
               If BUYBILL.DataGridView1.Rows(I).Cells(0).Value = DataGridView1.CurrentRow.Cells(1).Value Then
                   BUYBILL.DataGridView1.Rows(I).Cells(4).Value += 1
                   ' MessageBox.Show("تم إدراج الصناف مسبقا", "رسالة تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error)
                   BUYBILL.CALC()
                   Exit Sub

               End If

           Next
           Dim CODE_ As Integer
           CODE_ = BUYBILL.DataGridView1.Rows.Count - 1

           '==== الاضافة =====
           BUYBILL.DataGridView1.Rows.Add()

           BUYBILL.DataGridView1.Rows(BUYBILL.DataGridView1.Rows.Count - 1).Cells(0).Value = DataGridView1.CurrentRow.Cells(1).Value
           BUYBILL.DataGridView1.Rows(BUYBILL.DataGridView1.Rows.Count - 1).Cells(1).Value = DataGridView1.CurrentRow.Cells(2).Value
           BUYBILL.DataGridView1.Rows(BUYBILL.DataGridView1.Rows.Count - 1).Cells(2).Value = DataGridView1.CurrentRow.Cells(4).Value
           BUYBILL.DataGridView1.Rows(BUYBILL.DataGridView1.Rows.Count - 1).Cells(3).Value = DataGridView1.CurrentRow.Cells(5).Value
           BUYBILL.DataGridView1.Rows(BUYBILL.DataGridView1.Rows.Count - 1).Cells(7).Value = DataGridView1.CurrentRow.Cells(6).Value

           BUYBILL.DataGridView1.Rows(BUYBILL.DataGridView1.Rows.Count - 1).Cells(4).Value = 1
           BUYBILL.CALC()
       End If



RE: اضافة سطر جديد - Taha Okla - 13-10-22

المطلوب ::
الكود الذي أدخل البيانات الأولى في الداتا جريد وليس كودك في النافذة الثانية.


RE: اضافة سطر جديد - ali_ahmed12 - 13-10-22

(13-10-22, 07:46 PM)Taha Okla كتب : المطلوب ::
الكود الذي أدخل البيانات الأولى في الداتا جريد وليس كودك في النافذة الثانية.

كود :
'====الادخال قيود
       If IMPORTERNAME.SelectedIndex < 0 Then
           MessageBox.Show("يرجي ادخال اسم المورد", "رسالة تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error)
           IMPORTERNAME.Select()
           Exit Sub
       End If
       If BUYTYPE.SelectedIndex < 0 Then
           MessageBox.Show("يرجي اختيار نوع الفاتورة", "رسالة تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error)
           BUYTYPE.Select()
           Exit Sub
       End If
       If DataGridView1.Rows.Count = 0 Then
           MessageBox.Show("لاتوجد اصناف لحفظها", "رسالة تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Error)
           Exit Sub
       End If
       '====================حفظ راس فاتورة===============
       Dim DT As New DataTable
       Dim DA As New SqlDataAdapter("select *from buybill where buycode='" & BUYCODE.Text & "'", sqlcon)
       DA.Fill(DT)
       If DT.Rows.Count > 0 Then
           BUYCODE.Text = CODE_GENE("BUYBILL", "ID") + 1
       Else
           Dim DR = DT.NewRow
           DR!buycode = BUYCODE.Text
           DR!buytype = BUYTYPE.Text
           DR!importername = IMPORTERNAME.Text
           DR!notes = NOTES.Text
           DR!buydate = BUYDATE.Value
           DR!total = Convert.ToDecimal(TOTAL.Text)
           DR!discound = Convert.ToDecimal(DISCOUND.Text)
           DR!totalarabic = TOTALARABIC.Text
           DR!totalqty = Val(TOTALQTY.Text)
           DR!buyuser = BUYUSER.Text
           DT.Rows.Add(DR)
           Dim SAVE As New SqlCommandBuilder(DA)
           DA.Update(DT)
           MessageBox.Show("تم حفظ عملية حفظ فاتورة المشتريات بنجاح", "رسالة تاكيد", MessageBoxButtons.OK, MessageBoxIcon.Information)


       End If
انا احضر دورة اخ ملهم الصويعي هنا وصلت في دقيقة 23
كود :
https://www.youtube.com/watch?v=c8akL1T36qE&list=PLEwx6T1ZoWiWbRT1OJgORHFydHIdBzV-l&index=8