1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
| Dim i As Integer = DataGridView2.CurrentRow.Index
Dim X As Integer
With DataGridView2
TextBox2.Text = DataGridView2.Item(6, DataGridView2.CurrentRow.Index).Value
X = DataGridView2.Item(26, DataGridView2.CurrentRow.Index).Value
End With
cn.Open()
Dim COMPPN1, COMPPN2, COMPPN3, COMPPN4, Seq As String
Dim CNT, CNT1, CNT2, CNT3, CNT4 As Integer
command = New OleDbCommand("DELETE * FROM TEMPTools", cn)
command.ExecuteNonQuery()
command = New OleDbCommand("INSERT INTO TEMPTools (ITEM5, RequistionNum, CompQty, PARTNUMBER, QTY, REV) SELECT TOOLDRG, RequistionNum, SourceID, ParentPartN, TRIM(RequisitionID),'" & "1" & "' FROM tblToolRequisition WHERE [RequisitionID] =" & X, cn)
command.ExecuteNonQuery()
command = New OleDbCommand("INSERT INTO TEMPTools (ITEM5, RequistionNum, CompQty, PARTNUMBER, QTY, REV) SELECT TOOLDRG, RequistionNum, SourceID, ParentPartN, TRIM(RequisitionID),'" & "2" & "' FROM tblToolRequisition WHERE [ParentPartN] ='" & TextBox2.Text & "' AND [RequisitionID] =" & X, cn)
command.ExecuteNonQuery()
command = New OleDbCommand("INSERT INTO TEMPTools (ITEM5, RequistionNum, CompQty, PARTNUMBER, QTY, REV) SELECT TOOLDRG, RequistionNum, SourceID, ParentPartN, TRIM(RequisitionID),'" & "3" & "' FROM tblToolRequisition WHERE [ParentPartN] IN(SELECT [ITEM5] FROM TEMPTools) AND [TOOLDRG] NOT IN(SELECT [ITEM5] FROM TEMPTools) AND [RequisitionID] =" & X, cn)
command.ExecuteNonQuery()
command = New OleDbCommand("INSERT INTO TEMPTools (ITEM5, RequistionNum, CompQty, PARTNUMBER, QTY, REV) SELECT TOOLDRG, RequistionNum, SourceID, ParentPartN, TRIM(RequisitionID),'" & "4" & "' FROM tblToolRequisition WHERE [ParentPartN] IN(SELECT [ITEM5] FROM TEMPTools) AND [TOOLDRG] NOT IN(SELECT [ITEM5] FROM TEMPTools) AND [RequisitionID] =" & X, cn)
command.ExecuteNonQuery()
cn.Close()
' 1st and 2nd LEVEL
CNT1 = 0
CNT2 = 0
CNT3 = 0
CNT4 = 0
Dim MyTable As New DataTable
Dim CNX As New OleDbDataAdapter("select * from TEMPTools ORDER BY REV", cn)
CNX.FillSchema(MyTable, SchemaType.Source)
CNX.Fill(MyTable)
cn.Open()
If MyTable.Rows.Count > 0 Then
For Each R As DataRow In MyTable.Rows
If Not R.Item("ITEM5") Is DBNull.Value Then
If R.Item("REV") = "2" Then
COMPPN1 = ""
COMPPN3 = ""
COMPPN4 = ""
COMPPN2 = R.Item("ITEM5")
CNT2 = CNT2 + 1
Seq = CNT1 & "." & Format(CNT2, "00")
Dim Update As New OleDbCommand("UPDATE TEMPTools SET ITEM1='" & COMPPN1 & "', ITEM2='" & COMPPN2 & "', ITEM3='" & COMPPN3 & "', ITEM4='" & COMPPN4 & "', USER='" & Seq & "'", cn)
Update.ExecuteNonQuery()
ElseIf R.Item("REV") = "1" Then
COMPPN2 = ""
COMPPN3 = ""
COMPPN4 = ""
COMPPN1 = R.Item("ITEM5")
CNT1 = CNT1 + 1
Seq = CNT1
Dim Update As New OleDbCommand("UPDATE TEMPTools SET (ITEM1='" & COMPPN1 & "', ITEM2='" & COMPPN2 & "', ITEM3='" & COMPPN3 & "', ITEM4='" & COMPPN4 & "', USER='" & Seq & "'", cn)
Update.ExecuteNonQuery()
' 3rd LEVEL
ElseIf R.Item("REV") = "3" Then
COMPPN1 = ""
COMPPN2 = ""
COMPPN4 = ""
COMPPN3 = R.Item("ITEM5")
CNT3 = CNT3 + 1
Seq = CNT1 & "." & CNT2 & "." & Format(CNT3, "00")
Dim Update As New OleDbCommand("UPDATE TEMPTools SET COUNT1='" & CNT & "', ITEM1='" & COMPPN1 & "', ITEM2='" & COMPPN2 & "', ITEM3='" & COMPPN3 & "', ITEM4='" & COMPPN4 & "',COUNT='" & CNT & "', USER='" & Seq & "'", cn)
Update.ExecuteNonQuery()
' 4th LEVEL
ElseIf R.Item("REV") = "4" Then
COMPPN1 = ""
COMPPN2 = ""
COMPPN3 = ""
COMPPN4 = R.Item("ITEM5")
CNT4 = CNT4 + 1
Seq = CNT1 & "." & CNT2 & "." & CNT4 & "." & Format(CNT4, "00")
Dim Update As New OleDbCommand("UPDATE TEMPTools SET ITEM1='" & COMPPN1 & "', ITEM2='" & COMPPN2 & "', ITEM3='" & COMPPN3 & "', ITEM4='" & COMPPN4 & "', USER='" & Seq & "'", cn)
Update.ExecuteNonQuery()
End If
End If
Next
End If
cn.Close()
' RE-COUNT
CNT = 0
Dim MyTable2 As New DataTable
Dim CNX2 As New OleDbDataAdapter("select * from TEMPTools ORDER BY USER", cn)
CNX2.FillSchema(MyTable2, SchemaType.Source)
CNX2.Fill(MyTable)
cn.Open()
If MyTable2.Rows.Count > 0 Then
CNT = CNT + 10
Dim Update As New OleDbCommand("UPDATE TEMPTools SET COUNT1='" & CNT & "', COUNT='" & CNT & "'", cn)
End If
cn.Close()
' OPEN REPORT
If MyTable.Rows.Count > 0 Then
For Each R As DataRow In MyTable.Rows
If Not R.Item("PARTNUMBER") Is DBNull.Value Then
Dim PartNumber As String = R.Item("PARTNUMBER")
Dim ds As New DataSet
Dim cmd As New OleDbCommand("select * from tblToolRequisition where PN='" & PartNumber & "'", cn)
Dim da As New OleDbDataAdapter(cmd)
da.Fill(ds, "tblToolRequisition")
cn.Open()
Dim dr As OleDbDataReader = cmd.ExecuteReader
While dr.Read()
AssyToolRoutingTemp.TextBox1.Text = dr(12).ToString
AssyToolRoutingTemp.TextBox2.Text = dr(16).ToString
AssyToolRoutingTemp.TextBox3.Text = dr(0).ToString
AssyToolRoutingTemp.TextBox4.Text = Format(dr(5).ToString, "000")
AssyToolRoutingTemp.TextBox5.Text = dr(6).ToString
AssyToolRoutingTemp.TextBox7.Text = dr(7).ToString
End While
dr.Close()
cn.Close()
End If
Next
End If
AssyToolRoutingTemp.Show() |
Partager