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: