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

البيانات لا تتحفظ بالكمبو بوكس

بدأه احمد عبد الحكيم في 6 نوفمبر 2014 · 0 رد · 292 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1

بسم الله الرحمن ارحيم

شباب عندى شاشه فاتوره البيانات لا تحفظ عن اغلاق الفاتوره فى الكمبو بوكس

هذا هو كود الفاتوره

Imports System.Data.OleDb
Imports System.Data
Public Class frmSales
    Dim dt As Date = Date.Now() ' تعريف متغير التاريخ

    Dim CnString As String = "provider=microsoft.jet.oledb.4.0;data source=" & Application.StartupPath & "\me2003.mdb"
    Dim Con As New OleDbConnection(CnString)
    ' Dim Conn As New OleDbConnection(CnString)

    Dim DataSet1 As New DataSet
    Dim dataset2 As New DataSet
    Dim dataset3 As New DataSet
    Dim dataset4 As New DataSet
    Dim dataset5 As New DataSet
    Dim dataset6 As New DataSet
    Dim dataset7 As New DataSet


    Dim DataAdapter1 As OleDbDataAdapter
    Dim DataAdapter2 As OleDbDataAdapter
    Dim DataAdapter3 As OleDbDataAdapter
    Dim DataAdapter4 As OleDbDataAdapter
    Dim DataAdapter5 As OleDbDataAdapter
    Dim DataAdapter6 As OleDbDataAdapter
    Dim DataAdapter7 As OleDbDataAdapter
    Dim Dp As OleDbDataAdapter

    Dim CMD As New OleDbCommand

    Dim SQLstr As String
    Dim sqlstr2 As String
    Dim sqlstr3 As String
    Dim sqlstr4 As String
    Dim sqlstr5 As String
    Dim sqlstr6 As String
    Dim sqlstr7 As String

    Private Sub DataGridView1_CellEndEdit(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)
        ' With DataGridView1.Rows(e.RowIndex)
        'خروج في حالة خلو من المحتوى
        ' If .Cells(1) Is Nothing Then Return
        ' If .Cells(2) Is Nothing Then Return
        'في حالة الخطأ نعلن عليه
        ' Try
        'محاولة القيام بعملية الجمع
        '  .Cells(3).Value = (Convert.ToDecimal(.Cells(1).Value) * Convert.ToDecimal(.Cells(2).Value)).ToString("N02")
        ' Catch ex As Exception
        'للأسف فقد وقع خطأ
        '   .Cells(3).Value = "#ERROR#"
        '  End Try
        '  End With
    End Sub

    Private Sub frmSales_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
        DataGridView2.Visible = False 'لاخفاء شاشة الاصناف
    End Sub

    Private Sub frmSales_ClientSizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.ClientSizeChanged

    End Sub
    Private Sub frmSales_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        On Error Resume Next
        Me.CenterToScreen()
        butEnter.Enabled = False
        DateTimePicker1.Value = dt 'متغير التاريخ
        SQLstr = "SELECT * FROM item"
        Con.Open()
        Dim DataAdapter1 As New OleDbDataAdapter(SQLstr, Con)
        DataAdapter1.Fill(DataSet1, "item") 'التعامل مع جدول الاصناف
        Con.Close()
        DataGridView2.DataSource = DataSet1
        DataGridView2.DataMember = "item"
        DataGridView2.Refresh()
        ''''''''''''''
        sqlstr2 = "select * from buy" ' التعامل مع جدول الفواتير
        Con.Open()
        Dim DataAdapter2 As New OleDbDataAdapter(sqlstr2, Con)
        DataAdapter2.Fill(dataset2, "buy")
        Con.Close()
        'DataGridView1.DataSource = dataset2
        ' DataGridView1.DataMember = "buy"
        'DataGridView1.Refresh()

        txtid.DataBindings.Add("Text", dataset2, "buy.id")
        '''''' 
        sqlstr3 = "select * from bill "
        Con.Open()
        Dim DataAdapter3 As New OleDbDataAdapter(sqlstr3, Con)
        DataAdapter3.Fill(dataset3, "bill")
        Con.Close()
        Call add_number() 'لوضع رقم اخر فاتورة غي شاشة المبيعات   
        '''''''' عرض بيانات العملاء في كمبو بوكس
        sqlstr4 = "select * from cus"
        Con.Open()
        Dim dataadaper As New OleDbDataAdapter(sqlstr4, Con)
        dataadaper.Fill(dataset4, "cus")
        Con.Close()
        For i As Integer = 0 To Me.BindingContext(dataset4, "cus").Count - 1
            Dim AddStr As String = dataset4.Tables("cus").Rows(i).Item(0).ToString
            If AddStr <> "" Then ComboBox2.Items.Add(AddStr)
        Next
        sqlstr2 = "select * from cus"
        Con.Open()
        Dim Db As New OleDbDataAdapter(sqlstr4, Con)
        Db.Fill(dataset5, "cus")
        Con.Close()
        For i As Integer = 0 To Me.BindingContext(dataset5, "cus").Count - 1
            Dim AddStr1 As String = dataset5.Tables("cus").Rows(i).Item(1).ToString
            If AddStr1 <> "" Then ComboBox5.Items.Add(AddStr1)
        Next


        sqlstr6 = "select * from dri"
        Con.Open()
        Dim dataadaper6 As New OleDbDataAdapter(sqlstr6, Con)
        dataadaper6.Fill(dataset6, "dri")
        Con.Close()
        For i As Integer = 0 To Me.BindingContext(dataset6, "dri").Count - 1
            Dim AddStr2 As String = dataset6.Tables("dri").Rows(i).Item(0).ToString
            If AddStr2 <> "" Then ComboBox4.Items.Add(AddStr2)
        Next


        sqlstr7 = "select * from ass"
        Con.Open()
        Dim dataadaper7 As New OleDbDataAdapter(sqlstr7, Con)
        dataadaper7.Fill(dataset7, "ass")
        Con.Close()
        For i As Integer = 0 To Me.BindingContext(dataset7, "ass").Count - 1
            Dim AddStr3 As String = dataset7.Tables("ass").Rows(i).Item(1).ToString
            If AddStr3 <> "" Then ComboBox3.Items.Add(AddStr3)
        Next




        '''''''
        ComboBox1.Items.Add(" مبيعات")
        ComboBox1.Items.Add("مشتريات")
        '''''''''''''''''''''''''
        txtItem.DataBindings.Add("Text", DataSet1, "item.itemname")
        'txtprice.DataBindings.Add("text", DataSet1, "item.sail2")
        txtCost.DataBindings.Add("text", DataSet1, "item.cost") 'لعرض تكلفة مبيعات الصنف
        ' كود لجعل فاتورة المشتريات التكلفة تساوي سعر الشراء
        If ComboBox1.Text = "مشتريات" Then 'للتحويل من فاتورة مبيعات الي فاتورة مشتريات

            txtprice.DataBindings.Add("text", DataSet1, "item.cost") 'لعرض تكلفة مبيعات الصنف
        Else
            txtprice.DataBindings.Add("text", DataSet1, "item.sail2")
        End If
        Exit Sub
        '
        ''''''''''''''''''''''''
        Call dgv2() ' تنسيق الداتا جريد الخاصة بالاصناف
        '''''

        ''''''''
        Call search() ';كود عرض الفاتورة بالرقم

        Call dgv1() ' تصم الداتا جريد فيو الخاصة بالفاتورة البيع
        Call tot() '  البيع حساب اجمالي الفاتورة


        Call SearchBill() 'عرض اسم العميل الخاص بالفاتورة






    End Sub

    Private Sub TextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txttotalBill.TextChanged

    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Me.Close()
    End Sub

    Private Sub txtItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtItem.Click
        'لعرض الداتا جريد

    End Sub


    Private Sub Butadd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles butAdd.Click
        If MsgBox("   هل تريد تسجيل فاتورة جديدة بنفس اسم العميل السابق قم بتغير أسم العميل اولاً  ", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "تسجيل فاتورة جديدة") = MsgBoxResult.Cancel Then Exit Sub



        Dim cmd2 As New OleDbCommand ' كود الترقيم التلقائي
        cmd2.CommandType = CommandType.Text
        cmd2.Connection = Con
        cmd2.CommandText = "select max (billnu) from [bill] " ' كود الترقيم التلقائي يعود لا علي قيم في الجدول
        Con.Open()
        Dim a As Integer = cmd2.ExecuteScalar
        Con.Close()
        txtBillNumber.Text = a + 1
        txtBlance.Text = "0"

        Call search() 'كود البحث عن رقم الفاتورة
        Call dgv1() 'أستدعاء تنسيق الداتا جريد
        Call tot() 'مجموع الفاتورة
        Call SaveBill() 'حغظ بيانات الفاتورة
    End Sub

    Private Sub txtq_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtq.KeyPress
        If Asc(e.KeyChar) = 13 Then
            txtprice.Focus()
        End If
    End Sub

    Private Sub txtq_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtq.TextChanged

        txtItem2.Text = ""
        DataGridView2.Visible = False
    End Sub

    Private Sub txtItem2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtItem2.KeyPress
        If Asc(e.KeyChar) = 13 Then
            txtq.Focus()
        End If
    End Sub

    Private Sub txtItem2_TextChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtItem2.TextChanged
        On Error Resume Next
        DataGridView2.Visible = True
        If Trim(txtItem2.Text) <> "" Then
            DataAdapter1 = New OleDbDataAdapter("Select * From item Where itemname like '%" & Trim$(txtItem2.Text) & "%'", Con)
            DataSet1.Clear()
            DataAdapter1.Fill(DataSet1, "item")
            DataGridView2.DataSource = DataSet1
            DataGridView2.DataMember = "item"
            DataGridView2.Refresh()

        Else
        End If
        Call dgv2()
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        On Error Resume Next
        Dim a, b, x, t4, t5, t6, t7 As Double
        Dim t1, t2, t3 As Double
        a = txtprice.Text
        b = txtq.Text
        x = Val(txtq.Text) * Val(txtprice.Text)
        txtTotal.Text = x
        ''''''''''''
        t1 = txtbilltotal.Text 'كود حساب أجمالي الفاتورة
        t2 = txtBlance.Text
        t3 = Val(txtbilltotal.Text) - Val(txtBlance.Text)
        txttotalBill.Text = t3
        '''''''''''''''''''';كود حساب الارباح
        t4 = txtCost.Text
        t5 = Val(a) * Val(b)
        t6 = Val(b) * Val(t4)
        t7 = Val(t5) - Val(t6)
        txtWin.Text = t7
        ''''''''''''
        If txttotalBill.Text < 0 Then
            txttotalBill.ForeColor = Color.Red
            txttotalBill.BackColor = Color.Turquoise
            Label6.Text = " باقي للزبون مبلغ جنية"
            Label6.BackColor = Color.Ivory
        Else
            txttotalBill.ForeColor = Color.Black
            txttotalBill.BackColor = Color.Thistle
            Label6.Text = " باقي لنا مبلغ جنية"
            Label6.BackColor = Color.Red
        End If
        Exit Sub


    End Sub

    Private Sub txtBillNumber_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtBillNumber.TextChanged
        ' On Error Resume Next
    End Sub
    Private Sub dgv1()
        ' On Error Resume Next
        ''''
        If DataGridView1 IsNot Nothing Then

            Dim count As Integer = 0 'كود الترقيم التلقائي للداتا جريد فيو

            While (count <= (DataGridView1.Rows.Count - 2))

                DataGridView1.Rows(count).HeaderCell.Value = String.Format((count + 1).ToString(), "0")

                count += 1

            End While

        End If

        ''''''''''''''''''''''
        DataGridView1.Columns(0).Visible = False
        DataGridView1.Columns(1).Visible = False
        DataGridView1.Columns(2).Visible = True
        DataGridView1.Columns(3).Visible = False
        DataGridView1.Columns(4).Visible = False
        DataGridView1.Columns(5).Visible = False
        DataGridView1.Columns(6).Visible = False
        DataGridView1.Columns(7).Visible = True
        DataGridView1.Columns(8).Visible = True
        DataGridView1.Columns(9).Visible = True
        DataGridView1.Columns(10).Visible = False

        '''''''''''''''''''''

        DataGridView1.Columns(2).Width = 300
        DataGridView1.Columns(7).Width = 120
        DataGridView1.Columns(8).Width = 120
        DataGridView1.Columns(9).Width = 120

        ''''''''''''''''''''''''''''''''''''''''''''''''

        DataGridView1.Columns(2).HeaderText = "أسم الصنف"
        DataGridView1.Columns(7).HeaderText = " الكمية"
        DataGridView1.Columns(8).HeaderText = "السعر "
        DataGridView1.Columns(9).HeaderText = " الاجمالي"
        '''''''''''''''''
        DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
        DataGridView1.MultiSelect = False
        With Me.DataGridView1
            .RowsDefaultCellStyle.BackColor = Color.Aqua
            .AlternatingRowsDefaultCellStyle.BackColor = Color.Azure
        End With
    End Sub

    Private Sub butEnter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles butEnter.Click
        'لحفظ الاصناف بالفواتير
        If Trim(txtBillNumber.Text) <> "" And Trim(txtItem.Text) <> "" Or Trim(txtq.Text) <> "" Then
        Else
            MsgBox("يرجى إدخال البيانات", MsgBoxStyle.Critical, "خطأ في ادخال البيانات")
            Exit Sub
        End If
        If butEnter.Text = "أدخال" Then
            '  Dim sqcomand As New OleDb.OleDbCommand
            CMD.Connection = Con
            CMD.CommandType = CommandType.Text
            CMD.CommandText = "Insert Into buy([billnu],[itemna],[date],[qout],[sail],[totalqout],[win]) values ('" & txtBillNumber.Text & "','" & txtItem.Text & "','" & DateTimePicker1.Text & "','" & txtq.Text & "','" & txtprice.Text & "','" & txtTotal.Text & "','" & txtWin.Text & "')"
            Con.Open()
            CMD.ExecuteNonQuery()
            Con.Close()

            ' If Trim(txtBillNumber.Text) <> "" Then Exit Sub' لعرض ناتج الفاتورة
            Call search()
            Call dgv1()
            Call tot()
            txtq.Text = ""
            txtprice.Text = ""
            txtItem2.Focus()
        Else
            CMD.Connection = Con
            CMD.CommandType = CommandType.Text
            CMD.CommandText = "Insert Into buy([billnu],[itemna],[date],[qin],[cost],[totalqin],[win]) values ('" & txtBillNumber.Text & "','" & txtItem.Text & "','" & DateTimePicker1.Text & "','" & txtq.Text & "','" & txtprice.Text & "','" & txtTotal.Text & "','" & txtWin.Text & "')"
            Con.Open()
            CMD.ExecuteNonQuery()
            Con.Close()


            Call search()
            Call dgv1billBuy() 'عرض فواتير الشراء
            Call totBuy() ' لعرض أجمالي فاتورة الشراء
            txtq.Text = ""
            txtprice.Text = ""
            txtItem2.Focus()
        End If

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        On Error Resume Next ' كود عرض البحث عن رقم الفاتورة
        If Trim(txtBillNumber.Text) <> "" Then
            Call SearchBill() 'لعرض اسم العميل الخاص بالفاتورة 

            Call search() 'كود البحث برقم الفاتورة
        End If

        If CheckBox1.Checked = True Then
            Call dgv1billBuy() 'فاتورة الشراء
            Call totBuy() 'اجمالي فاتورة الشراء
        Else
            Call dgv1() ' تصم الداتا جريد فيو الخاصة بالفاتورة البيع
            Call tot() '  البيع حساب اجمالي الفاتورة

        End If

       
        butEnter.Enabled = True
    End Sub

    Private Sub txtprice_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtprice.KeyPress
        If Asc(e.KeyChar) = 13 Then
            butEnter.Focus()

        End If
    End Sub

    Private Sub txtprice_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtprice.TextChanged

    End Sub

    Private Sub butEnter_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles butEnter.KeyPress
        '    If Asc(e.KeyChar) = 13 Then
        '  txtItem2.Focus()
        ' End If
    End Sub
    Private Sub tot()
        Dim Total1 As Double ' حساب أجمالي الفاتورة
        Dim Row As DataGridViewRow
        For Each Row In DataGridView1.Rows
            Dim celV1 As DataGridViewTextBoxCell = Row.Cells(9)
            If IsNumeric(celV1.Value) = True Then
                Total1 += celV1.Value
            End If
        Next
        txtbilltotal.Text = Total1
    End Sub

    Private Sub butDelet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles butDelet.Click
        If MsgBox(" هل تريد حذف الصنف الحالي  ", MsgBoxStyle.Question + MsgBoxStyle.OkCancel, "حذف سجل") = MsgBoxResult.Cancel Then Exit Sub

        ' حذف صنف من الفاتورة

        Dim SavInto As New OleDb.OleDbCommand
        Dim DataAdapter2 As New OleDbDataAdapter(sqlstr2, Con)
        SavInto.Connection = Con
        SavInto.CommandType = CommandType.Text
        SavInto.CommandText = "DELETE * FROM buy WHERE id like " & txtid.Text & ""

        Con.Open()
        SavInto.ExecuteNonQuery()
        dataset2.Clear()

        Con.Close()
        ''''
        Call search() 'أستدعاء كود البحث
        If CheckBox1.Checked = True Then
            Call dgv1billBuy() 'فاتورة الشراء
            Call totBuy() 'اجمالي فاتورة الشراء
        Else
            Call dgv1() ' تصم الداتا جريد فيو الخاصة بالفاتورة البيع
            Call tot() '  البيع حساب اجمالي الفاتورة

        End If
        
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click


    End Sub

    Private Sub DataGridView2_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView2.CellContentClick

    End Sub

    Private Sub DataGridView2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView2.Click
        txtq.Focus()
    End Sub
    Private Sub dgv2() ' تنسيق الداتا حريد فيو الخاصة بالبحث عن الاصناف
        '''''''''''''''''
        DataGridView2.Columns(0).Visible = False
        DataGridView2.Columns(2).Visible = False
        DataGridView2.Columns(3).Visible = False
        DataGridView2.Columns(4).Visible = False
        DataGridView2.Columns(5).Visible = False
        DataGridView2.Columns(6).Visible = False

        DataGridView2.Columns(1).Visible = True

        DataGridView2.Columns(1).Width = 300
        ''''''''''''''''''''''''''''''''''''''''''''''''
        DataGridView2.Columns(1).HeaderText = "أسم الصنف"
        ''''
        DataGridView2.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
        DataGridView2.MultiSelect = False
        With Me.DataGridView2
            .RowsDefaultCellStyle.BackColor = Color.Beige
            .AlternatingRowsDefaultCellStyle.BackColor = Color.White
        End With
        ''''''''''''''''''''


    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

    End Sub


    Private Sub search() 'كود البحث برقم الفاتورة

        DataAdapter2 = New OleDbDataAdapter("Select * From buy Where billnu like'" & Trim$(txtBillNumber.Text) & "'", Con)
        dataset2.Clear()
        DataAdapter2.Fill(dataset2, "buy")
        DataGridView1.DataSource = dataset2
        DataGridView1.DataMember = "buy"
        DataGridView1.Refresh()
        DataGridView1.RefreshEdit()
    End Sub
    Private Sub add_number()
        Dim cmd2 As New OleDbCommand ' كود الترقيم لوضع رقم اخر فاتورة في شاشة البيعات
        cmd2.CommandType = CommandType.Text
        cmd2.Connection = Con
        cmd2.CommandText = "select max (billnu) from [bill] " ' كود الترقيم التلقائي يعود لا علي قيم في الجدول
        Con.Open()
        Dim a As Integer = cmd2.ExecuteScalar
        Con.Close()
        txtBillNumber.Text = a


    End Sub

    Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        'كود لعرض ارقام الغواتير السابقة
        txtBillNumber.Text = txtBillNumber.Text - 1

        Call search()

        If CheckBox1.Checked = True Then
            Call dgv1billBuy() 'فاتورة الشراء
            Call totBuy() 'اجمالي فاتورة الشراء
        Else
            Call dgv1() ' تصم الداتا جريد فيو الخاصة بالفاتورة البيع
            Call tot() '  البيع حساب اجمالي الفاتورة

        End If
        Call SearchBill() 'عرض اسم العميل الخاص بالفاتورة
    End Sub

    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        'كود لعرض ارقام الغواتير اللاحقة التالية
        txtBillNumber.Text = txtBillNumber.Text + 1
        Call search()
        If CheckBox1.Checked = True Then
            Call dgv1billBuy() 'فاتورة الشراء
            Call totBuy() 'اجمالي فاتورة الشراء
        Else
            Call dgv1() ' تصم الداتا جريد فيو الخاصة بالفاتورة البيع
            Call tot() '  البيع حساب اجمالي الفاتورة

        End If
        Call SearchBill() 'عرض اسم العميل الخاص بالفاتورة
    End Sub
    Private Sub SaveBill()
        'لحفظ بيانات الفاتورة
        CMD.Connection = Con
        CMD.CommandType = CommandType.Text
        CMD.CommandText = "Insert Into bill([billnu],[kind],[kind2],[date]) values ('" & txtBillNumber.Text & "','" & ComboBox1.Text & "','" & ComboBox2.Text & "','" & DateTimePicker1.Text & "')"
        Con.Open()
        CMD.ExecuteNonQuery()
        Con.Close()
        MsgBox("تم حفظ بيانات الفاتورة بنجاح يمكنك الان بدء التسجيل للاصناف")
        butEnter.Enabled = True
        txtItem2.Focus()
        txtItem2.BackColor = Color.Yellow
    End Sub
    Private Sub SearchBill() ';,] كود البحث لعرض اسم العميل مقترن بالفاتورة الخاصة بة
        On Error Resume Next
        DataAdapter3 = New OleDbDataAdapter("Select * From bill Where billnu like'" & Trim$(txtBillNumber.Text) & "'", Con)
        dataset3.Clear()
        DataAdapter3.Fill(dataset3, "bill")
        ComboBox2.DataBindings.Add("Text", dataset3, "bill.kind2")

    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        If ComboBox1.Text = "مشتريات" Then 'للتحويل من فاتورة مبيعات الي فاتورة مشتريات
            butEnter.Text = "إدخال"
        Else
            butEnter.Text = "أدخال"
        End If
    End Sub
    Private Sub dgv1billBuy()
        ' On Error Resume Next 'لعرض النتيجة في فاتورة الشراء
        ''''
        If DataGridView1 IsNot Nothing Then

            Dim count As Integer = 0 'كود الترقيم التلقائي للداتا جريد فيو

            While (count <= (DataGridView1.Rows.Count - 2))

                DataGridView1.Rows(count).HeaderCell.Value = String.Format((count + 1).ToString(), "0")

                count += 1

            End While

        End If

        ''''''''''''''''''''''
        DataGridView1.Columns(0).Visible = False
        DataGridView1.Columns(1).Visible = False
        DataGridView1.Columns(2).Visible = True
        DataGridView1.Columns(3).Visible = True
        DataGridView1.Columns(4).Visible = True
        DataGridView1.Columns(5).Visible = True
        DataGridView1.Columns(6).Visible = False
        DataGridView1.Columns(7).Visible = False
        DataGridView1.Columns(8).Visible = False
        DataGridView1.Columns(9).Visible = False
        DataGridView1.Columns(10).Visible = False

        '''''''''''''''''''''

        DataGridView1.Columns(2).Width = 300
        DataGridView1.Columns(3).Width = 120
        DataGridView1.Columns(4).Width = 120
        DataGridView1.Columns(5).Width = 120

        ''''''''''''''''''''''''''''''''''''''''''''''''

        DataGridView1.Columns(2).HeaderText = "أسم الصنف"
        DataGridView1.Columns(3).HeaderText = " الكمية"
        DataGridView1.Columns(4).HeaderText = "التكلفة "
        DataGridView1.Columns(5).HeaderText = " الاجمالي"
        '''''''''''''''''
        DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
        DataGridView1.MultiSelect = False
        With Me.DataGridView1
            .RowsDefaultCellStyle.BackColor = Color.Aqua
            .AlternatingRowsDefaultCellStyle.BackColor = Color.Azure
        End With
    End Sub
    Private Sub totBuy() 'لعرض أجمالي فاتورة الشراء
        Dim Total1 As Double ' حساب أجمالي الفاتورة
        Dim Row As DataGridViewRow
        For Each Row In DataGridView1.Rows
            Dim celV1 As DataGridViewTextBoxCell = Row.Cells(5)
            If IsNumeric(celV1.Value) = True Then
                Total1 += celV1.Value
            End If
        Next
        txtbilltotal.Text = Total1
    End Sub

    Private Sub CheckBox1_checkchanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
        ' كود لجعل فاتورة المشتريات التكلفة تساوي سعر الشراء
        ' If CheckBox1.Checked = True Then 'للتحويل من فاتورة مبيعات الي فاتورة مشتريات

        'txtprice.Text = txtCost.Text
        ' Else

        'End If

    End Sub

    Private Sub ComboBox5_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox5.SelectedIndexChanged


    End Sub

    Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged

    End Sub
End Class

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