تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
البحث في جدولين مترابطين
#15
شكرا جزيلا لك اخي عمر مكاوي واخي الكريم سجاد

على الرغم من اني امتلك نسخه Smart Eset حديثه ومحدثه ولكن لا ادري من اين ياتي هذا الفايروس SadSadSad

وعلى العموم



بالنسبه للسؤال Big Grin

لدي واجهتين والواجه الاولى للاضافه وهي كما في الشكل التالي

[ATTACH=CONFIG]3745[/ATTACH]


وهي تعمل معي والكود الخاص بها


كود :
Imports System.Data.OleDb
Imports System.IO
Public Class FORM1
    Dim Cn As New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=" & Application.StartupPath & "\MR.mdb;")
    Dim DS As New DataSet
    Dim OP As New OpenFileDialog
    Dim BB As Byte()
    Private Sub FORM1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim ds As New DataSet
        Dim da As New OleDb.OleDbDataAdapter("select * from country", Cost)
        da.Fill(ds, "country")
        ComboBox1.DataSource = ds.Tables("country")
        ComboBox1.ValueMember = "country_name"
        Dim dss As New DataSet
        Dim daa As New OleDb.OleDbDataAdapter("select * from city", Cost)
        daa.Fill(dss, "city")
        ComboBox2.DataSource = dss.Tables("city")
        ComboBox2.ValueMember = "city_name"


    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        Dim ds As New DataSet
        Dim da As New OleDb.OleDbDataAdapter("select * from country,city where city.country_id=country.tid and country_name='" & ComboBox1.Text & "'", Cost)
        da.Fill(ds, "country")
        ComboBox2.DataSource = ds.Tables("country")
        ComboBox2.ValueMember = "city_name"

    End Sub

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

        Dim dss As New DataSet
        Dim daa As New OleDb.OleDbDataAdapter("select * from city,Cost where cost.Mall_id=city.tid and city_name='" & ComboBox2.Text & "'", Cost)
        daa.Fill(dss, "city")
        ComboBox3.DataSource = dss.Tables("city")
        ComboBox3.ValueMember = "Cost_Center"

    End Sub

    Private Sub TextBox8_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox8.TextChanged, TextBox13.TextChanged, TextBox18.TextChanged, TextBox29.TextChanged, TextBox24.TextChanged, TextBox19.TextChanged, TextBox44.TextChanged, TextBox39.TextChanged, TextBox34.TextChanged, TextBox59.TextChanged, TextBox54.TextChanged, TextBox49.TextChanged

        Me.TextBox65.Text = Val(Me.TextBox8.Text) + Val(Me.TextBox13.Text) + Val(Me.TextBox18.Text) + Val(Me.TextBox29.Text) + Val(Me.TextBox24.Text) + Val(Me.TextBox19.Text) + Val(Me.TextBox44.Text) + Val(Me.TextBox39.Text) + Val(Me.TextBox34.Text) + Val(Me.TextBox59.Text) + Val(Me.TextBox54.Text) + Val(Me.TextBox49.Text)

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            ' To add the Head Data
            Dim SavCom As New OleDbCommand
            With SavCom
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into HeadInv_Tbl (Region,Mall_Name,MRNo,MRDate,Send_To_HO,Cost_Center,JTNo,Description_JT,Grand_Total,Notes_MR) values(?, ?, ?, ?,?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@Region", OleDbType.VarChar).Value = ComboBox1.Text.Trim
                .Parameters.AddWithValue("@Mall_Name", OleDbType.VarChar).Value = ComboBox2.Text.Trim
                .Parameters.AddWithValue("@MRNo", OleDbType.VarChar).Value = TextBox1.Text.Trim
                .Parameters.AddWithValue("@MRDate", OleDbType.Date).Value = DateTimePicker1.Value.Date
                .Parameters.AddWithValue("@Send_To_HO", OleDbType.Date).Value = DateTimePicker2.Value.Date
                .Parameters.AddWithValue("@Cost_Center", OleDbType.VarChar).Value = ComboBox3.Text.Trim
                .Parameters.AddWithValue("@JTNo", OleDbType.VarChar).Value = TextBox2.Text.Trim
                .Parameters.AddWithValue("@Description_JT", OleDbType.VarChar).Value = TextBox3.Text.Trim
                .Parameters.AddWithValue("@Grand_Total", OleDbType.VarChar).Value = TextBox65.Text.Trim
                .Parameters.AddWithValue("@Notes_MR", OleDbType.VarChar).Value = TextBox64.Text.Trim
            End With
            Cn.Open()
            SavCom.ExecuteNonQuery()
            Cn.Close()

            ' To get the added last record ID
            Dim getID As Integer
            DS.Clear()
            Dim DP As New OleDbDataAdapter("SELECT Max(ID) FROM HeadInv_Tbl", Cn)
            DP.Fill(DS, "HeadInv_Tbl")
            getID = DS.Tables("HeadInv_Tbl").Rows(0).Item(0)

            ' To add the Details Data
            '================================
            Dim SavCom1 As New OleDbCommand
            With SavCom1
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Costt", OleDbType.VarChar).Value = TextBox4.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox5.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox6.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox7.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox8.Text.Trim
            End With
            Cn.Open()
            SavCom1.ExecuteNonQuery()
            Cn.Close()

            Dim SavCom2 As New OleDbCommand
            With SavCom2
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Costt", OleDbType.VarChar).Value = TextBox9.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox10.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox11.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox12.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox13.Text.Trim
            End With
            Cn.Open()
            SavCom2.ExecuteNonQuery()
            Cn.Close()

            Dim SavCom3 As New OleDbCommand
            With SavCom3
                .Connection = Cn
                .CommandType = CommandType.Text

                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Cost_Code", OleDbType.VarChar).Value = TextBox14.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox15.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox16.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox17.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox18.Text.Trim

            End With
            Cn.Open()
            SavCom3.ExecuteNonQuery()
            Cn.Close()

            Dim SavCom4 As New OleDbCommand
            With SavCom4
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Cost_Code", OleDbType.VarChar).Value = TextBox33.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox32.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox31.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox30.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox29.Text.Trim
            End With
            Cn.Open()
            SavCom4.ExecuteNonQuery()
            Cn.Close()

            Dim SavCom5 As New OleDbCommand
            With SavCom5
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Cost_Code", OleDbType.VarChar).Value = TextBox28.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox27.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox26.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox25.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox24.Text.Trim
            End With
            Cn.Open()
            SavCom4.ExecuteNonQuery()
            Cn.Close()

            Dim SavCom6 As New OleDbCommand
            With SavCom6
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Cost_Code", OleDbType.VarChar).Value = TextBox23.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox22.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox21.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox20.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox19.Text.Trim
            End With
            Cn.Open()
            SavCom4.ExecuteNonQuery()
            Cn.Close()

            Dim SavCom7 As New OleDbCommand
            With SavCom7
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Cost_Code", OleDbType.VarChar).Value = TextBox48.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox47.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox46.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox45.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox44.Text.Trim
            End With
            Cn.Open()
            SavCom4.ExecuteNonQuery()
            Cn.Close()

            Dim SavCom8 As New OleDbCommand
            With SavCom8
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Cost_Code", OleDbType.VarChar).Value = TextBox43.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox42.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox41.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox40.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox39.Text.Trim
            End With
            Cn.Open()
            SavCom4.ExecuteNonQuery()
            Cn.Close()

            Dim SavCom9 As New OleDbCommand
            With SavCom9
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Cost_Code", OleDbType.VarChar).Value = TextBox38.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox37.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox36.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox35.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox34.Text.Trim
            End With
            Cn.Open()
            SavCom4.ExecuteNonQuery()
            Cn.Close()

            Dim SavCom10 As New OleDbCommand
            With SavCom10
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Cost_Code", OleDbType.VarChar).Value = TextBox63.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox62.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox61.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox60.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox59.Text.Trim
            End With
            Cn.Open()
            SavCom4.ExecuteNonQuery()
            Cn.Close()

            Dim SavCom11 As New OleDbCommand
            With SavCom11
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Cost_Code", OleDbType.VarChar).Value = TextBox58.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox57.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox56.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox55.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox54.Text.Trim
            End With
            Cn.Open()
            SavCom4.ExecuteNonQuery()
            Cn.Close()

            Dim SavCom12 As New OleDbCommand
            With SavCom12
                .Connection = Cn
                .CommandType = CommandType.Text
                .CommandText = "insert into InvDetail_Tbl (HeadInvNo, Costt, DescriFw, Quantity, Unitt, Price_Unit) values(?, ?, ?, ?, ?, ?)"
                .Parameters.Clear()
                .Parameters.AddWithValue("@HeadInvNo", OleDbType.VarChar).Value = getID
                .Parameters.AddWithValue("@Cost_Code", OleDbType.VarChar).Value = TextBox53.Text.Trim
                .Parameters.AddWithValue("@DescriFw", OleDbType.VarChar).Value = TextBox52.Text.Trim
                .Parameters.AddWithValue("@Quantity", OleDbType.VarChar).Value = TextBox51.Text.Trim
                .Parameters.AddWithValue("@Unitt", OleDbType.VarChar).Value = TextBox50.Text.Trim
                .Parameters.AddWithValue("@Price_Unit", OleDbType.VarChar).Value = TextBox49.Text.Trim
            End With
            Cn.Open()
            SavCom4.ExecuteNonQuery()
            Cn.Close()
            '=================================
            MsgBox("You added new record successfully", vbOKOnly, "Add")
        Catch ex As Exception
            MsgBox(ex.Message, vbInformation, "Add")
        End Try
        ComboBox1.Text = ""
        ComboBox2.Text = ""
        TextBox1.Text = ""
        ComboBox3.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
        TextBox5.Text = ""
        TextBox6.Text = ""
        TextBox7.Text = ""
        TextBox8.Text = ""
        TextBox9.Text = ""
        TextBox10.Text = ""
        TextBox11.Text = ""
        TextBox12.Text = ""
        TextBox13.Text = ""
        TextBox14.Text = ""
        TextBox15.Text = ""
        TextBox16.Text = ""
        TextBox17.Text = ""
        TextBox18.Text = ""
        TextBox19.Text = ""
        TextBox20.Text = ""
        TextBox21.Text = ""
        TextBox22.Text = ""
        TextBox23.Text = ""
        TextBox24.Text = ""
        TextBox25.Text = ""
        TextBox26.Text = ""
        TextBox27.Text = ""
        TextBox28.Text = ""
        TextBox29.Text = ""
        TextBox30.Text = ""
        TextBox31.Text = ""
        TextBox32.Text = ""
        TextBox33.Text = ""
        TextBox34.Text = ""
        TextBox35.Text = ""
        TextBox36.Text = ""
        TextBox37.Text = ""
        TextBox38.Text = ""
        TextBox39.Text = ""
        TextBox40.Text = ""
        TextBox41.Text = ""
        TextBox42.Text = ""
        TextBox43.Text = ""
        TextBox44.Text = ""
        TextBox45.Text = ""
        TextBox46.Text = ""
        TextBox47.Text = ""
        TextBox48.Text = ""
        TextBox49.Text = ""
        TextBox50.Text = ""
        TextBox51.Text = ""
        TextBox52.Text = ""
        TextBox53.Text = ""
        TextBox54.Text = ""
        TextBox55.Text = ""
        TextBox56.Text = ""
        TextBox57.Text = ""
        TextBox58.Text = ""
        TextBox59.Text = ""
        TextBox60.Text = ""
        TextBox61.Text = ""
        TextBox62.Text = ""
        TextBox63.Text = ""
        TextBox64.Text = ""
        TextBox65.Text = ""
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Form2.Show()
    End Sub
End Class


طبعا قاعده البيانات تحتوي على جدولين مربوطين عن طريق الاكسيس

بالنسبه للواجه الثانيه وهي التي بها المشكله

انا اريد عمل بحث ويتم عرض البيانات كما في الشكل التالي

[ATTACH=CONFIG]3746[/ATTACH]
تم وضع مثال في اول المشاكره للاحد الاخوه وعلى ما اعتقد انه تقريبا نفس الفكره

ولكن اريد عرض البيانات عن طريق TEXTBOX

اتنمى منكم الرد وشكرا جزيلا لكم


الملفات المرفقة صورة/صور
       
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
البحث في جدولين مترابطين - بواسطة Sajad - 13-08-13, 10:53 AM
البحث في جدولين مترابطين - بواسطة Sajad - 13-08-13, 11:26 AM
البحث في جدولين مترابطين - بواسطة Sajad - 13-08-13, 05:35 PM
البحث في جدولين مترابطين - بواسطة Sajad - 13-08-13, 08:43 PM
البحث في جدولين مترابطين - بواسطة Sajad - 14-08-13, 08:02 PM
البحث في جدولين مترابطين - بواسطة alaqsa_mybb_import6622 - 15-08-13, 11:11 AM
البحث في جدولين مترابطين - بواسطة Sajad - 15-08-13, 11:23 AM
البحث في جدولين مترابطين - بواسطة Sajad - 15-08-13, 12:19 PM
البحث في جدولين مترابطين - بواسطة Sajad - 15-08-13, 01:05 PM
البحث في جدولين مترابطين - بواسطة Sajad - 15-08-13, 02:13 PM
البحث في جدولين مترابطين - بواسطة Sajad - 15-08-13, 05:13 PM
البحث في جدولين مترابطين - بواسطة Sajad - 15-08-13, 06:38 PM
البحث في جدولين مترابطين - بواسطة mr_mgm - 18-08-13, 10:45 AM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم