Guys,
I am a novice here but can anyone see anything simple in this code that would make a form that opens in seconds when connected to an Access Back End take four minutes to open when connected to upsized SQL tables?
Here is the code behind the main menu command buttons event procedure.
Also heres the on load code when the form opens:
Thanks
JohnG
I am a novice here but can anyone see anything simple in this code that would make a form that opens in seconds when connected to an Access Back End take four minutes to open when connected to upsized SQL tables?
Here is the code behind the main menu command buttons event procedure.
Code:
Private Sub cmdProcessChange_Click()
On Error Resume Next
sbPark.SetFocus
If TempVars!tuserid = 1 Then
MsgBox "This option is not available when signed on as ""Administrator""", vbCritical + vbOKOnly, TempVars!tmsgbox
Exit Sub
Else
If DCount("*", "PackDetails") = 0 Then
MsgBox "There are no Packets entered that meet the criteria for" & vbCr & "Process Changes", vbCritical + vbOKOnly, TempVars!tmsgbox
Exit Sub
End If
End If
DoCmd.OpenForm "PackProcessChange"
End Sub
Also heres the on load code when the form opens:
Code:
Private Sub Form_Load()
On Error Resume Next
Dim varWet, varDry
varWet = DCount("*", "ProcesscboPackNoUTGS") + DCount("*", "ProcesscboPackNoCCH")
varDry = DCount("*", "ProcesscboPackNoUTKD")
txtWet = varWet: txtDry = varDry
If varDry > 0 And varWet > 0 Then
cboProcess.RowSource = "SELECT DISTINCT ProcessingDepartments.PRDID, ProcessingDepartments.ProcessDept, ProcessingDepartments.ProcessCost1, ProcessingDepartments.ProcessCostType, ProcessingDepartments.ProcessCode FROM ProcessingDepartments WHERE (((ProcessingDepartments.ProcessDept)<>'Untreated' And (ProcessingDepartments.ProcessDept)<>'Wet After' And (ProcessingDepartments.ProcessDept)<>'Wet' And (ProcessingDepartments.ProcessDept)<>'Green Sawn') AND ((ProcessingDepartments.ProcessCostType)='Treatment' Or (ProcessingDepartments.ProcessCostType)='Drying') AND ((ProcessingDepartments.ProcessBranchId)=[tempvars]![tbranchid])) ORDER BY ProcessingDepartments.ProcessDept;"
Else
If varDry = 0 And varWet > 0 Then
cboProcess.RowSource = "SELECT DISTINCT ProcessingDepartments.PRDID, ProcessingDepartments.ProcessDept, ProcessingDepartments.ProcessCost1, ProcessingDepartments.ProcessCostType, ProcessingDepartments.ProcessCode FROM ProcessingDepartments WHERE (((ProcessingDepartments.ProcessDept)<>'Untreated' And (ProcessingDepartments.ProcessDept)<>'Wet After' And (ProcessingDepartments.ProcessDept)<>'Green Sawn') AND ((ProcessingDepartments.ProcessCostType)='Drying') AND ((ProcessingDepartments.ProcessBranchId)=[tempvars]![tbranchid])) ORDER BY ProcessingDepartments.ProcessDept;"
Else
If varDry > 0 And varWet = 0 Then
cboProcess.RowSource = "SELECT DISTINCT ProcessingDepartments.PRDID, ProcessingDepartments.ProcessDept, ProcessingDepartments.ProcessCost1, ProcessingDepartments.ProcessCostType, ProcessingDepartments.ProcessCode FROM ProcessingDepartments WHERE (((ProcessingDepartments.ProcessDept)<>'Untreated' And (ProcessingDepartments.ProcessDept)<>'Wet After' And (ProcessingDepartments.ProcessDept)<>'Green Sawn') AND ((ProcessingDepartments.ProcessCostType)='Treatment') AND ((ProcessingDepartments.ProcessBranchId)=[tempvars]![tbranchid])) ORDER BY ProcessingDepartments.ProcessDept;"
End If
End If
End If
cboChargeNoF.RowSource = "SELECT DISTINCT PackProcess.PPChargeNo FROM PackProcess GROUP BY PackProcess.PPChargeNo, PackProcess.PPProcessType, PackProcess.PPProcessID, PackProcess.PPBranchID HAVING (((PackProcess.PPChargeNo) Is Not Null) And ((PackProcess.PPProcessType)='Treatment' Or (PackProcess.PPProcessType)='Drying')) ORDER BY PackProcess.PPChargeNo DESC; "
cboProcessBatchF.RowSource = "SELECT DISTINCT PackProcess.PPBatchNo, PackProcess.PPProcessType, PackProcess.PPProcessID FROM PackProcess GROUP BY PackProcess.PPBatchNo, PackProcess.PPProcessType, PackProcess.PPProcessID, PackProcess.PPBranchID HAVING (((PackProcess.PPBatchNo) Is Not Null) AND ((PackProcess.PPProcessType)='Treatment' Or (PackProcess.PPProcessType)='Drying')) ORDER BY PackProcess.PPBatchNo DESC;"
Me.ShortcutMenu = False
DoCmd.SetWarnings False
If TempVars!twoffset + TempVars!thoffset > 0 Then
DoCmd.MoveSize 0, 0
Me.InsideWidth = Me.InsideWidth + (TempVars!twoffset * 2)
Me.InsideHeight = Me.InsideHeight + (TempVars!thoffset * 2)
Dim varctrl As Control
For Each varctrl In Me.Controls
varctrl.Left = varctrl.Left + TempVars!twoffset
varctrl.Top = varctrl.Top + TempVars!thoffset
Next varctrl
End If
ClearMainMenu
Thanks
JohnG
Last edited: