Theguyinthehat
Registered User.
- Local time
- Today, 11:15
- Joined
- Aug 17, 2009
- Messages
- 46
I use a strict convention in naming--the boxes indicating thickness are 'thicktxt#' and for the mounting puck they are 'txtpuck#'. In any case, I currently have the form set up to accommodate 6 of each. However, if I change this to 7, is there some way I can set up the code so I only have to change the 'for' line instead of adding a few extra lines of code? I'd like to use something like 'puck("Puck)=Me.txtpuck' & I THis is my code (ignore strSQL part-- this just deletes null entries that unfortunately have to be recorded).
Private Sub dpt_Click()
Dim I As Integer
Dim puck As Object
Dim cthick As Object
For I = 1 To 6
Dim strSQL As String
strSQL = "DELETE FROM [dptdata] " & _
"WHERE [CZTNumber] = 0 AND [Sub Lot Number] = " & I
CurrentDb.Execute strSQL, dbFailOnError
Set puck = db.OpenRecordset("SELECT [Puck] FROM dptdata WHERE LotNumber = '" & Me.cboLotNumber & "' AND [Sub Lot Number] = " & I)
Set cthick = db.OpenRecordset("SELECT [Max Corner Thickness] FROM dptdata WHERE LotNumber = '" & Me.cboLotNumber & "' AND [Sub Lot Number] = " & I)
If I = 1 Then
puck("Puck") = Me.txtpuck1
thick("Max Corner Thickness") = Me.txtthick1
ElseIf I = 2 Then
puck("Puck") = Me.txtpuck2
thick("Max Corner Thickness") = Me.txtthick2
ElseIf I = 3 Then
puck("Puck") = Me.txtpuck3
thick("Max Corner Thickness") = Me.txtthick3
ElseIf I = 4 Then
puck("Puck") = Me.txtpuck4
thick("Max Corner Thickness") = Me.txtthick4
ElseIf I = 5 Then
puck("Puck") = Me.txtpuck5
thick("Max Corner Thickness") = Me.txtthick5
ElseIf I = 6 Then
puck("Puck") = Me.txtpuck6
thick("Max Corner Thickness") = Me.txtthick6
End If
puck.Close
thick.Close
Set puck = Nothing
Set thick = Nothing
Next I
End Sub
Private Sub dpt_Click()
Dim I As Integer
Dim puck As Object
Dim cthick As Object
For I = 1 To 6
Dim strSQL As String
strSQL = "DELETE FROM [dptdata] " & _
"WHERE [CZTNumber] = 0 AND [Sub Lot Number] = " & I
CurrentDb.Execute strSQL, dbFailOnError
Set puck = db.OpenRecordset("SELECT [Puck] FROM dptdata WHERE LotNumber = '" & Me.cboLotNumber & "' AND [Sub Lot Number] = " & I)
Set cthick = db.OpenRecordset("SELECT [Max Corner Thickness] FROM dptdata WHERE LotNumber = '" & Me.cboLotNumber & "' AND [Sub Lot Number] = " & I)
If I = 1 Then
puck("Puck") = Me.txtpuck1
thick("Max Corner Thickness") = Me.txtthick1
ElseIf I = 2 Then
puck("Puck") = Me.txtpuck2
thick("Max Corner Thickness") = Me.txtthick2
ElseIf I = 3 Then
puck("Puck") = Me.txtpuck3
thick("Max Corner Thickness") = Me.txtthick3
ElseIf I = 4 Then
puck("Puck") = Me.txtpuck4
thick("Max Corner Thickness") = Me.txtthick4
ElseIf I = 5 Then
puck("Puck") = Me.txtpuck5
thick("Max Corner Thickness") = Me.txtthick5
ElseIf I = 6 Then
puck("Puck") = Me.txtpuck6
thick("Max Corner Thickness") = Me.txtthick6
End If
puck.Close
thick.Close
Set puck = Nothing
Set thick = Nothing
Next I
End Sub