Private Function DataTable_UniteDataTable(ByVal dt1 As DataTable, ByVal dt2 As DataTable)
Dim dt3 As New DataTable
dt3 = dt1.Clone()
For i As Int16 = 0 To dt2.Columns.Count - 1 Step 1
dt3.Columns.Add(dt2.Columns(i).ColumnName)
Next
Dim obj() As Object
ReDim obj(dt3.Columns.Count)
For i As Int16 = 0 To dt1.Rows.Count - 1 Step 1
dt1.Rows(i).ItemArray.CopyTo(obj, 0)
dt3.Rows.Add(obj)
Next
If dt1.Rows.Count >= dt2.Rows.Count - 1 Then
For i As Int16 = 0 To dt2.Rows.Count - 1 Step 1
For j As Int16 = 0 To dt2.Columns.Count - 1 Step 1
dt3.Rows(i)(j + dt1.Columns.Count - 1) = dt2.Rows(i)(j)
Next
Next
Else
Dim dr3 As DataRow
For i As Int16 = 0 To dt2.Rows.Count - 1 - dt1.Rows.Count - 1 Step 1
dr3 = dt3.NewRow()
dt3.Rows.Add(dr3)
Next
For i As Int16 = 0 To dt2.Rows.Count - 3 Step 1
For j As Int16 = 2 To dt2.Columns.Count - 2 Step 1
dt3.Rows(i)(j + dt1.Columns.Count - 2) = dt2.Rows(i)(j)
Next
Next
End If
Return dt3
End Function
Mark