joesmithf1
Registered User.
- Local time
- Today, 05:16
- Joined
- Oct 5, 2006
- Messages
- 56
Hi,
I am a newbie; i know how to write simple codes but not the more advance ones. Please help!
The module below create a query(qryBiweeklyReports) and then run it. It works fine if one person run it. HOWEVER, if I have two people run it simultaneously, I get something like "qryBiweeklyReports" all ready exist error. I am thinking I need to add something in the "For Each qdf..." codes block toward the beginning and a conditional statement at the end, to identify that if one person is using qryBiweeklyReports, THEN create a different name like qryBiweeklyReports2 for the second person to use. How and where would I add the codes to do such thing?
thank you!
Private Sub OK_Click()
Me.Visible = False
Dim dbs As Object
Dim qdf As Object
Dim SQL As String
Set dbs = CurrentDb
For Each qdf In dbs.querydefs
If qdf.NAME = "qryBiweeklyReports" Then
dbs.querydefs.Delete qdf.NAME
dbs.querydefs.Refresh
End If
Next qdf
'Property Not Found could mean that in your query statement, 1 or more fields does not exist in the table that you are querying from
Select Case Category
Case "CP"
SQL = "SELECT qryDedparmDedetail.EMP_ID, qryDedparmDedetail.[Employee Amt], qryDedparmDedetail.FirstOfSTATUS, qryDedparmDedetail.FirstOfAGENCY, " & _
"qryDedparmDedetail.FirstOfTITLE, qryDedparmDedetail.FirstOfFORMAT_NM, qryDedparmDedetail.RepUnit, qryDedparmDedetail.FirstOfDEDTYPE_CD1 AS Expr1, qryDedparmDedetail.SumOfNBR, RepUnit.REPUNITDESC, qryDedparmDedetail.LeftType " & _
"FROM qryDedparmDedetail INNER JOIN RepUnit ON qryDedparmDedetail.RepUnit = RepUnit.REPUNIT " & _
"GROUP BY qryDedparmDedetail.EMP_ID, qryDedparmDedetail.[Employer Amt], qryDedparmDedetail.RepUnit, qryDedparmDedetail.FirstOfDEDTYPE_CD1, qryDedparmDedetail.SumOfNBR, RepUnit.REPUNITDESC, qryDedparmDedetail.LeftType " & _
"HAVING (((qryDedparmDedetail.RepUnit)='CP') AND ((qryDedparmDedetail.LeftType)='01'));"
End Select
Set qdf = dbs.CreateQueryDef("qryBiweeklyReports", SQL)
DoCmd.OpenForm "FrmBiweeklyReports"
DoCmd.OpenQuery "qryBiweeklyReports"
Set dbs = Nothing
End Sub
I am a newbie; i know how to write simple codes but not the more advance ones. Please help!
The module below create a query(qryBiweeklyReports) and then run it. It works fine if one person run it. HOWEVER, if I have two people run it simultaneously, I get something like "qryBiweeklyReports" all ready exist error. I am thinking I need to add something in the "For Each qdf..." codes block toward the beginning and a conditional statement at the end, to identify that if one person is using qryBiweeklyReports, THEN create a different name like qryBiweeklyReports2 for the second person to use. How and where would I add the codes to do such thing?
thank you!
Private Sub OK_Click()
Me.Visible = False
Dim dbs As Object
Dim qdf As Object
Dim SQL As String
Set dbs = CurrentDb
For Each qdf In dbs.querydefs
If qdf.NAME = "qryBiweeklyReports" Then
dbs.querydefs.Delete qdf.NAME
dbs.querydefs.Refresh
End If
Next qdf
'Property Not Found could mean that in your query statement, 1 or more fields does not exist in the table that you are querying from
Select Case Category
Case "CP"
SQL = "SELECT qryDedparmDedetail.EMP_ID, qryDedparmDedetail.[Employee Amt], qryDedparmDedetail.FirstOfSTATUS, qryDedparmDedetail.FirstOfAGENCY, " & _
"qryDedparmDedetail.FirstOfTITLE, qryDedparmDedetail.FirstOfFORMAT_NM, qryDedparmDedetail.RepUnit, qryDedparmDedetail.FirstOfDEDTYPE_CD1 AS Expr1, qryDedparmDedetail.SumOfNBR, RepUnit.REPUNITDESC, qryDedparmDedetail.LeftType " & _
"FROM qryDedparmDedetail INNER JOIN RepUnit ON qryDedparmDedetail.RepUnit = RepUnit.REPUNIT " & _
"GROUP BY qryDedparmDedetail.EMP_ID, qryDedparmDedetail.[Employer Amt], qryDedparmDedetail.RepUnit, qryDedparmDedetail.FirstOfDEDTYPE_CD1, qryDedparmDedetail.SumOfNBR, RepUnit.REPUNITDESC, qryDedparmDedetail.LeftType " & _
"HAVING (((qryDedparmDedetail.RepUnit)='CP') AND ((qryDedparmDedetail.LeftType)='01'));"
End Select
Set qdf = dbs.CreateQueryDef("qryBiweeklyReports", SQL)
DoCmd.OpenForm "FrmBiweeklyReports"
DoCmd.OpenQuery "qryBiweeklyReports"
Set dbs = Nothing
End Sub
Last edited: