Connecting Tech Pros Worldwide Help | Site Map

Stupid bit of SQL? that won't work ! HELP

  #1  
Old November 12th, 2005, 10:56 PM
Mark
Guest
 
Posts: n/a
the Following bit of code doesn't work.

It seems to respond to the second, starting with 'add iif statement
for Good Practice', but not to the first, starting 'add iif statement
for archived'

Help me to sort this out, it has taken me almost a week to wade
through and it still won't work.

Select Case Forms("frmForce").OpenArgs
Case "Normal"
Forms("frmForce").Controls("lblInfoName").Caption =
Forms("frmForce").Controls("lstOptions").Column(1)

'add iif statement for archived
Set rst = CurrentDb.OpenRecordset("SELECT
Min(tblForceProjectAllocation.ProjectID) AS MinOfProjectID FROM
tblForceProjectAllocation INNER JOIN tblForceProjectMain ON
tblForceProjectAllocation.ProjectID = tblForceProjectMain.ProjectID
WHERE (((tblForceProjectMain.Archived)=" &
IIf(InStr([Forms]![frmForce]![lblInfoName].[Caption], "Archive") > 0,
True, False) & ") And ((tblForceProjectAllocation.ForceID)=" &
Forms("frmForce").Controls("cboForce") & "));")
Me.cboProjectName.RowSource = "SELECT
tblForceProjectMain.ProjectID, tblForceProjectMain.ProjectName FROM
tblForceProjectMain INNER JOIN tblForceProjectAllocation ON
tblForceProjectMain.ProjectID = tblForceProjectAllocation.ProjectID
WHERE (((tblForceProjectMain.Archived)=IIf(InStr([Forms]![frmForce]![lblInfoName].[Caption],
'Archive') > 0, True, False)) AND
((tblForceProjectAllocation.ForceID)=[Forms]![frmForce]![cboForce]))
ORDER BY tblForceProjectMain.ProjectName;"

'Check if there are any projects in the recordset
If Not IsNull(rst!MinOfProjectid) Then
Me.cboProjectName = rst!MinOfProjectid
Me.RecordSource = "SELECT tblForceProjectMain.*
FROM tblForceProjectMain WHERE tblForceProjectMain.ProjectID=" &
Me.cboProjectName.Value & ";"
Call sbRefreshLinks

rst.Close
Set rst = Nothing
Else
Me.cboProjectName.SetFocus
Me.tabMain.Visible = False
Me.cmdDelete.Enabled = False
Me.RecordSource = ""
End If


Forms("frmForce").Controls("lblInfoName").Caption =
Forms("frmForce").Controls("lstOptions").Column(1)
'add iif statement for Good Practice
Set rst = CurrentDb.OpenRecordset("SELECT
Min(tblForceProjectAllocation.ProjectID) AS MinOfProjectID FROM
tblForceProjectAllocation INNER JOIN tblForceProjectMain ON
tblForceProjectAllocation.ProjectID = tblForceProjectMain.ProjectID
WHERE (((tblForceProjectMain.GoodPractice)=" &
IIf(InStr([Forms]![frmForce]![lblInfoName].[Caption], "Good Practice")[color=blue]
> 0, True, False) & ") And ((tblForceProjectAllocation.ForceID)=" &[/color]
Forms("frmForce").Controls("cboForce") & "));")
Me.cboProjectName.RowSource = "SELECT
tblForceProjectMain.ProjectID, tblForceProjectMain.ProjectName FROM
tblForceProjectMain INNER JOIN tblForceProjectAllocation ON
tblForceProjectMain.ProjectID = tblForceProjectAllocation.ProjectID
WHERE (((tblForceProjectMain.GoodPractice)=IIf(InStr([Forms]![frmForce]![lblInfoName].[Caption],
'Good Practice') > 0, True, False)) AND
((tblForceProjectAllocation.ForceID)=[Forms]![frmForce]![cboForce]))
ORDER BY tblForceProjectMain.ProjectName;"

'Check if there are any projects in the recordset
If Not IsNull(rst!MinOfProjectid) Then
Me.cboProjectName = rst!MinOfProjectid
Me.RecordSource = "SELECT tblForceProjectMain.*
FROM tblForceProjectMain WHERE tblForceProjectMain.ProjectID=" &
Me.cboProjectName.Value & ";"
Call sbRefreshLinks

rst.Close
Set rst = Nothing
Else
Me.cboProjectName.SetFocus
Me.tabMain.Visible = False
Me.cmdDelete.Enabled = False
Me.RecordSource = ""
End If


Case "Searching"
'Me.cboProjectName.RowSource = "SELECT
First(tblForceProjectMain.ProjectID) AS FirstOfProjectID,
tblForceProjectMain.ProjectName FROM tblForceProjectMain INNER JOIN
tblForceProjectAllocation ON tblForceProjectMain.ProjectID =
tblForceProjectAllocation.ProjectID GROUP BY
tblForceProjectMain.ProjectName HAVING
(((tblForceProjectMain.ProjectName) Is Not Null)) ORDER BY
tblForceProjectMain.ProjectName;"
Me.cboProjectName.RowSource = "SELECT
First(tblForceProjectMain.ProjectID) AS FirstOfProjectID,
[tblForceProjectMain]![ProjectName] & ' - ' & [tblForce]![ForceName]
AS FullProjectName FROM tblForce INNER JOIN (tblForceProjectMain INNER
JOIN tblForceProjectAllocation ON tblForceProjectMain.ProjectID =
tblForceProjectAllocation.ProjectID) ON tblForce.ForceID =
tblForceProjectAllocation.ForceID " & _
"GROUP BY
tblForceProjectMain.ProjectName, [tblForceProjectMain]![ProjectName] &
' - ' & [tblForce]![ForceName] HAVING
(((tblForceProjectMain.ProjectName) Is Not Null)) ORDER BY
[tblForceProjectMain]![ProjectName] & ' - ' & [tblForce]![ForceName];"

Me.cboProjectName = Me.cboProjectName.ItemData(0)
Me.RecordSource = "SELECT tblForceProjectMain.* FROM
tblForceProjectMain WHERE tblForceProjectMain.ProjectID=" &
Me.cboProjectName.Value & ";"
Call sbRefreshLinks
End Select
Closed Thread


Similar Threads
Thread Thread Starter Forum Replies Last Post
Rants. Difficulty to learn ETL tools? dba_222@yahoo.com answers 19 May 26th, 2007 01:15 AM
ADP vs. MDB: Speed Neil answers 60 November 13th, 2005 10:11 AM
Access and Oracle part II BigDaDDY answers 13 November 12th, 2005 07:53 PM
Why return None? Martin DeMello answers 47 July 18th, 2005 03:39 PM
Defining site-wide variables/constants Mark Parnell answers 23 July 17th, 2005 06:49 AM